随笔分类 -  java

摘要:什么是java内存模型 缓存一致性问题 在现代计算机中,因为CPU的运算速度远大于内存的读写速度,因此为了不让CPU在计算的时候因为实时读取内存数据而影响运算速度,CPU会加入一层缓存,在运算之前缓存内存的数据,CPU运算的时候操作的是缓存里的数据,运算完成后再同步回内存。这样虽然能够加速程序的运行 阅读全文
posted @ 2017-02-10 10:43 叫我家宝 阅读(884) 评论(0) 推荐(0)
摘要:最近在看jvm,发现随着自己对jvm底层的了解,现在对java代码可以说是有了全新的认识。今天就从jvm的角度来看一看以前自以为很了解的单例模式。 了解单例模式的人都知道,单例模式有两种:“饿汉模式”和“懒汉模式”。 引用一段网上对这两种模式的介绍: “饿汉模式的特点是加载类时比较慢,但运行时获取对 阅读全文
posted @ 2017-02-03 18:59 叫我家宝 阅读(1045) 评论(6) 推荐(0)
摘要:要想了解Java动态代理,首先要了解什么叫做代理,熟悉设计模式的朋友一定知道在Gof总结的23种设计模式中,有一种叫做代理(Proxy)的对象结构型模式,动态代理中的代理,指的就是这种设计模式。 在我看来所谓的代理模式,和23种设计模式中的“装饰模式”是一个东西。23种设计模式中将它们作为两种模式, 阅读全文
posted @ 2017-01-25 17:17 叫我家宝 阅读(1820) 评论(2) 推荐(1)
摘要:--摘自《Java并发编程实战》 p155 阅读全文
posted @ 2016-04-05 17:48 叫我家宝 阅读(485) 评论(0) 推荐(0)
摘要:最近写了一个程序,是采用多线程往redis里面写入数据,想统计一下一共写了多少条数据,于是用了一个static的全局变量count来累加,这块代码抽象出来就是这样的: 启动了100个线程,每个线程写入5次,预计结果应该是500,但是实际结果是这样的: 分析了原因,应该是因为count++不是原子操作 阅读全文
posted @ 2016-04-05 16:50 叫我家宝 阅读(9272) 评论(3) 推荐(1)
摘要:在运行jar包前执行以下命令,作用是在当前命令行窗口作用域内修改环境变量:export JAVA_HOME=/root/jiabao.gao/Hbase2Redis-1.0.0-SNAPSHOT/jdk1.7.0_55export PATH=$JAVA_HOME/bin:$PATHexport CL... 阅读全文
posted @ 2016-01-05 21:25 叫我家宝 阅读(6229) 评论(0) 推荐(0)
摘要:进入到C:\Program Files\MyEclipse 6.5\eclipse\configuration\.settings目录,修改SHOW_WORKSPACE_SELECTION_DIALOG=true 阅读全文
posted @ 2015-11-13 11:41 叫我家宝 阅读(235) 评论(0) 推荐(0)
摘要:1.Project --> clean... 如果该操作无效,请执行2. 2.Preferences -->Java -->Compliler -->Building -->去掉Abort build when build path errors occur 前面的勾. 阅读全文
posted @ 2015-10-26 17:31 叫我家宝 阅读(1723) 评论(0) 推荐(2)
摘要:myeclipse快捷键 阅读全文
posted @ 2015-07-09 17:42 叫我家宝 阅读(265) 评论(0) 推荐(0)