摘要: 原理不同 sleep是Thread类的静态方法,是线程用来控制自身流程的,它会使此线程暂停执行指定的时间,而把执行机会让给其他的线程,等到计时时间到,此线程会自动苏醒。 wait是Object类的方法,用于线程间的通信,这个方法会使当前拥有该对象锁的进程等待,直到其他线程调用notify方法才醒来, 阅读全文
posted @ 2019-08-23 17:29 Eunice_Sun 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 一、性质不同 (1)final为关键字; (2)finalize()为方法; (3)finally为为区块标志,用于try语句中; 二、作用 (1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍); (2)finalize()方 阅读全文
posted @ 2019-08-23 14:35 Eunice_Sun 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。 1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道str 阅读全文
posted @ 2019-08-22 15:52 Eunice_Sun 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 2.使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 3.使用反射的Construct 阅读全文
posted @ 2019-08-21 15:46 Eunice_Sun 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1、== java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型 byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的 阅读全文
posted @ 2019-08-20 10:28 Eunice_Sun 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 在Java中,内存溢出主要分为以下三种情况: 1. OutOfMemoryError: PermGen space Permanent Generation space 这个区域主要用来保存加来的Class的一些信息,在程序运行期间属于永久占用的,Java的GC不会对他进行释放,所以如果启动的程序加 阅读全文
posted @ 2019-08-19 16:11 Eunice_Sun 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ArrayList:内部使用数组的形式实现了储存,实现了RandomAccess接口,因此对元素的随机访问速度非常快,因为是数组,所以ArrayList在初始化的时候,有初始大小10,插入新元素的时候会判断是否需要扩容,扩容的步长是0.5倍原容量,扩容方式是利用数组的复制,因此有一定的开销,另外,A 阅读全文
posted @ 2019-08-19 15:30 Eunice_Sun 阅读(940) 评论(0) 推荐(0) 编辑
摘要: Struts2体系结构图: Struts2工作流程描述: 1、客户端发送一个HttpServletRequest的请求; 2、这个请求依次经过过滤器ActionContextCleanUp、其他过滤器(SiteMesh等)最后到FilterDispatcher。FilterDispatcher是控制 阅读全文
posted @ 2019-07-22 08:51 Eunice_Sun 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 一、Spring事务传播属性(Propagation): 1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会 阅读全文
posted @ 2019-06-14 17:41 Eunice_Sun 阅读(28317) 评论(1) 推荐(1) 编辑
摘要: SpringMVC执行流程图: 流程分析: 1、客户端发送request请求到DispatcherServlet(前端控制器); 2、DispatcherServlet(前端控制器)收到请求后调用HandlerMapping(处理器映射器); 3、HandlerMapping(处理器映射器)根据请求 阅读全文
posted @ 2019-06-14 11:43 Eunice_Sun 阅读(944) 评论(2) 推荐(0) 编辑