摘要: 一、类的加载、连接和初始化 这是jvm那块的知识,复习一下,这其实是和反射有关系的。 ① 类加载 指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象(类是种定义,但在java里,万物都是对象,即类这种定义也是对象的一种),也就是说,当程序中使用任何类时,系统都会为之 阅读全文
posted @ 2019-02-20 12:09 NoYone 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 分表查询的思路很简单,就是在sql的运行过程中的某一阶段,拦截下sql,将它“自动”路由到分表中的任意一个 一、Mybatis Interceptor接口使用 按照思路所说,自然要想办法把运行到某一阶段的sql拦截下来并做更改,那么就需要Interceptor。 Interceptor可以拦截的方法 阅读全文
posted @ 2018-08-23 20:41 NoYone 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 一、类的生命周期 首先要明确,类的生命周期是有五个阶段,而我们平时所说的类加载或者类装载,是指前三个阶段,即:加载、连接、初始化。 二、类装载概述 在这块,大体上讲一下类装载的概念,然后有几个demo,产生的现象我们在细说加载、连接、初始化三个阶段时解释。 类装载的条件: Class只有在被使用的时 阅读全文
posted @ 2018-05-05 10:51 NoYone 阅读(283) 评论(0) 推荐(0) 编辑
摘要: (本文所提到的算法请见:http://www.cnblogs.com/NoYone/p/8971239.html) 一、串行收集器 -XX:+UseSerialGC 从第二张图的时间可以看出来,复制算法的效率要比标记压缩算法高的多。 二、并行收集器 -XX: +UseParNewGC (新生代并行, 阅读全文
posted @ 2018-04-29 20:06 NoYone 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、GC算法 ① 引用计数法:老牌垃圾回收算法,通过引用计数来回收垃圾。(Java不用) 问题之一:很难处理循环引用:当根对象消失,实际上其他三个对象都应该被回收,但是因为环的出现,这三个对象都不会被清除。 ② 标记清除算法 标记清除算法是现代垃圾回收算法的思想基础。分为两个阶段:标记阶段和清除阶段 阅读全文
posted @ 2018-04-29 16:22 NoYone 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一、数字在计算机中的存储 整数:以补码形式存储。 补码:正数的补码是自身,负数的补码是取反码加1(取反码时符号位还是1) 浮点型:以float类型表示 注意一下,这八位指数实际上是(127+次数)的结果,因为要考虑到负数指数的情况,例如如下118.5在计算机中的存储: 而因为科学计数法第一位总是1开 阅读全文
posted @ 2018-04-28 22:23 NoYone 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 两种构造方式: 一、一个FutureTask为什么三种构造能放到一个线程中执行? //FutureTask实现了RunnableFuture接口 public class FutureTask<V> implements RunnableFuture<V> 我们看下RunnableFuture接口, 阅读全文
posted @ 2018-04-17 12:16 NoYone 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、 Future模式理解 先说一下为什么要用future模式:两个任务没有必然的前后关系,如果在一个线程中串行执行,就有些浪费时间,不如让两个线程去并行执行这两个任务,执行完了到主线程去汇报就可以了。(让任务后台运行,不阻塞线程) 则使用Future模式耗费的时间为: max(TimeofTask 阅读全文
posted @ 2018-04-16 19:30 NoYone 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式简介以及静态代理动态代理区别 1. 关系图 静态代理:可以看出有一接口Sourceable,两个实现类Source,Proxy,Client调用的Proxy。理解一下就是Client通过Proxy来调用这个method,而不是直接通过Source来调用。 这就像我们的电脑开代理的时候,通 阅读全文
posted @ 2018-04-07 17:09 NoYone 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、Spring生命周期 二、Spring的各种Aware接口,实现对IOC容器的感知 BeanNameAware,可以在Bean中得到它在IOC容器中的Bean的实例的名字。 BeanFactoryAware,可以在Bean中得到Bean所在的IOC容器,从而直接在Bean中使用IOC容器的服务。 阅读全文
posted @ 2018-04-06 21:11 NoYone 阅读(280) 评论(0) 推荐(0) 编辑