自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

ClassLoader原理分析

前文:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的。类装载器所做的工作实质是把类文件从硬盘读取到jvm运行内存中,或者从网络中读取到jvm运行内存中JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的。 例如:public class TestClassLoader { ...

2016-06-27 12:12:46 159

使用AtomicBoolean优雅初始化资源

在很多场景中,都需要用到加载资源等初始化操作,而且只需要初始化一次,那么问题就有了,如何判断为初次操作如果是并发处理,如何保证只初始化一次,不会重复初始化 一、AtomicBoolean神器java.util.concurrent.atomic.AtomicBoolean ,该布尔操作类保证了一系列的操作都是原子操作,不会受到多线程环境下的并发不安全问题,原理则是依赖神...

2016-06-27 11:55:11 1074

spring aop-代理篇,java Proxy代理&cglib代理

一、java原生代理1、代理概念介绍为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。2、代理分类java代理分为两类,静态代理和动态代理。静态代理通过代码的编写,生成代理类的源码,再编译...

2016-06-26 17:22:07 141

maven-依赖管理最佳实践

一般一个父pom项目下面常常有好几个子pom项目模块,而且几个子模块依赖的很多jar包,比如groupId/artifactid/version都是相同的,这样有三个弊端:造成jar包重复依赖造成版本号重复依赖升级某个版本号时,要修改好几个子模块 一、在父模块中定义全部dependencies在父模块中配置dependencies,那样所有子模块都自动继承。例如...

2016-06-24 12:06:26 244

计算机字符编码从0/1到UTF-8

在计算机内部,所有的信息终于都是表示为0和1去展示,但是如何表达出那么多的字符呢?一、二进制位(bit) 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态。二、字节(byte) 通过八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。 也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个...

2016-06-24 10:58:58 255

空空如也

空空如也

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

TA关注的人

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