自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程安全实现方案

总结自《深入理解java虚拟机》 1.互斥同步(阻塞同步):线程阻塞和唤醒会带来性能问题,因为挂起、回复线程需要内核完成,从用户态到和心态,是重量级操作,是 悲观的并发策略,认为不做正确的同步措施就肯定会出问题     synchronized   : monitorenter & monitorexist     java.util.concurrent.Reentrant

2016-05-02 00:16:57 206

转载 线程安全程度

转自《深入理解java虚拟机》 1.不可变 immutable 、final的基本类型变量、or 对象的变量全部是final的 2. 绝对线程安全:不管运行时环境如何,调用者都不需要任何额外的同步措施 3.相对线程安全,需要保证对这个对象单独的操作是线程安全的,在调用的时候不需要做额外的保障措施。但是特性顺序的连续调用,可能需要额外的同步。大部分线程安全的类是相对线程安全的

2016-05-01 23:58:08 216

原创 五种线程状态

New Runnable(Running or Ready) Waiting  无限期等待 Timed Waiting 限期等待  sleep(times) 时间到后显式唤醒 Blocked  阻塞 Terminated 结束

2016-05-01 23:48:42 236

原创 多线程内存模型

总结至《深入理解java虚拟机》

2016-05-01 23:42:33 165

原创 JVM类加载过程

总结至《深入理解java虚拟机》

2016-05-01 23:39:07 160

原创 JVM内存模型

总结自《深入理解java虚拟机》 方法区:存储已被JVM加载的类信息、常亮、常量、静态变量(类变量)和即时编译器编译后的代码              垃圾收集行为比较少出现。主要针对运行时常量池回收和类型卸载              class文件包含类的版本、字段、方法、接口等描述信息和常量池              常量池用于存放编译期生成的各种字面量和字符引

2016-05-01 23:36:23 151

转载 在内存填充64MB的数据

转自《深入理解java虚拟机》 byte[] b=new byte[64×1024×1024]

2016-05-01 13:07:16 337

原创 dom4j解析xml文档

SAXReader  saxReader = new SAXReader(); //要读取的xml文档路径 String filePath = Dom4jTest.class.getResource("xml/test.xml").toURI().getPath(); File file = new File(filePath); Document document = saxReader

2016-05-01 12:40:40 148

原创 http协议

1.HypeText Transfer Protocal 超文本传输协议 2.是浏览器和WWW服务器之间的协议 3.特点: (1)B/S结构,支持基本认证和安全认证(摘要认证) (2)http server 程序规模小,通信快 (3)允许传输任意类型的对象,用content-Type来标记 (4)http 0.9 和1.0 是非持续连接,当前使用的http1.1 m默认打开持续

2016-01-05 22:26:19 255

转载 spring-mvc+maven 配置

1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-

2015-05-08 21:59:21 173

转载 angular入门

1.下载angular.js,导入。 2. {{greeting.text}},world 3. function HelloController($scope){ $scope.greeting = {text:'hello'}; }

2015-05-08 21:46:15 160

空空如也

空空如也

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

TA关注的人

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