摘要:        
注:本文主要参考自《Redis设计与实现》 1、设置过期时间 expire key time(以秒为单位)--这是最常用的方式 setex(String key, int seconds, String value)--字符串独有的方式 具体的使用方式:查看"java企业项目开发实践"的第九章 企业    
阅读全文
posted @ 2016-02-22 11:36
赵计刚
阅读(28434)
推荐(3)
 
		
    
        
        
摘要:        
注:主要参考自《分布式java应用:基础与实践》《深入理解Java虚拟机(第二版)》 1、两种执行方式: 解释执行(运行期解释字节码并执行) 强制使用该模式:-Xint 编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译) 强制使用该模式:-Xcomp,下面是两种    
阅读全文
posted @ 2016-02-20 13:41
赵计刚
阅读(2282)
推荐(0)
 
		
    
        
        
摘要:        
说明:了解ClassLoader前,先了解 第四章 类加载机制 1、ClassLoader作用 类加载流程的"加载"阶段是由类加载器完成的。 2、类加载器结构 结构:BootstrapClassLoader(祖父)-->ExtClassLoader(爷爷)-->AppClassLoader(也称为S    
阅读全文
posted @ 2016-02-19 15:54
赵计刚
阅读(2461)
推荐(3)
 
		
    
        
        
摘要:        
注:本文主要参考自《深入理解java虚拟机(第二版)》 在查看本文前,先要了解JVM内存结构,见 第一章 JVM内存结构 1、类加载流程 把描述类的数据从xxx.class文件加载到JVM内存 对这些数据进行校验、准备、解析(这三个过程总称为"链接") 对这些数据进行初始化,最终形成可被JVM直接使    
阅读全文
posted @ 2016-02-18 21:37
赵计刚
阅读(1661)
推荐(1)
            
        
        
摘要:        
注:本文主要参考自《深入理解java虚拟机(第二版)》 1、javap的使用与类文件结构 使用过程: java源代码: 1 package compile; 2 /** 3 * class字节码 4 */ 5 public class TestClass { 6 private int m; 7 8    
阅读全文
posted @ 2016-02-18 13:22
赵计刚
阅读(2219)
推荐(0)
 
		
    
        
        
摘要:        
注:本文主要记录自《深入分析java web技术内幕》"第四章 javac编译原理" 1、javac作用 将*.java源代码文件转化为*.class文件 2、编译流程 流程: 词法分析器:将源码转换为Token流 将源代码划分成一个个Token(Token包含的元素类型看3.2) 语法分析器:将T    
阅读全文
posted @ 2016-02-17 14:16
赵计刚
阅读(5124)
推荐(1)
 
		
    
        
        
摘要:        
在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用。 以下的目录会随着后边具体工具类的添加而改变。 浮点数精确计算 第二章 Java浮点数精确计算 crc32将任意字符串转long型 第十一章 自己实现一致性hash算法 java比较器comparator 第十一    
阅读全文
posted @ 2016-02-13 21:13
赵计刚
阅读(1472)
推荐(0)
            
        
        
摘要:        
1、实际意义 在实际开发中,如果需要进行float或double的精确计算(尤其是财务计算),直接使用float或double是不行的(具体的例子看下边的代码的main方法的测试结果),需要使用BigDecimal。 2、代码 package com.xxx.util; import java.ma    
阅读全文
posted @ 2016-02-13 21:07
赵计刚
阅读(6278)
推荐(0)
 
		
    
        
        
摘要:        
说明:本文主要参考自《分布式Java应用:基础与实践》 1、Java代码执行流程 第一步:*.java-->*.class(编译期) 第二步:从*.class文件将其中的内容加载到内存(类加载)(运行期) 第三步:执行代码(运行期) 说明: 整个白框部分表示JVM管理的内存 包含栈帧的地方称作JVM    
阅读全文
posted @ 2016-02-09 12:29
赵计刚
阅读(4530)
推荐(0)
 
		
    
        
        
摘要:        
说明:本文主要参考自《分布式Java应用:基础与实践》 1、JVM的调优主要是内存的调优,主要调两个方面: 各个代的大小 垃圾收集器选择 2、各个代的大小 常用的调节参数 -Xmx -Xms -Xmn -XX:SurvivorRatio -XX:MaxTenuringThreshold -XX:Pe    
阅读全文
posted @ 2016-02-08 17:50
赵计刚
阅读(1420)
推荐(0)