自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 垃圾收集算法

1. 标记-清除算法“标记-清除”(Mark-Sweep)算法是最基础的收集算法,算法分为“标记”和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足之处:1.效率问题,标记和清除两个过程的效率都不高;2.空间问题:标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另...

2018-07-31 16:22:05 133

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

1. 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,但主流的Java虚拟机里面没用选用引用计数算法来管理内存,其中主要原因是它很难解决对象之间互相循环引用的问题。 ...

2018-07-30 15:58:39 406

原创 虚拟机:对象的访问定位

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

2018-07-28 15:02:07 613

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

在HotSpot虚拟机中,对象在内存汇总存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 1. 对象头 HotSpot虚拟机的对象头包含两部分:第一部分用于存储对象自身的运行时数据,如:哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,另外一部分是类型指针,即对象指向它...

2018-07-28 11:33:22 231

原创 虚拟机:JAVA对象的创建

Java对象创建的步骤在语言层面上,创建对象(例如:克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中对象创建对象(限于普通的java对象不包含数据和class对象)过程是怎样的呢虚拟机遇到一条new指令时:1.首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那就必须执行相应的类加载过程了 ...

2018-07-27 17:12:45 280

原创 chrome整张网页截图

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

2018-07-17 16:03:08 1400

原创 获取父界面标签

获取父界面标签var leftMenusId=$("#leftMenus ul li a[app_menu_id='1608191612']",window.parent.document);父界面<div class="leftMenuDiv" id="leftMenus" style="background:javascipt:void(0);fff;overflow...

2018-07-17 10:10:02 710

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

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

2018-07-13 14:38:16 177

转载 Spring学习一

Spring知识点一、 专业术语1. 侵入式设计引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类。如:Struts框架2. 非侵入式设计引入框架,对现有的类结构没有影响。如:Hibernate、Spring3. 控制反转(IoC)控制反转(Inversion on Control 、IoC):把对象的创建交给外部容器完成。4. 依赖注入(DI)依赖注入(dependency injec...

2018-04-12 16:13:45 194

原创 获取ajax方法返回的数据

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

2017-03-17 12:36:39 8638

原创 Sybase 查询死锁方法

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

2017-03-17 12:27:38 7400

原创 封装、继承、多态

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

2017-03-16 16:15:04 317

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

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

2017-03-16 15:43:19 273

原创 面向对象

1.     类和对象1)       类就是对现实生活中某一类事物的概括性描述,这种描述方法是借助于程序语言来描述的。描述时重点描述这类事务的特征(用成员变量表示)和行为(用方法来表示)。在使用编程语言来描述这些特征时,使用变量来表示这些特征的状态;使用方法来描述事物的行为。2)       何谓对象:对象是一个类的具体实例,它通过new运算符实现实例化。对象与类是一种个体和群体的关系。

2017-03-16 15:17:07 206

转载 String、StringBuffer与StringBuilder之间区别

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

2017-03-16 15:10:43 189

转载 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 Java   Build Path解决步骤:1、右键项目-build path2、选择con

2017-03-16 11:14:12 872 1

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

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

2017-03-16 11:11:52 332

转载 使用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 local repository, resolution will not be reattempte

2017-03-16 11:10:21 3382

原创 sybase执行时间(执行效率)

declare @date1 datetimedeclare @date2 datetimeselect @date1=getdate()--测试语句select * from tableselect @date2=getdate()select datediff(millisecond, @date1, @date2) --结果是毫秒数

2017-03-16 11:07:47 657

转载 in和exists 区别

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

2017-03-16 11:06:02 586

原创 字节与字符及java中char与数据库中char的区别

最近工作遇到字节与字符,就有认真总结了一下。1.字节    字节是计算机信息科技用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。 1个等于字节是8个bit位每个bit位又0/1两种状态也就是说一个字节可以表示256个状态,计算机里用字节来作为最基本的存储单位。一般来说,英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字

2015-11-15 15:56:33 3531

原创 struts2中的namespace

1.作用:namespace决定了action接受访问的路径,这样可以避免不同路径下相同名字的action之间发生冲突,默认为"",可以接受所有路径的action2.格式:namespace:必须用"/"开头,namespace可以写为/,或者/a或者/a/b,对应的action访问路径为/index.action,/a/index.action,或者/a/b/index.action,nam

2015-11-15 15:52:13 454

原创 oracle存储过程及触发器简单案例

--创建表CREATE TABLE bank( customerName CHAR(10), --顾客姓名 currentMoney number(10) --当前余额);--添加余额不能小于1的约束ALTER TABLE bank ADD CONSTRAINT CK_currentMoney CHECK(currentMon

2015-10-25 16:17:17 332

简单Maven SpringMVC例子

简单Maven SpringMVC例子,合适初学者学习,自己学习时写的列子,保证正常运行

2018-07-28

dbvisualizer9.5 破解版

dbvisualizer数据库工具个人认为比较好用,此软件正常为收费软件,此为破解版,仅供个人学习使用,亲测保证能用

2018-07-27

SpringMVC例子

最简单的SpringMVC例子,适合初学者看

2017-03-17

4位含字母和数字随机验证码

4位含字母和数字的随机验证码,保证下载后能直接运行

2016-10-24

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

TA关注的人

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