自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

村长Korbin

pursuit of freedom

  • 博客(5)
  • 资源 (25)
  • 收藏
  • 关注

原创 判断对象是否存活

引用计数算法(Reference Counting): 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1;任何时刻计数器为0的对象就是不可能再被使用的。 优势:高效 缺陷:很难解决对象之间的循环引用问题,例如objA.instance = objB及objB.instance = objA,如果除此之外这两个对象再无任何引用,实际上这两个对象已经不可能再被...

2018-10-24 17:54:15 417

原创 对象的访问定位

        Java程序需要通过栈上的reference数据来操作堆上的具体对象,但虚拟机规范并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也是取决于虚拟机实现而定的,目前主流的访问方式有使用句柄和直接指针两种。         使用句柄访问时,堆中会划分出一块内存来作为句柄池,虚拟机栈中存储的对象引用实际上是句柄地址,而句柄包含了对象实例数据与类型数据...

2018-10-01 17:53:43 190

原创 对象在内存中的存储布局

  对象头中的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32bit和64bit,官方称它为“Mark Word”。 对象需要存储的运行时数据很多,其实已经超出了32位、64位Bitmap结构所能记录的限度,但是对象头信息是与对象自身定义的数据无关的额外存储成本,考虑到虚拟机的空...

2018-10-01 15:52:28 2603

原创 对象创建过程

(1) 虚拟机接收到一条new指令时,先去虚拟机中检查这个指令的参数是否能在常量池中定位到一个类的符号引用,即类有没有被加载到方法区; (2) 若类未被加载到方法区,则先进行类加载,若类已被加载,则继续; (3) 获取被加载的类的对象长度; (4) 确认是否在TLAB中分配内存,若是,则在TLAB中分配内存,否则在EDEN中分配内存; (5) 将分配到的内存空间设置为零值; (6) 设置对象的...

2018-10-01 15:13:20 1254

原创 运行时数据区

        Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间,有的区域随着虚拟机进行的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)》的规定,Java虚拟机所管理的内存将会包含以下几个运行时数据区域:         程序计数器(Program C...

2018-10-01 11:24:00 1151

Spring Security集成CAS客户端实例

这是一个Spring Security集成CAS实现单点登录的客户端实例,使用Maven集成开发,项目中使用到的Oframer和otauser(CAS服务端)请至我的资源中寻找下载。

2015-03-02

CAS服务端(非原生)

对CAS的服务端进行改造,改造时使用了Maven来管理代码。此次改造实现了自定义登录验证、向客户端传输更多用户信息、登出允许携带参数等功能。应用中用到的Oframer请至我的资源中下载。

2015-03-02

Oframer开发框架

这是一个使用Maven集成的Spring、Struts、Hibernate、Spring Data Jpa等开源技术的底层框架,开发人员可以以此框架为依托,即作为parent进行二次开发,该框架因集成了较多的工具类及多项开源工具,因此可以大大降低开发人员的工作量。

2015-03-02

poi生成Excel及合并单元格示例

poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885

2013-12-09

集成Spring、Elasticsearch、paoding,将ES服务嵌入到Web程序

集成Spring、Elasticsearch、paoding,将ES服务嵌入到Web程序,详细项目过程可参见http://blog.csdn.net/geloin/article/details/17073759。

2013-12-02

ElasticSearch应用之Java示例源代码

本资源为一个使用Maven管理的ElasticSearch示例项目,项目中使用了Paoding分词器,项目开发过程可参见http://blog.csdn.net/geloin/article/details/8933825

2013-05-16

单元测试的基本理论与使用

某次培训所用的资料,一些简单的示例。在使用JUnit时,没有使用注解。

2013-04-12

Axis2与Was7

本文根据我自己的实践,将axis2与was7的集成进行了详细解说,主要包括: 1. 将原生axis2.war部署到was7上; 2. 将axis2集成到web工程中; 3. 将集成了axis2的web工程部署到was7上。 示例比较简单,但我自己实践了mtom附件传输的服务实现,所以可供参考。

2012-12-13

Spring MVC整合Mybatis

Spring MVC整合Mybatis示例,该文本与http://blog.csdn.net/geloin/article/details/7536968配套。

2012-08-17

Spring MVC文件上传下载

Spring MVC文件上传下载,是http://blog.csdn.net/geloin/article/details/7537425#comments的配套资源。

2012-08-17

IIS整合TOMCAT

该文档是一份源自网络的,由作者根据自身实践,整理出的win7及win xp下整合IIS和Tomcat的方案。

2012-06-18

sphinx_coreseek使用手册

全文搜索引擎sphinx的简单使用,文档是配合java和mysql一起使用的方法。

2011-12-14

Eclipse下打包及exe程序

Eclipse(非MyEclipse)下打可运行的jar包的方法及将jar包再次打包成exe文件的方法。

2011-12-14

带时间的js日期控件

这是一个简单的js文件,在使用时只需要导入此js,再做一些简单的操作即可。

2011-06-23

ssh的annotation示例

在本项目中,用到了struts2、hibernate3和spring3,对这三个框架都采用了annotation,即所谓的零配置。本项目没有完全的“零配置”,但已经只有极简单的配置了。希望对您有帮助。

2010-11-04

xwork2.0.4源代码

xwork2.0.4源代码,通过myeclipse的svn下来的,放心使用。 建议自己从xwork的官网下载all版本,上面有包含源代码。

2010-01-26

ognl2.7.3源代码

ognl2.7.3源代码,通过myeclipse的svn检下来的,放心使用。

2010-01-26

hibernate英文参考手册

hibernate官方参考手册,英文最新版,希望对大家有用。

2010-01-26

JAVA EE起卡之MyEclipse

本资源讲了MyEclipse的下载、安装、基本配置和一些初步的用法,内容并不是很多,很初步。

2009-10-20

JAVA EE之Tomcat起步

本ppt介绍了tomcat6的下载、安装、配置、启动、关闭等。 注意:经过检查发现,webapps文件夹里面的东西在没有用MyEclipse时是不能删除的。 本文还可见于:http://blog.sina.com.cn/s/blog_534e248e0100fj4e.html

2009-10-17

struts2.1.6源代码,包括xwork2.1.2和ognl2.6.11的源代码

这是我找了很久才搞到的东西,用了一个下午搞了visualsvn server,到头来却不能用,还好后来找到了这些资源,所以传上来让大家共享,保证是如题所说的资源。

2009-07-17

RCP学习资源,RCP程序设计

一直在找RCP的教程,终于找到了一本书,所以传上来供大家共享。

2009-07-14

基于DAO的社团网站--只供学习参考

这是我自已开发的一个网站,用到了jsp、servlet、dao等知识,大家参考一下。

2009-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除