随笔分类 -  沉思录

摘要:HashMap深入浅出 HashMap数据结构 HashMap的本质就是一个数组加链表,数组默认长度是16,存储的元素达到总长度的75%就会扩容一倍。map.put(key,val),实际上就是根据hash散列对数组长度取模,来均匀的打到每一个下标上,填满数组每个下标位。但世事不可能这么完美,可能两 阅读全文
posted @ 2019-11-30 21:47 吴磊的 阅读(706) 评论(0) 推荐(1) 编辑
摘要:elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的,通过倒排索引的方式快速查询。比如一本书的目录是索引,然后快速找到每一章的的文本内容这种叫正向索引;而如果一件衣服比如有:蓝色,389元,L码这些信息,我们通过搜索这些信息就能找到这条记录,这就叫倒排索引,实际就是 阅读全文
posted @ 2019-11-07 16:30 吴磊的 阅读(2766) 评论(0) 推荐(1) 编辑
摘要:Zookeeper数据模型与session机制:zookeeper的数据模型有点类似于文件夹的树状结构,每一个节点都叫做znode,每一个节点都可以有子节点和数据,就好像文件夹下面可以有文件和子文件夹。 * 每一个节点存储的数据不宜过大。 * 我们可以为节点设置相应的控制权限。 * 每个节点都带有版 阅读全文
posted @ 2019-04-16 17:51 吴磊的 阅读(4299) 评论(2) 推荐(1) 编辑
摘要:1. rocketmq源码安装参考官方文档:http://rocketmq.apache.org/docs/quick-start/安装好jdk和maven rocketmq安装包:https://pan.baidu.com/s/1I3CqWaxFnxtUX1kJpIJkcQ 密码: vu5m 代码 阅读全文
posted @ 2019-04-08 00:05 吴磊的 阅读(7015) 评论(0) 推荐(2) 编辑
摘要:一:springmvc运行过程: 1. dispatcherServlet 通过 HandlerMapping 找到controller2. controller经过后台逻辑处理得到结果集modelandview3. 视图解析器解析model,渲染view展示页面。 二:springmvc容器是什么 阅读全文
posted @ 2018-12-20 14:01 吴磊的 阅读(879) 评论(1) 推荐(0) 编辑
摘要:用过Spring框架的人一定都知道Spring的依赖注入控制反转;通俗的讲就是负责实例化对象 和 管理对象间的依赖 实现解耦。 我们来对比两段代码: 乍一看好像没什么区别,好像都是一样的。在controller里面创建了一个service对象然后调用它里面的方法。但是换个角度想想, 如果还有2个,3 阅读全文
posted @ 2018-12-14 23:37 吴磊的 阅读(552) 评论(0) 推荐(0) 编辑
摘要:Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务。主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现。AOP对事务的封装可以看我的这篇文章的介绍。 我们先写个demo,感受它的加载过程。 spring事务注解: 1. 自定义一个注解 2. 阅读全文
posted @ 2018-12-09 18:48 吴磊的 阅读(11939) 评论(0) 推荐(3) 编辑
摘要:AOP面向切面编程:主要是通过切面类来提高代码的复用,降低业务代码的耦合性,从而提高开发效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 AOP实现原理:aop是通过cglib的动态代理实现的。 jdk动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用 阅读全文
posted @ 2018-11-28 15:02 吴磊的 阅读(5020) 评论(0) 推荐(0) 编辑

//生成目录索引列表
点击右上角即可分享
微信分享提示