自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Vector与ArrayList

Vector与ArrayList都是采用数组的方式实现,ArrayList进行扩容时总是扩容为原来的1.5倍,Vector中如果increaseCapacitry大于0,则扩容+increaseCapacity.Vector唯一的好处就是线程安全的,但是Java提供了一个工具类Collections,通过该工具类synchronizedList方法即可将一个普通arrayList包装成线...

2018-03-14 12:40:00 75

转载 类加载

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括加载,验证,准备,解析,初始化,使用,卸载 7个阶段。其中验证,准备,解析3个部分称为连接。加载,验证,准备,初始化和卸载这个5个阶段的顺序是确定的,类的加载...

2018-03-12 22:26:00 74

转载 jdk监控与故障处理工具

jps:JVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程jstat:JVM Statistics Monitoring Tool, 用于收集HotSpot虚拟机各方面的运行数据jinfo:显示虚拟机配置信息jmap: memory Map for java,生成虚拟机的内存转储快照jhat: JVM Heamp Dump Bro...

2018-03-07 11:19:00 381

转载 收集器简介

串行收集器:DefNew:是使用-XX:+UseSerialGC(新生代,老年代都使用串行回收收集器)。并行收集器:ParNew:是使用-XX:+UseParNewGC(新生代使用并行收集器,老年代使用串行回收收集器)或者-XX:+UseConcMarkSweepGC(新生代使用并行收集器,老年代使用CMS)。PSYoungGen:是使用-XX:+UseParallelOldGC(新生代...

2018-03-07 10:48:00 99

转载 大对象直接进入老年代

PretenureSizeThreshold参数只对Serial和ParNew两款收集器有效,Parallel Scavenge收集器不认识这个参数,Parallel Scavenge 收集器一般并不需要设置,如果遇到必须使用这个参数的场合,可以考虑ParNew加CMS的收集器的组合。虚拟机采用分代的手机思想来管理内存,name对象回收时就必须能识别哪些对象应放在新生代,哪些对象应该...

2018-03-06 13:53:00 678

转载 方法区的回收

方法区中进行垃圾回收的“性价比”一般比较低,在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%-95%的空间,而永久代的垃圾收集效率远低于此。永久代的垃圾收集主要回收两部分内容:废弃常量和无用的类。回收废弃常量与回收Java堆中的对象非常类似。以常量池中字面量的回收为例,假如一个字符串的“abc”已经进入常量池中,但是当前系统没有任何一个String对象是叫做“ab...

2018-03-01 22:06:00 180

转载 java垃圾回收对可回收对象的判断

通过GC ROOTS对象作为起始点,从这些节点开始向下搜素,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明对象是不可用的。在java语言中,可作为GC ROOTS的对象包括下面几种:虚拟机栈(栈帧中的本地变量表)中引用的对象;方法区中类静态变量引用的对象;方法区中常量引用的对象;本地方法栈中JNI(Native方法)引用的对象。JDK1.2...

2018-03-01 15:29:00 117

转载 对象的访问定位

java程序需要通过栈上 的reference数据来操作堆中的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的具体位置,所以对象的访问方式也是取决于虚拟机实现而定的。目前主流的访问方式有使用句柄和直接指针两种。囚使用句柄访问的话,那么Java堆中将会划分出一块内存来作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据与类型数...

2018-02-28 15:06:00 59

转载 java对象堆内存分配方式

为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。假设Java堆中内存是绝对完整的,所有用过的内存都放在一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”。如果Java堆中的内存并不是规整的,虚拟机就必须维护一个列表,记录上哪些内存是可用的,在分配的时候从列表中找到一块足够大...

2018-02-28 14:31:00 104

转载 struts登录验证

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"><validator...

2017-03-28 18:27:00 80

转载 struts2中访问静态资源

访问字符串变量:<@资源路径+变量>;访问方法:<@资源路径+方法名>;在struts.xml配置中<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> 即可;转载于:https://www.cnblogs.com/MrWangsl...

2017-03-28 17:25:00 738

转载 strut2标签使用

对于strut2中的标签<s:bean/>,<s:date/>,<s:include/><s:url/>如果在<s:set value="悟空"/>无法显示,需要换成"'悟空'"即可,页面中需要引入ognl,<%@taglib prefix="s" uri="/struts-tags"%>转载于:https://...

2017-03-28 14:38:00 108

转载 idea常用快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctr...

2017-03-27 13:52:00 96

转载 struts2

调用动态方法的3中方法 I:可以通过在action属性指定方法调用II:官方推荐使用<action name="userLogin_*" class="com.wangsl.action.UserAction" method="{1}"> 红色标识是一一对应的,可以给予请求url直接指定方法名,<result name="success"&gt...

2017-03-17 17:50:00 63

空空如也

空空如也

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

TA关注的人

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