- 博客(10)
- 资源 (17)
- 收藏
- 关注
原创 java类加载机制的深入分析
绪jvm类加载机制在很多书籍里面都有讲解,主要介绍了基于委托的类的加载机制、类加载链接初始化的过程、以及类加载时机等,本篇文章通过编写自定义的classloader来对相关概念进行更加具体直观的分析。源码样例分析SelfClassLoader.javapackage cloader;import java.io.File;import java.io.FileInputSt...
2018-03-28 00:49:43 321
原创 LockSupport源码解析
绪今天和朋友讨论Java中的锁机制的时候,谈论到了LockSupport类,在之前一直没有使用过该类,所以当提到该类的时候还是有点陌生,然后看了一下JDK的源码和该类相关的技术博客,整理了一下该类的原理和使用场景。使用package mthread;import org.junit.Test;import java.util.concurrent.TimeUnit;i...
2018-03-26 00:21:53 641
原创 稳定高并发高性能程序设计原则简单总结
稳定性稳定性是第一前提,如系统崩溃恢复容灾备份这些,主要是一些数据保护的机制,还有就是程序参数的校验、异常的处理、事务的回滚、程序边界的设计(合理的边界划分可以避免服务的连锁崩溃)、对账机制等,这些都是日常生活中常用的一些手段在计算机领域的体现,更详细的设计就不深入的分析了。高并发通过多年来对操作系统的研究,以及结合多年来各种语言的编程经验来说,高性能的程序的开发其实都是有规可循的。因...
2018-03-23 00:32:26 3622
原创 ThreadPoolExecutor实现分析
该类是JDK中提供的线程池的实现,可以根据业务需求配置合适的参数,这样可以提高线程池的性能,该线程池的使用在前面的文章中已经讲解过了,本节主要分析其实现的机制是如何的。如果让开发者自己设计线程池,肯定也会提出下面几个问题: 1、在初始化的时候,线程池的初始化大小。 2、当线程池中线程不够用了,线程池如何处理。 3、线程池中只有很少或者没有任务运行的时候,线程池中空闲的线程该如何处理。...
2018-03-13 23:18:35 244
原创 Java引用分类和缓存实现
在JVM中将对象的引用分为了四类: 强引用:在GC阶段不会被垃圾回收 软引用:在GC阶段可能会被回收 弱引用:在GC阶段肯定会被回收 虚引用:不会影响对象的GC,当对象被GC的时候会得到一个通知如果用JVM做缓存的,考虑到缓存的性质,缓存中的数据并不是需要一直存在在jvm的整个生命周期中,所以可以在内存不够用的时候进行回收,所以可以使用软引用、弱引用的数据结构,如WeakHashMap...
2018-03-13 22:40:58 635
原创 阿里云nginx的https配置
域名是在腾讯备的案:可以申请相应的证书,证书的安装步骤见https://cloud.tencent.com/document/product/400/4143#2.-nginx-.E8.AF.81.E4.B9.A6.E9.83.A8.E7.BD.B2根据上面的配置配置好了nginx,以及tomcat的反向代理之后,发现https一直无法使用,这个是因为阿里云的端口的开发需要配置:安全组http...
2018-03-11 22:41:24 1110
原创 Socket高可靠性数据传输
在计算机网络中,TCP/IP保证了数据的可靠性传输,但是该可靠性传输时建立在链路可用的情况下的,也就是说在链路可用的情况下,该协议可用保证数据可靠的传输到对端。socket就是在TCP/IP协议(当然还包含其他协议)之上的更高层次的系统API,socket底层使用了TCP/IP来保证了链路在可用的情况下,数据可靠的传输到对端,那么应用层在使用socket的时候读写数据的时候就一定能保证数据可靠...
2018-03-10 09:30:32 2135
原创 netty源码注解——websocket握手和分片组合
在使用web socket的时候也是需要注意netty引用计数这个机制,否则也容易出现错误本节主要注解了netty中web socket的握手协议处理以及分片组合的实现方式 https://github.com/mh47838704/netty...
2018-03-06 21:11:04 1554
原创 Netty小记——引用计数机制
引用计数机制在很多框架中都有使用,如果在游戏引擎框架coscos2dx中,这种机制可以很简单的进行对象的生命周期的管理,netty引用计数机制原文:http://netty.io/wiki/reference-counted-objects.htmlSince Netty version 4, the life cycle of certain objects are managed by t...
2018-03-05 00:17:18 1407
原创 Hashmap的高性能使用小记
<p>An instance of <tt>HashMap</tt> has two parameters that affect its * performance: <i>initial capacity</i> and <i>load factor</i>. The * <i>
2018-03-01 00:21:44 570
common-pool的eclipse源码+例子
2016-05-05
java网络编程——网络版题库程序
2015-08-25
java ee servlet web connect mysql
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人