- 博客(14)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 java字节码解析--class结构
相信学java的人都对new Object();创建对象都很熟悉,但想要真正了解原理就没那么容易!以以下例子为例,解释class代码及执行过程,如有错误,还望各位高手多多指教!public class Dog { public String name; public int age; public Dog() { } public Dog(String name) { this.name = name; } public Dog(String name, int ag
2010-09-10 00:26:00 1792 2
原创 switch之enum
记得曾经去一家公司面试,那是啥也不懂,面试我的那个人好像呆过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,编译阶段就通不过了。我:我那个时
2011-01-14 23:46:00 4809 1
原创 switch之Enum
<br />记得曾经去一家公司面试,那是啥也不懂,面试我的那个人好像呆过IBM,数据结构、编译原理这些都很NB。<br /> <br />问答环节<br />他:java switch中能支持什么类型?<br /> <br />我:byte short char int ,jdk1.5出来了enum,同样也支持enum<br /> <br />他:为什么能支持byte short char int 而long不行?<br /> <br />我:这个可能是设计问题<br /> <br />他:其实jvm执
2011-01-14 18:37:00 147
原创 java double精度丢失解决方案
//方法1:用NumberFormat类来格式化数字,觉得这种算数运算比较直观 NumberFormat numberFormat=NumberFormat.getNumberInstance(); double a = 11540.0; double b = 0.35; double result = a * b; System.out.println(result); //4038.9999999999995 Syst
2010-12-19 14:32:00 1994
原创 书籍的误导之String
[code=Java]对String反感的朋友千万别激动(鸡动),目的是为了纠正众多被书籍误导的朋友,话说:很多书上都会推荐我们用String的时候不建议用连字符“+”来连接字符串,原因是效率过低,说是会创建很多的String对象,而用StringBuilder(jdk5以后)、StringBuffer代替。我相信sun公司的人非常聪明,肯定会对使用如此频繁的String动一些手脚。带着这个疑问仔细研究一下是否真的会创建很多String对象而导致低效,结果发现,在sun的jdk中这个说法是不成立的,其他jd
2010-10-11 01:18:00 700 2
原创 try-catch-finally详解
作为java程序员,try -catch-finally 这三个是组合是再常见不过了。但如果没有用好这对搭档的话,会出现很多意外的问题。例一: int i=0; try { System.out.println("try"); return i; } catch(Exception e) { System.out.println
2010-08-14 17:57:00 1258 1
转载 Sun JDK OOM
<br />首先申明本文转自淘宝的同事,发布供大家学习!<br /> <br />Java的自动内存管理机制给开发人员带来了很多的便利,在设计、开发时可以完全不用考虑要分配多少内存,要记得回收内存等,但同时也带来了各种各样的问题,其中最典型的问题就是OOM,大部分Java开发人员估计都看到过java.lang.OutOfMemoryError这样的错误信息,在这篇文章中,就来介绍下Sun JDK中有哪几种OOM、OOM示例、造成OOM的原因的查找、解决以及Sun JDK代码中处理OOM的方式。<br /
2010-08-07 16:58:00 794
原创 杭州第一届程序员交流会(深入讲解多线程)
<br />第一次杭州程序员圆桌交流会于上周末在杭城著名的betacafe举行了,本次主题为Java并发编程,参加的人员为14人,分别来自网易、cisco、DBAppSecurity、阿里巴巴b2b、淘宝、支付宝、阿里云,组织者为阿里云的龙浩,twitter id为: @ho
2010-08-07 16:46:00 866
转载 人生经典的领悟
1.父子二人经过五星级饭店门口,看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:“坐这种车的人,肚子里一定没有学问!”而父亲则轻描淡写地回答:“说这种话的人,口袋里一定没有钱!” 点评:你对事情的看法,是不是也反映出你内心真正的态度? 2.晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。于是儿子望着他父亲,说道:“一定是妈妈打破的
2010-02-06 19:08:00 408 1
原创 解决error:could not open ...jvm.cfg
出现error:could not open ...jvm.cfg大多是安装jdk的时候在注册表里注册过,在网上看到很多关于error:could not open ...jvm.cfg的问题的解决方法,但有些无效,有些比较复杂,最简单的一招是删除"c:/windows/java.exe",win7是在system32目录下,这样就可以修复了
2010-02-04 14:09:00 23950 37
原创 随机产生100个小写英文统计原音个数
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,
2010-01-23 21:26:00 801
原创 request.getSession(false)和request.getSession(true)区别
request.getSession(false)和request.getSession(true)区别以下代码解释一下request.getSession(false)和request.getSession(true)区别的思路,并不是j2ee源代码个人觉得服务器中保存session是用map来保存的:例如定义一个保存所有session的mappublic Globa
2009-12-13 19:06:00 6570 2
原创 通用java数据缓存
这是我第二次写blog了。今天把我自己写的一个通用数据缓存贴出来,如有不足地方还请大家多多指教。开发过程中会碰到很多场景要大批量查询数据库中的数据,如果一个大型系统要怎么去解决这个问题,大批量用户访问,每次都访问数据库的话,那对性能的影响可想而知。 下面是代码部分CacheDeal.java 核心处理代码 package org.zjbtiteam.cache;
2009-11-27 11:49:00 3135 2
原创 Hibernate返回多个字段
Hibernate查询单个字段,Hibernate把每个id做成一个元素的一维数组,List存放的是一维数组。 Query query = s.createQuery("select u.id from User as u"); List list = query.list(); for (i=0; i Long id = (Long) list.get(i); System.o
2009-05-19 16:56:00 1078
jsp最简单的三层架构,采用jsp+servlet+javabean
2009-03-11
MVC留言板 JSP页面不含JAVA代码 实现MVC模式
2008-09-29
chrome.proxy插件问题
2016-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人