摘要: 授权   授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体  主体,即访问应用的用户,在 Shiro 中使用 Subject 代表该用户... 阅读原文
2020-02-29 15:53:04 阅读(2348) 评论(0)
摘要: 1、前言 公司内考虑到服务器资源成本的问题,目前业务上还在进行服务的容器化改造和迁移,计划将容器化后的服务,以及一些中间件(MQ、DB、ES、Redis等)尽量都迁移到其他机房。 那你们为什么不用阿里云啊,腾讯云啊,还用自己的机房? 的确是这样,公司内部目前还是有专门的运维团队。也是因为历史原因,当时业务发... 阅读原文
2020-02-29 15:04:10 阅读(2399) 评论(0)
摘要: 最近在做MIT6.824的几个实验,真心觉得每一个做分布式相关开发的程序员都应该去刷一遍(裂墙推荐),肯定能够提高自己的技术认知水平,同时也非常感谢MIT能够把这么好的资源分享出来。 其中第二个实验,就是要基于raft算法,实现一个分布式一致性系统。但今天先不说raft算法,而是先讨论下什么是分布式一致性问题... 阅读原文
2020-02-29 13:16:02 阅读(2323) 评论(0)
摘要: JDK,JRE,JVM的联系是啥? JVM Java Virtual Machine JDK Java Development Kit JRE Java Runtime Environment 看上图官方的介绍讲的很清楚 JVM的作用是啥? JVM有2个特别有意思的特性,语言无关性和平台无关性。 语言无关... 阅读原文
2020-02-29 12:50:05 阅读(2916) 评论(0)
摘要: springboot之swagger快速启动(新的ui) 功能点: 集成swagger前端接口文档 Swagger 整合 zuul 智能列表 无缝集成 knife4j 前端文档 支持 v0.1.2RELEASE zuul 智能列表 简介 在原有 swagger 功能之上集成 knife4j。 knife... 阅读原文
2020-02-29 11:42:08 阅读(2342) 评论(0)
摘要: Mybatis注解开发多表一对一,一对多 一对一 示例:帐户和用户的对应关系为,多个帐户对应一个用户,在实际开发中,查询一个帐户并同时查询该账户所属的用户信息,即立即加载且在mybatis中表现为一对一的关系。应为账户的实体类Account中添加User为一个属性。 实体类:User,Account U... 阅读原文
2020-02-29 10:03:01 阅读(2379) 评论(0)
摘要: disruptor 可以理解为一个生产消费的框架. 具体翻译教程: http://ifeve.com/disruptor-getting-started/ 这个框架从数据上看, 是很强大的. 号称1s处理600万数据(不是消费掉600万). 这里学习一下. 一. Hello World 数据容器: //数据... 阅读原文
2020-02-29 08:57:04 阅读(2348) 评论(0)
摘要:   nginx的核心配置在conf/nginx.conf中。    1、全局配置块 user root; #运行worker进程的账户,user   用户   [组],默认以nobody账户运行 worker_processes 7; #要使用的worker进程数,可设置为数值、auto(根据机器性... 阅读原文
2020-02-29 08:14:02 阅读(2813) 评论(0)
摘要: 双指针技巧总结   在刷LeetCode时遇到了很多题目关于双指针,个人便萌生了对于双指针的使用进行一下总结的想法,昨天又碰巧看见LeetCode上一篇关于双指针常用技巧的总结文章(文末附有文章链接),大佬的思路清晰,读来令人醍醐灌顶,因此我想按照大佬的思路并结合自己所刷题目对于双指针进行如下总结:   总体... 阅读原文
2020-02-29 08:11:05 阅读(2619) 评论(0)
摘要: 前言 曾经有一次,面试官问到类加载机制,相信大多数小伙伴都可以答上来双亲委派机制,也都知道JVM出于安全性的考虑,全限定类名相同的String是不能被加载的。但是如果加载了,会出现什么样的结果呢?异常?那是什么样的异常。如果包名不相同呢?自定义类加载器是否可以加载呢?相信面试官从各种不同的角度出击,很快就会答... 阅读原文
2020-02-29 08:06:02 阅读(2283) 评论(0)