- 博客(8)
- 收藏
- 关注
转载 sleep和wait的区别(转)
原理不同 sleep是Thread类的静态方法,是线程用来控制自身流程的,它会使此线程暂停执行指定的时间,而把执行机会让给其他的线程,等到计时时间到,此线程会自动苏醒。 wait是Object类的方法,用于线程间的通信,这个方法会使当前拥有该对象锁的进程等待,直到其他线程调用notify方法才醒来,也可以指定时间自己醒来。对锁的处理机制不同 由...
2019-08-23 17:29:00 151
转载 final/finally/finalize的区别(转)
一、性质不同(1)final为关键字;(2)finalize()为方法;(3)finally为为区块标志,用于try语句中;二、作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象...
2019-08-23 14:35:00 139
转载 Java中String、StringBuffer、StringBuilder的区别(转)
Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value...
2019-08-22 15:52:00 94
转载 Java创建对象的5种方式
1.使用 new 关键字(最常用): ObjectName obj =new ObjectName();2.使用反射的Class类的newInstance()方法: ObjectName obj =ObjectName.class.newInstance();3.使用反射的Constructor类的newInstance()方法: ObjectName obj =...
2019-08-21 15:46:00 148
转载 Java的内存溢出
在Java中,内存溢出主要分为以下三种情况:1.OutOfMemoryError: PermGen spacePermanent Generation space 这个区域主要用来保存加来的Class的一些信息,在程序运行期间属于永久占用的,Java的GC不会对他进行释放,所以如果启动的程序加载的信息比较大,超出了这个空间的大小,就会发生溢出错误;解决的办法无非就是增加空间...
2019-08-19 16:11:00 89
转载 ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?...
ArrayList:内部使用数组的形式实现了储存,实现了RandomAccess接口,因此对元素的随机访问速度非常快,因为是数组,所以ArrayList在初始化的时候,有初始大小10,插入新元素的时候会判断是否需要扩容,扩容的步长是0.5倍原容量,扩容方式是利用数组的复制,因此有一定的开销,另外,ArrayList在进行元素插入的时候,需要移动插入位置之后的所有元素,位置越靠前,需要位移...
2019-08-19 15:30:00 369
转载 Struts2工作流程
Struts2体系结构图:Struts2工作流程描述:1、客户端发送一个HttpServletRequest的请求;2、这个请求依次经过过滤器ActionContextCleanUp、其他过滤器(SiteMesh等)最后到FilterDispatcher。FilterDispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心...
2019-07-22 08:51:00 90
转载 Spring事务传播属性和隔离级别
一、Spring事务传播属性(Propagation):1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2) MANDATORY支持当前事务,如果当前没有事务,就抛出异常...
2019-06-14 17:41:00 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人