自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&gt

2018-03-01 00:21:44 570

nodejs文档

nodejs的开发教程

2017-08-27

nginx的源码

nginx的开发源代码

2017-08-27

netty4.1源码

netty4.1的开放源代码

2017-08-27

ssm+netty的源码

spring mybatis springmvc netty

2017-08-14

zookeeper eclipse版本

zookeeper已经使用ant编译好了,可以直接导入到eclipse中运行

2017-08-10

spring-boot源码

spring-boot源码压缩包

2017-08-09

jdk1.8的主要压缩包

jdk1.8 main

2017-08-09

jdk-lib压缩

jdk1.8的lib

2017-08-09

jre1.8免压缩

jre 压缩包

2017-08-09

source insight 3压缩包

C/C++源码查看工具

2017-08-09

SpringAOP的例子

eclipse的SpringAOP和动态代理的小例子

2016-05-10

common-pool的eclipse源码+例子

common-pool的eclipse源码+例子,可以直接导入到eclipse中运行,例子的代码放在src/main/java mh.test中,注意eclipse的jre版本不要用1.8,那样会出现duplicate method的错误!

2016-05-05

java网络编程——网络版题库程序

java网络编程——网络版题库程序(主要技术java+socket+多线程+mysql),程序是C/S 版本的,由于服务器端是java写的,所有客户端使用android也是很容易与服务器对接的

2015-08-25

ssh框架简单实例,myeclipse

一个ssh的一个简单的实例 用的是oracle数据库,可以直接import 到myeclipse

2011-06-17

java ee servlet web connect mysql

this is a javaee project base on the myeclipes, contain some imformation of servlet and some imformation about sql

2010-12-20

tomcat javaEE 简单购物网站

tomcat javaEE 开发的一个购物的网站,只是实现的了简单的功能,其余的自己下来完善

2010-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除