java
flyvszhb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机垃圾回收深入理解
对象的引用包括 强引用 软引用 弱引用 虚引用3.强引用 是指创建一个对象并把这个对象赋给一个引用变量。 强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候。4.软引用 软引用通过SoftReference类来实现 软引用的对象当系统内存充足时和强引用没有太多区别,但内存不足时会回收软引用的对象。 很多对象,但是只有一个引用指向他们(可分别指定) [code="java"] public st原创 2013-03-18 17:52:48 · 92 阅读 · 0 评论 -
java 之DelayQueue实际运用示例
原创 2016-06-15 17:09:43 · 108 阅读 · 0 评论 -
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
安装了jdk1.6和jdk1.7. 安装jdk1.6前,执行java -version得到C:\Users\liuxiang2>java -versionjava version "1.7.0_21"Java(TM) SE Runtime Environment (build 1.7.0_21-b11)Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)安装完jdk1.6,并原创 2015-07-03 19:11:54 · 97 阅读 · 0 评论 -
java实现base64
字符串格式。Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。本文将简要地讲述怎样使用BASE64以及它是怎样工作的。下面我们用BASE64对字符串进行编码:[code="java"]import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;public class Base64Test原创 2015-04-29 15:30:32 · 120 阅读 · 0 评论 -
最全的静态网站生成器(开源项目)
原创 2015-04-26 00:53:36 · 127 阅读 · 0 评论 -
关于有效的性能调优的一些建议
原创 2015-04-19 12:09:29 · 134 阅读 · 0 评论 -
java 代码时间和内存测试
ory(); long free = Runtime.getRuntime().freeMemory(); return (total - free); } public static void main(String[] args) { long start = used(); List list = new ArrayList(); int total = 10000; while (total > 0) {原创 2015-04-18 22:26:11 · 141 阅读 · 0 评论 -
系统打印日志的10条建议(翻译)
原创 2015-04-14 14:33:59 · 108 阅读 · 0 评论 -
Java编程最差实践
原创 2015-04-14 14:32:50 · 79 阅读 · 0 评论 -
几行代码写RPC
import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.net.ServerSocket; import java.net.Socket; /** * RpcFramework * * @author william.liangf */ public class RpcFramework { /** * 暴原创 2015-04-13 22:55:58 · 118 阅读 · 0 评论 -
58龙哥教你“如何做系统性能优化”(纯干货)
码优化前,先了解下硬件Cache:(1)Cache Level:通常来说L1、L2的Cache集成在CPU里,L3的Cache放在CPU外;(2)Cache Size:它决定你能把多少东西放到Cache里,有Size就有竞争,就有替换,才有所谓优化的空间;(3)Cache Type:I-Cache(指令),D-Cache(数据),TLB(MMU的Cache);代码层次的优化主要从以下两个角度考虑问题:(1)I-Cache优化:精简code path,简化调用关系,减少冗余代码等等;原创 2015-04-12 21:58:06 · 139 阅读 · 0 评论 -
java 关于for和foreach,兼顾效率与安全
objArrayLength = objArray.Length;for (int i = 0; i < objArrayLength; ++i){ // do something ...}String str = ...;int strLength = str.Length;for (int i = 0; i < strLength; ++i) { // do something ...}[/code]对ArrayList这样的可原创 2014-12-05 14:46:16 · 286 阅读 · 0 评论 -
java 关于for循环
原创 2014-12-05 14:41:52 · 100 阅读 · 0 评论 -
会话COOKIE? 持久COOKIE?
ttp://rubyeye.iteye.com/blog/196117) 引用当浏览器得到这个sessionid会将它放在自己的进程内存里,这里不同的浏览器会有所不同,IE进程间不能共享这个sessionid,也就是新开一个IE将不能共享这个sessionid;而Firefox进程间可以共享.然后你继续发请求给这个网站的时候,浏览器就会把这个sessionid放在请求头里发送给该服务器了,这样服务器得到sessionid后再和自己内存里存放的sessionid对比锁定客户端,从而区分不同客户端,原创 2014-11-07 00:15:54 · 202 阅读 · 0 评论 -
内存cookie与持久cookie
为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览器会话期的 cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。硬盘cookie:存储在硬盘上的 cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。对于IE原创 2014-11-05 22:27:23 · 190 阅读 · 0 评论 -
Java字符串底层理解
要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。3. Java中的数据类型有两种。一种是基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char(注原创 2014-09-11 15:11:32 · 183 阅读 · 0 评论 -
java 字符串相加
原创 2014-09-10 14:01:03 · 183 阅读 · 0 评论 -
java Unsafe类
原创 2018-03-20 20:55:13 · 107 阅读 · 0 评论
分享