会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Jomini
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
10
11
12
13
14
15
16
17
18
···
49
下一页
2020年10月13日
Zookeeper 的消息广播实现原理
摘要: 消息广播的过程实际上是一个 简化版本的二阶段提交过程 1. leader 接收到消息请求后,将消息赋予一个全局唯一的64 位自增 id,叫:zxid,通过 zxid 的大小比较既可以实现因果有序这个特征 2. leader 为每个 follower 准备了一个 FIFO 队列(通过 TCP协议来实现
阅读全文
posted @ 2020-10-13 13:46 李荣先辈Java
阅读(767)
评论(0)
推荐(0)
编辑
2020年10月12日
思考概念方式和调整状态
摘要: 一个真正有思考并且收获进步的正向反馈过程才会最快的进入状态。 有时候看资料发现,看了几次还是没弄好,这时候就要即使反思和调整状态 一、心态和精神状态 有时候,在看过一遍概念之后,感觉没有学到什么,一开始可能认为是暂时刚刚接触没有弄到的关系。 但是,看了几遍,发现还是没明白。 这时候,很可能是心态和精
阅读全文
posted @ 2020-10-12 14:41 李荣先辈Java
阅读(186)
评论(0)
推荐(0)
编辑
控制反转(IOC)和依赖注入(DI)的区别
摘要: IoC控制反转(IoC,Inversion of Control) 是一个概念,是一种思想。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。即是将new 的过程交给spring容器去处理
阅读全文
posted @ 2020-10-12 10:47 李荣先辈Java
阅读(1017)
评论(0)
推荐(0)
编辑
2020年10月11日
JVM(三)JVM中的堆的新生代、老年代、永久代详解
摘要: JVM中的堆一般分为三大部分:新生代、老年代、永久代,其大致的占比如下: 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、
阅读全文
posted @ 2020-10-11 16:50 李荣先辈Java
阅读(615)
评论(0)
推荐(0)
编辑
2020年10月9日
Spring加载机制
摘要: 启动过程 在一个基于springmvc的web应用中,需要有一个web容器,一般我们用tomacat,这个web容器提供了一个全局的上下文环境ServletContext,同时也是Spring IoC容器的宿主环境。宿主容器启动时,其入口文件便是web.xml。web.xml需要定义两个最基本的内容
阅读全文
posted @ 2020-10-09 14:27 李荣先辈Java
阅读(505)
评论(0)
推荐(0)
编辑
SpringMVC 请求过程
摘要: SpringMVC 介绍 1、Spring MVC的简单工作流程图: 首先这里先用个简单的流程图介绍一下Spring mvc的工作流程概念, 如下图简单易懂。 大致步骤 前端控制器接受到请求 前端控制器 通过 HandlerMapping 查找 handler 并 获取 handler 前端控制器
阅读全文
posted @ 2020-10-09 13:50 李荣先辈Java
阅读(146)
评论(0)
推荐(0)
编辑
Spring事务传播机制
摘要: Spring事务传播机制 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播, 即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述 当我们调用一个基于
阅读全文
posted @ 2020-10-09 13:14 李荣先辈Java
阅读(373)
评论(0)
推荐(0)
编辑
数组扩容
摘要: 初始化 ArrayList的底层是一个动态数组,ArrayList首先会对传进来的初始化参数initalCapacity进行判断 如果参数等于0,则将数组初始化为一个空数组, 如果不等于0,将数组初始化为一个容量为10的数组。 扩容方式 扩容时机 当数组的大小大于初始容量的时候(比如初始为10,当添
阅读全文
posted @ 2020-10-09 00:15 李荣先辈Java
阅读(1117)
评论(0)
推荐(0)
编辑
2020年10月8日
hashmap 底层原和扩容机制
摘要: HashMap 的底层原理 往 HashMap 中 put 元素时,先根据 key 的 hash 值得到这个 Entry 元素在数组中的位置(即下标),然后把这个 Entry 元素放到对应的位置中,如果这个 Entry 元素所在的位子上已经存放有其他元素就在同一个位子上的 Entry 元素以链表的形
阅读全文
posted @ 2020-10-08 21:14 李荣先辈Java
阅读(802)
评论(0)
推荐(0)
编辑
2020年10月6日
spring源码
摘要: spring源码 https://segmentfault.com/a/1190000012887776
阅读全文
posted @ 2020-10-06 15:18 李荣先辈Java
阅读(124)
评论(0)
推荐(0)
编辑
上一页
1
···
10
11
12
13
14
15
16
17
18
···
49
下一页
公告