会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
行路难
每天进步一点点,成长足迹看得见。
博客园
首页
新随笔
联系
订阅
管理
随笔 - 17
文章 - 0
评论 - 7
阅读 -
60843
2019年7月30日
MySQL体系结构
摘要: 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合; 数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件。 从上图可以发现,MySQL由以下几部分组成: 需要特别注意的是,存储引擎是基于表的,而不是数据库。
阅读全文
posted @ 2019-07-30 14:20 两条闲鱼
阅读(142)
评论(0)
推荐(0)
2018年9月26日
Java线程池ThreadPoolExecuter:execute()原理
摘要: 一、线程池执行任务的流程 如果线程池工作线程数<corePoolSize,创建新线程执行task,并不断轮训t等待队列处理task。 如果线程池工作线程数>=corePoolSize并且等待队列未满,将task插入等待队列。 如果线程池工作流程数>=corePoolSize并且等待队列已满,且工作线
阅读全文
posted @ 2018-09-26 18:22 两条闲鱼
阅读(8672)
评论(0)
推荐(1)
2018年9月19日
Java Thread 如何处理未捕获的异常?
摘要: Java Thread是不允许异常抛出到本线程之外的,Runnable接口的public abstract void run()是不允许throws Exception的,这在编译时就通不过。 线程异常处理方式两种: Thread.UncaughtExceptionHanlder 在创建线程的时候进
阅读全文
posted @ 2018-09-19 19:19 两条闲鱼
阅读(1320)
评论(0)
推荐(0)
SSL/TSL握手过程详解
摘要: 1. Client Hello 握手第一步是客户端向服务端发送 Client Hello 消息,这个消息里包含了一个客户端生成的随机数 Random1、客户端支持的加密套件(Support Ciphers)和 SSL Version 等信息。 2. Server Hello第二步是服务端向客户端发送
阅读全文
posted @ 2018-09-19 16:09 两条闲鱼
阅读(1167)
评论(0)
推荐(0)
2018年9月18日
LockSupport HotSpot里park/unpark的实现
摘要: 每个java线程都有一个Parker实例,Parker类是这样定义的: 可以看到Parker类实际上用Posix的mutex,condition来实现的。 在Parker类里的_counter字段,就是用来记录所谓的“许可”的。 当调用park时,先尝试直接能否直接拿到“许可”,即_counter>
阅读全文
posted @ 2018-09-18 18:40 两条闲鱼
阅读(466)
评论(0)
推荐(0)
JAVA 对象内存结构
摘要: JAVA对象内存结构 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头 markWord 用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持
阅读全文
posted @ 2018-09-18 10:47 两条闲鱼
阅读(1644)
评论(0)
推荐(0)
2018年9月17日
JAVA 线程状态转换
摘要: Thread类中State枚举定义: sleep(long) 测试i类: 运行结果: join() 测试代码: 运行结果: wait() 测试代码: 运行结果:
阅读全文
posted @ 2018-09-17 17:16 两条闲鱼
阅读(176)
评论(0)
推荐(0)
2018年3月26日
Spring源码解析(四)Bean的实例化和依赖注入
摘要: 我们虽然获得了Bean的描述信息BeanDefinition,但是什么时候才会真正的实例化这些Bean呢。其实一共有两个触发点,但是最后实际上调用的是同一个方法。 第一个:在AbstractApplicationContext的refresh()方法中,容器会初始化lazy-init=false的b
阅读全文
posted @ 2018-03-26 23:09 两条闲鱼
阅读(425)
评论(0)
推荐(0)
2018年3月21日
Spring源码解析(五)循环依赖问题
摘要: 引言 循环依赖就是多个类之间互相依赖,比如A依赖B,B也依赖A,如果日常开发中我们用new的方式创建对象,这种循环依赖就会导致不断的在创建对象,导致内存溢出。 Spring是怎么解决循环依赖的问题的?我们结合Spring源码来看一下。 第一种:构造器参数循环引用,单例 创建两个测试类: Spring
阅读全文
posted @ 2018-03-21 19:26 两条闲鱼
阅读(399)
评论(0)
推荐(0)
2018年3月15日
Spring源码解析(三)BeanDefinition的载入、解析和注册
摘要: 通过上一篇源码的分析已经完成了BeanDefinition资源文件的定位,本篇继续分析BeanDefinition资源文件的载入和解析。 AbstractBeanDefinitionReader的loadBeanDefinitions(String location,Set<Resouce> act
阅读全文
posted @ 2018-03-15 18:43 两条闲鱼
阅读(5809)
评论(0)
推荐(0)
下一页
公告
昵称:
两条闲鱼
园龄:
7年7个月
粉丝:
5
关注:
0
+加关注
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
JAVA并发(5)
日常总结(2)
源码解析(3)
随笔档案
2019年7月(1)
2018年9月(6)
2018年3月(4)
2018年2月(1)
2018年1月(4)
2017年12月(1)
阅读排行榜
1. Cglib动态代理实现原理(36623)
2. Java线程池ThreadPoolExecuter:execute()原理(8672)
3. Spring源码解析(三)BeanDefinition的载入、解析和注册(5809)
4. JAVA 对象内存结构(1644)
5. Java Thread 如何处理未捕获的异常?(1320)
评论排行榜
1. Cglib动态代理实现原理(7)
推荐排行榜
1. Cglib动态代理实现原理(9)
2. Java线程池ThreadPoolExecuter:execute()原理(1)
3. Spring源码解析(二)BeanDefinition的Resource定位(1)
最新评论
1. Re:Cglib动态代理实现原理
写的不错,但是有不当之处。 FastClass f1;//被代理类FastClass FastClass f2;//代理类FastClass 两个顺序反了。...
--Coder_Dai
2. Re:Cglib动态代理实现原理
@johnson&Li 准确说是 被代理父类和代理类的Class文件对象...
--Dressrosa
3. Re:Cglib动态代理实现原理
@GrimMjx 还有两个 代理类和被代理类对应的FastClass类的代理对象...
--Dressrosa
4. Re:Cglib动态代理实现原理
有一处是错误的哟。 public static MethodProxy create(Class c1, Class c2, String desc, String name1, String nam...
--johnson&Li
5. Re:Cglib动态代理实现原理
太牛逼了!通透!!!
--嗝~~
点击右上角即可分享