- 博客(11)
- 收藏
- 关注
原创 线程安全实现方案
总结自《深入理解java虚拟机》 1.互斥同步(阻塞同步):线程阻塞和唤醒会带来性能问题,因为挂起、回复线程需要内核完成,从用户态到和心态,是重量级操作,是 悲观的并发策略,认为不做正确的同步措施就肯定会出问题 synchronized : monitorenter & monitorexist java.util.concurrent.Reentrant
2016-05-02 00:16:57 220
转载 线程安全程度
转自《深入理解java虚拟机》 1.不可变 immutable 、final的基本类型变量、or 对象的变量全部是final的 2. 绝对线程安全:不管运行时环境如何,调用者都不需要任何额外的同步措施 3.相对线程安全,需要保证对这个对象单独的操作是线程安全的,在调用的时候不需要做额外的保障措施。但是特性顺序的连续调用,可能需要额外的同步。大部分线程安全的类是相对线程安全的
2016-05-01 23:58:08 232
原创 五种线程状态
New Runnable(Running or Ready) Waiting 无限期等待 Timed Waiting 限期等待 sleep(times) 时间到后显式唤醒 Blocked 阻塞 Terminated 结束
2016-05-01 23:48:42 256
原创 JVM内存模型
总结自《深入理解java虚拟机》 方法区:存储已被JVM加载的类信息、常亮、常量、静态变量(类变量)和即时编译器编译后的代码 垃圾收集行为比较少出现。主要针对运行时常量池回收和类型卸载 class文件包含类的版本、字段、方法、接口等描述信息和常量池 常量池用于存放编译期生成的各种字面量和字符引
2016-05-01 23:36:23 165
原创 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 167
原创 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 274
转载 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 196
转载 angular入门
1.下载angular.js,导入。 2. {{greeting.text}},world 3. function HelloController($scope){ $scope.greeting = {text:'hello'}; }
2015-05-08 21:46:15 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人