会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
行路难
每天进步一点点,成长足迹看得见。
博客园
首页
新随笔
联系
订阅
管理
2019年7月30日
MySQL体系结构
摘要: 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合; 数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件。 从上图可以发现,MySQL由以下几部分组成: 需要特别注意的是,存储引擎是基于表的,而不是数据库。
阅读全文
posted @ 2019-07-30 14:20 两条闲鱼
阅读(146)
评论(0)
推荐(0)
2018年9月26日
Java线程池ThreadPoolExecuter:execute()原理
摘要: 一、线程池执行任务的流程 如果线程池工作线程数<corePoolSize,创建新线程执行task,并不断轮训t等待队列处理task。 如果线程池工作线程数>=corePoolSize并且等待队列未满,将task插入等待队列。 如果线程池工作流程数>=corePoolSize并且等待队列已满,且工作线
阅读全文
posted @ 2018-09-26 18:22 两条闲鱼
阅读(8686)
评论(0)
推荐(1)
2018年9月19日
Java Thread 如何处理未捕获的异常?
摘要: Java Thread是不允许异常抛出到本线程之外的,Runnable接口的public abstract void run()是不允许throws Exception的,这在编译时就通不过。 线程异常处理方式两种: Thread.UncaughtExceptionHanlder 在创建线程的时候进
阅读全文
posted @ 2018-09-19 19:19 两条闲鱼
阅读(1329)
评论(0)
推荐(0)
SSL/TSL握手过程详解
摘要: 1. Client Hello 握手第一步是客户端向服务端发送 Client Hello 消息,这个消息里包含了一个客户端生成的随机数 Random1、客户端支持的加密套件(Support Ciphers)和 SSL Version 等信息。 2. Server Hello第二步是服务端向客户端发送
阅读全文
posted @ 2018-09-19 16:09 两条闲鱼
阅读(1185)
评论(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 两条闲鱼
阅读(470)
评论(0)
推荐(0)
JAVA 对象内存结构
摘要: JAVA对象内存结构 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头 markWord 用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持
阅读全文
posted @ 2018-09-18 10:47 两条闲鱼
阅读(1652)
评论(0)
推荐(0)
2018年9月17日
JAVA 线程状态转换
摘要: Thread类中State枚举定义: sleep(long) 测试i类: 运行结果: join() 测试代码: 运行结果: wait() 测试代码: 运行结果:
阅读全文
posted @ 2018-09-17 17:16 两条闲鱼
阅读(180)
评论(0)
推荐(0)
2018年3月26日
Spring源码解析(四)Bean的实例化和依赖注入
摘要: 我们虽然获得了Bean的描述信息BeanDefinition,但是什么时候才会真正的实例化这些Bean呢。其实一共有两个触发点,但是最后实际上调用的是同一个方法。 第一个:在AbstractApplicationContext的refresh()方法中,容器会初始化lazy-init=false的b
阅读全文
posted @ 2018-03-26 23:09 两条闲鱼
阅读(431)
评论(0)
推荐(0)
2018年3月21日
Spring源码解析(五)循环依赖问题
摘要: 引言 循环依赖就是多个类之间互相依赖,比如A依赖B,B也依赖A,如果日常开发中我们用new的方式创建对象,这种循环依赖就会导致不断的在创建对象,导致内存溢出。 Spring是怎么解决循环依赖的问题的?我们结合Spring源码来看一下。 第一种:构造器参数循环引用,单例 创建两个测试类: Spring
阅读全文
posted @ 2018-03-21 19:26 两条闲鱼
阅读(404)
评论(0)
推荐(0)
2018年3月15日
Spring源码解析(三)BeanDefinition的载入、解析和注册
摘要: 通过上一篇源码的分析已经完成了BeanDefinition资源文件的定位,本篇继续分析BeanDefinition资源文件的载入和解析。 AbstractBeanDefinitionReader的loadBeanDefinitions(String location,Set<Resouce> act
阅读全文
posted @ 2018-03-15 18:43 两条闲鱼
阅读(5817)
评论(0)
推荐(0)
下一页
公告