垃圾收集算法

1. 标记-清除算法 “标记-清除”(Mark-Sweep)算法是最基础的收集算法,算法分为“标记”和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足之处:1.效率问题,标记和清除两个过程的效率都不高;2.空间问题:标记清除之后会产生大量不连续的内存碎片,...

2018-07-31 16:22:05

阅读数 21

评论数 0

垃圾回收:判断对象是否已死(即不可能再被任何途径使用的对象)

1. 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,但主流的Java...

2018-07-30 15:58:39

阅读数 75

评论数 0

虚拟机:对象的访问定位

对象的访问方式是取决于虚拟机实现而定的,目前主流的访问方式有使用句柄和直接指针两种。 1. 句柄访问 如果使用句柄访问的话,那么Java堆中将会划分一块内存作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据与类型数据各自的具体地址信息。 2. 指针访问 如...

2018-07-28 15:02:07

阅读数 35

评论数 0

虚拟机:对象的内存布局(以HotSpot虚拟机为例)

在HotSpot虚拟机中,对象在内存汇总存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 1. 对象头 HotSpot虚拟机的对象头包含两部分:第一部分用于存储对象自身的运行时数据,如:哈希码(HashCode)、...

2018-07-28 11:33:22

阅读数 23

评论数 0

虚拟机:JAVA对象的创建

Java对象创建的步骤 在语言层面上,创建对象(例如:克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中对象创建对象(限于普通的java对象不包含数据和class对象)过程是怎样的呢 虚拟机遇到一条new指令时: 1.首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,...

2018-07-27 17:12:45

阅读数 49

评论数 0

chrome整张网页截图

1.先打开网页 2.按组合键 Ctrl+Shift+I 打开开发者工具 3.按组合键 Ctrl+Shift+P 调出一个面板,然后输入 full ,会看到下面出现 Capture full size screenshot ,点击这行文字,就可以截取当前整张网页了 ...

2018-07-17 16:03:08

阅读数 131

评论数 0

获取父界面标签

获取父界面标签 var leftMenusId=$("#leftMenus ul li a[app_menu_id='1608191612']",window.parent.document); 父界面 <div class=...

2018-07-17 10:10:02

阅读数 71

评论数 0

深入理解Java虚拟机:运行时数据区域

运行时数据区域程序计数器(Program Counter Register)    是一个块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码命令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来...

2018-07-13 14:38:16

阅读数 29

评论数 0

Spring学习一

Spring知识点一、 专业术语1. 侵入式设计引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类。如:Struts框架2. 非侵入式设计引入框架,对现有的类结构没有影响。如:Hibernate、Spring3. 控制反转(IoC)控制反转(Inversion on Control 、I...

2018-04-12 16:13:45

阅读数 71

评论数 0

获取ajax方法返回的数据

//定义被调用的方法 function findCard(callback,param1,param2){ Ext.Ajax.request({ url:'**action_findCard.action?testvo.param1='+param1+'&testvo.param2=...

2017-03-17 12:36:39

阅读数 7080

评论数 0

Sybase 查询死锁方法

1.sp_who  查看锁表情况 : 2.sp_lock  查看被锁的表的id号 : 3.通过id查询表名: select name from sysobjects where id=1662807592

2017-03-17 12:27:38

阅读数 2671

评论数 0

封装、继承、多态

1.     多态 Java引用变量有两个类型,一个是编译时的类型,一个是运行时的类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定,如果编译时类型和运行时类型不一致,就会出现所谓的多态。 1)       多态三个必要条件: a)       要有继承(实现imp...

2017-03-16 16:15:04

阅读数 241

评论数 0

spring事物配置,声明式事务管理和基于@Transactional注解的使用

事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。         编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编...

2017-03-16 15:43:19

阅读数 178

评论数 0

面向对象

1.     类和对象 1)       类就是对现实生活中某一类事物的概括性描述,这种描述方法是借助于程序语言来描述的。描述时重点描述这类事务的特征(用成员变量表示)和行为(用方法来表示)。在使用编程语言来描述这些特征时,使用变量来表示这些特征的状态;使用方法来描述事物的行为。 2)    ...

2017-03-16 15:17:07

阅读数 127

评论数 0

String、StringBuffer与StringBuilder之间区别

关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下   1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String   2.String 的原因   ...

2017-03-16 15:10:43

阅读数 119

评论数 0

jsp报错:Multiple annotations found at this line

新建jsp页面老提示: Multiple annotations found at this line:   - The superclass "javax.servlet.http.HttpServlet" was not found on the Jav...

2017-03-16 11:14:12

阅读数 509

评论数 1

关于iReport-5.6.0启动界面一闪而过的解决办法

原因是iReport-5.6.0不支持java1.8的环境。 所以我们只好用java1.7的环境。 然后到%IREPORT_HOME%\etc\ireport.conf 编辑下面文件中的 jdkhome="/path/to/jdk"改为你的JDK7的路径...

2017-03-16 11:11:52

阅读数 181

评论数 0

使用Maven时pom.xml最上面尖角号出现红色 错误解决

Maven 错误解决 错误信息: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from http://repo1.maven.org/maven2 was cached in the ...

2017-03-16 11:10:21

阅读数 1370

评论数 0

sybase执行时间(执行效率)

declare @date1 datetime declare @date2 datetime select @date1=getdate() --测试语句 select * from table select @date2=getdate() select datediff(mill...

2017-03-16 11:07:47

阅读数 192

评论数 0

in和exists 区别

in和exists  in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。  如果查询的两个表大小相当,那么用in和exists差别不大。  如果两个表中一个较小,一个是大表,则子...

2017-03-16 11:06:02

阅读数 401

评论数 0

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