- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 一个线程运行时发生异常会怎样?
一个线程运行时发生异常会怎样?这是我在一次面试中遇到的一个很刁钻的Java面试题, 简单的说,如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的Unc
2015-05-30 20:37:50 5334
原创 团队技术博客
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯滴技术团队腾讯S
2015-05-30 16:28:25 1035
原创 tomcat内部剖析
上一篇简单记录了缺省配置的connector的内部构造及消息流,同时此connector也是基于BIO的实现。除了BIO外,也可以通过配置快速部署NIO的connector。在server.xml中如下配置; Xml代码 Connector port="80" URIEncoding="UTF-8" protocol="org.apache.coyote.http11
2015-05-28 17:29:05 1084
原创 java反编译
搞java手上没有个反编译的利器是不行的,现在就来简单介绍下常用的两大反编译利器。 1.jd-gui,安装不需要了,直接点击运行,可以反编译jar,class文件。只要把文件拖,记得一定得拖到软件的那个框框里面。这样就可以看到源码了,太简单了。 2.JAD。难点是找这个工具比较麻烦,现在就上传上来供大家直接使用了。 需要的文件: net.sf.jadclipse_3.3.0.jar
2015-05-28 14:59:18 766
原创 java打包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有
2015-05-28 14:55:59 409
原创 利用hibernatedoclet生成hbm文件
利用hibernatedoclet生成hbm文件遇到的问题20现在项目中用ant hibernatedoclet自动生成pojo的hbm文件,生成简单的pojo很正常。如果一个类的继承有两层以上的话,只能生成父类的字段,祖父及以上类的字段无论如何都生成不了。如ExamQuestion继承了Question,Question是一个抽象类,继承自BusBaseObject,在用an
2015-05-26 12:59:41 542
原创 was altered from
如一个对象为User,多对应一个组Guoup,当修改一个用户的Group时,出现identifier of an instance of Group was altered from 1 to 7异常。出现这个异常的原因我大概知道,因为当修改一个User时,从数据库load了User实例,同时load了该User实例对应的Group实例,而对User修改其Group属性时,因对应Form中直接
2015-05-25 17:42:33 5736
原创 聊聊JVM的年轻代
聊聊JVM的年轻代1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死
2015-05-22 14:04:30 1164
原创 java根据jar包反编译后修改再打包回jar的做法
java根据jar包反编译后修改再打包回jar的做法1. 得到一个待要修改的jar包2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件3. 我首先是使用jd-gui工具看一下这个class文件,然后复制出来,粘贴到一个java文件中,然后对这个文件按你需要的方式进行编辑4. cmd命令调出终端,使用javac 修
2015-05-22 11:12:36 3291
原创 享元模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的: Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型 在JAVA语言中,String类型就是使用了享元
2015-05-20 20:07:07 488
原创 MappedByteBuffer
实掌握MappedByteBuffer并不难,只要记住“三方三法三特性”(我自己总结的,呵呵~~不要扔鸡蛋哦。。。)这句话就可以轻松搞定!MappedByteBuffer 只是一种特殊的 ByteBuffer ,即是ByteBuffer的子类。 MappedByteBuffer 将文件直接映射到内存(这里的内存指的是虚拟内存,并不是物理内存,后面说证明这一点)。通常,可以映射整个文件,如果文件比较
2015-05-20 19:22:26 431
原创 JVM内存区域划分
程序思想JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN2013 年 8 月 15 日 VVDIARY1 COMMENTjvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非hea
2015-05-20 11:58:39 663
原创 UML类图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2015-05-19 17:36:26 360
原创 责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和
2015-05-19 16:26:18 364
原创 Dispatcher initialization failed
015-5-11 16:44:49 com.opensymphony.xwork2.util.logging.commons.CommonsLogger fatal严重: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********Looks like the Spring listener was not
2015-05-11 16:41:04 695
原创 java nio
最近一直在忙着JAVA NIO的知识,花了一下午的时间,总算写出了一个可以运行的程序,废话少说,上代码!Java代码 import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.nio.ByteBuff
2015-05-06 14:53:58 395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人