- 浏览: 13856 次
- 性别:
- 来自: 杭州
最新评论
-
q631951221:
写的不错,有些我还看不懂,慢慢看
java字节码解析-class文件结构 -
chenchao051:
哈哈,楼主太有才了。
switch之enum -
dyllove98:
+ - * / % 还有 long int char shor ...
java字节码解析-class文件结构 -
wzju64676266:
dyllove98 写道wzju64676266 写道dyll ...
java字节码解析-class文件结构 -
dyllove98:
wzju64676266 写道dyllove98 写道这个是你 ...
java字节码解析-class文件结构
文章列表
记得曾经去一家公司面试,那时啥也不懂,面试我的那个人好像呆过IBM,数据结构、编译原理这些都很NB。
问答环节
他:java switch中能支持什么类型?
我:byte short char int ,jdk1.5出来了enum,同样也支持enum
他:为什么能支持byte short char int 而long不行?
我:这个可能是设计问题
他:其实jvm执行class文件的时候,byte short char int这些都是当int类型来执行的,long不能直接转换成int,编译阶段就通不过了。
我:我那个时候不太理解他说的那个 ...
//方法1:用NumberFormat类来格式化数字,觉得这种算数运算比较直观
NumberFormat numberFormat=NumberFormat.getNumberInstance();
double a = 11540.0;
double b = 0.35;
double result = a * b;
System.out.println(result); //4038.9999999999995
System.out.println( numberFormat.format(result)); ...
相信学java的人都对new Object();创建对象都很熟悉,但想要真正了解原理就没那么容易!以以下例子为例,解释class代码及执行过程,如有错误,还望各位高手多多指教!
帧的创建如下所示:
class文件格式如下:
程序计数器(pc):每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令,对于非Native方法,这个区域记录的是正在执行的VM原语的地址,如果正在执行的是Natvie方法,这个区域则为空(undefined)。
程序计数器 例子和图就拿现成的了,直接引用同事的
public class Demo {
...
char[] upperChar = new char[26];
int yuanYinCount = 0;
for (int i = 97; i < 123; i++) {
// 用ascii码赋值,大写的asscii值是65-90 小写是97-122,比下面的方法起要简洁
// char[] chs = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
// 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
// 'W' ...
request.getSession(false)和request.getSession(true)区别
以下代码解释一下request.getSession(false)和request.getSession(true)区别的思路,并不是j2ee源代码
个人觉得服务器中保存session是用map来保存的:
例如定义一个保存所有session的map
public GlobalClass
{
public static final Map map=new HashMap();
}
在HttpServletRequest实现类(其中包括getSessi ...
这是我第二次写blog了。今天把我自己写的一个通用数据缓存贴出来,如有不足地方还请大家多多指教。开发过程中会碰到很多场景要大批量查询数据库中的数据,如果一个大型系统要怎么去解决这个问题,大批量用户访问,每次都访问数据库的话,那对性能的影响可想而知。
下面是代码部分
CacheDeal.java 核心处理代码
package org.zjbtiteam.cache;
import java.util.Date;
public class CacheDeal {
private CacheEntity cache = new CacheEntity() ...