摘要: 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合; 数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件。 从上图可以发现,MySQL由以下几部分组成: 需要特别注意的是,存储引擎是基于表的,而不是数据库。 阅读全文
posted @ 2019-07-30 14:20 两条闲鱼 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、线程池执行任务的流程 如果线程池工作线程数<corePoolSize,创建新线程执行task,并不断轮训t等待队列处理task。 如果线程池工作线程数>=corePoolSize并且等待队列未满,将task插入等待队列。 如果线程池工作流程数>=corePoolSize并且等待队列已满,且工作线 阅读全文
posted @ 2018-09-26 18:22 两条闲鱼 阅读(8508) 评论(0) 推荐(1) 编辑
摘要: Java Thread是不允许异常抛出到本线程之外的,Runnable接口的public abstract void run()是不允许throws Exception的,这在编译时就通不过。 线程异常处理方式两种: Thread.UncaughtExceptionHanlder 在创建线程的时候进 阅读全文
posted @ 2018-09-19 19:19 两条闲鱼 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 1. Client Hello 握手第一步是客户端向服务端发送 Client Hello 消息,这个消息里包含了一个客户端生成的随机数 Random1、客户端支持的加密套件(Support Ciphers)和 SSL Version 等信息。 2. Server Hello第二步是服务端向客户端发送 阅读全文
posted @ 2018-09-19 16:09 两条闲鱼 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 每个java线程都有一个Parker实例,Parker类是这样定义的: 可以看到Parker类实际上用Posix的mutex,condition来实现的。 在Parker类里的_counter字段,就是用来记录所谓的“许可”的。 当调用park时,先尝试直接能否直接拿到“许可”,即_counter> 阅读全文
posted @ 2018-09-18 18:40 两条闲鱼 阅读(449) 评论(0) 推荐(0) 编辑
摘要: JAVA对象内存结构 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头 markWord 用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持 阅读全文
posted @ 2018-09-18 10:47 两条闲鱼 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: Thread类中State枚举定义: sleep(long) 测试i类: 运行结果: join() 测试代码: 运行结果: wait() 测试代码: 运行结果: 阅读全文
posted @ 2018-09-17 17:16 两条闲鱼 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 我们虽然获得了Bean的描述信息BeanDefinition,但是什么时候才会真正的实例化这些Bean呢。其实一共有两个触发点,但是最后实际上调用的是同一个方法。 第一个:在AbstractApplicationContext的refresh()方法中,容器会初始化lazy-init=false的b 阅读全文
posted @ 2018-03-26 23:09 两条闲鱼 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 引言 循环依赖就是多个类之间互相依赖,比如A依赖B,B也依赖A,如果日常开发中我们用new的方式创建对象,这种循环依赖就会导致不断的在创建对象,导致内存溢出。 Spring是怎么解决循环依赖的问题的?我们结合Spring源码来看一下。 第一种:构造器参数循环引用,单例 创建两个测试类: Spring 阅读全文
posted @ 2018-03-21 19:26 两条闲鱼 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 通过上一篇源码的分析已经完成了BeanDefinition资源文件的定位,本篇继续分析BeanDefinition资源文件的载入和解析。 AbstractBeanDefinitionReader的loadBeanDefinitions(String location,Set<Resouce> act 阅读全文
posted @ 2018-03-15 18:43 两条闲鱼 阅读(5744) 评论(0) 推荐(0) 编辑