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