摘要: 在JVM中堆空间划分如下图所示 上图中,刻画了Java程序运行时的堆空间,可以简述成如下2条 1.JVM中堆空间可以分成三个大区,新生代、老年代、永久代 2.新生代可以划分为三个区,Eden区,两个幸存区 在JVM运行时,可以通过配置以下参数改变整个JVM堆的配置比例 1.JVM运行时堆的大小 -X 阅读全文
posted @ 2018-09-30 18:47 DaryllD 阅读(411) 评论(0) 推荐(0)
摘要: Netty5.0用法 Maven坐标 <dependencies> <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId> <artifactId> 阅读全文
posted @ 2018-09-30 18:31 DaryllD 阅读(188) 评论(0) 推荐(0)
摘要: maven <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> <version>3.3.0.Final</version> </dependency> TestNettyServer maven <depe 阅读全文
posted @ 2018-09-30 17:55 DaryllD 阅读(183) 评论(0) 推荐(0)
摘要: 直接缓冲区与非直接缓冲区别 分散读取与聚集写入 非直接缓冲区 通过 allocate() 方法分配缓冲区,将缓冲区建立在 JVM 的内存中! 案例展示 这里提供一个名为Python1,大小为397.1MB的zip文件; 现分别用直接缓冲区和非直接缓冲区对上面文件进行文件复制,看哪个缓冲区耗时最短,效 阅读全文
posted @ 2018-09-30 12:47 DaryllD 阅读(280) 评论(0) 推荐(0)
摘要: 单例模式 什么是单例模式? 单例保证一个对象JVM中只能有一个实例,常见单例 懒汉式、饿汉式 什么是懒汉式,就是需要的才会去实例化,线程不安全。 什么是饿汉式,就是当class文件被加载的时候,初始化,天生线程安全。 单例写法 class SingletonTest { public static  阅读全文
posted @ 2018-09-30 11:44 DaryllD 阅读(148) 评论(0) 推荐(0)
摘要: CGLIB与JDK动态代理区别 代理模式 什么是代理? 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。 代理应用场景 安全代理 可以屏蔽真实角色 远程代理 远程调用代理类RMI 延迟加载 先加载轻量级代理类,真 阅读全文
posted @ 2018-09-30 11:41 DaryllD 阅读(192) 评论(0) 推荐(0)