java杂记
苗尼玛乔
直到青春一定程度地浪费,才觉得可贵
展开
-
Date,SimpleDateFormat,Calendar的使用
使用 format() 方法将日期转换为指定格式的文本 使用 parse() 方法将文本转换为日期 Calendar类的应用 从Calendar获取Date原创 2016-10-12 21:10:02 · 211 阅读 · 0 评论 -
关于单例模式更多的写法!真的是脑洞大开
单例模式 保证应用中有且只有一个实例。 具体写法如下: 1. 饿汉式 //单例调用方式:Singleton.getInstance() public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} public stati...原创 2018-08-19 11:27:30 · 176 阅读 · 0 评论 -
SpringMvc 常见面试题整理(一)
你对springmvc的介绍? 1. Spring 框架提供的构建web应用的模块 2. 它是基于servlet功能实现的,通过实现Servlet接口的DispatcherServlet来封装其核心功能实现,同时带有配置的处理程序映射、视图解析、主题解析以及上载文件支持。 3. 默认的处理程序是非常简单的controller接口,只有一个方法handleRequest()。 简单的谈一下sp...原创 2018-08-14 20:08:45 · 6078 阅读 · 2 评论 -
Java 8 Stream API 学习总结
本人参考这篇文章(传送门》》》)学习了java 8 Stream API的使用,以下内容为一些笔记整理。 java8 中的 Stream API 使用详解 简介 Stream 概览 对Stream的认识 流的操作类型 流的使用详解 流的构造与转换 构造流的常用方法 流转换为其它数据结构 流的操作 map 与 flatMap 的使用 filter forEach findFirst...原创 2018-08-11 13:45:48 · 825 阅读 · 0 评论 -
类成员修饰符与访问能力之间的关系
修饰符的访问能力原创 2017-03-12 14:01:20 · 494 阅读 · 1 评论 -
Class.forName()与ClassLoader.loadClass()的区别
Class的装载分了三个阶段,load,link和initializeClass.forName(name) Class.forName(name, initialize, loader) 第一个参数:XXX.XXX 包名.类名 第二个参数表示是否初始化该类 第三个参数:类加载器 ClassLoader.loadClass(className) 相当于ClassLoader.loadClass(原创 2017-03-12 13:39:34 · 282 阅读 · 0 评论 -
springmvc MultiActionController配置
1.HandlerMapping(选用的是SimpleUrlHandlerMapping)例如:/test/list的链接请求就会mapping到testController的list方法进行处理 2.MultiActionController:默认的MethodNameResolver是InternalPathMethodNameResolver(不需要配置),它提取URL最后一个(/)之后的部分原创 2017-03-08 17:15:46 · 333 阅读 · 0 评论 -
jsp页面跳转方式
一.response.setRedirect()response.sendRedirect("/index.jsp");二. RequestDispatcher.forward() public void doPost(HttpServletRequest request,HttpServletResponse response) th转载 2016-12-03 11:07:16 · 262 阅读 · 0 评论 -
getCurrentSession 和 openSession的区别
1.openSession每次打开都是新的Session,所以多次获取的Session实例是不同的,并且需要人为的调用close方法进行Session关闭。 2.getCurrentSession是从当前上下文中获取Session并且会绑定到当前线程,第一次调用时会创建一个Session实例,如果该Session未关闭,后续多次获取的是同一个Session实例;事务提交或者回滚时会自动关闭Sesi原创 2016-11-17 18:15:21 · 229 阅读 · 0 评论 -
Hibernate 一级缓存和二级缓存
一:概念解释 (1)一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;(2)二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个转载 2016-11-16 16:33:22 · 241 阅读 · 0 评论 -
java 内存泄漏
内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象变成了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根进程不可达的,那么GC也是可以回收它们的java中的内存泄露的情况: 1.长生命周期的对象持有短生命周期转载 2016-11-15 22:53:53 · 231 阅读 · 0 评论 -
final 关键字
final关键字修饰类,则该类不允许被继承 final关键字修饰方法,则该方法不允许被覆盖(重写) final关键字修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(只能选其一) final关键字修饰变量,则该变量只能赋一次值,即变为常量原创 2016-10-08 10:23:43 · 171 阅读 · 0 评论 -
java中的堆和栈
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因转载 2016-09-29 19:54:46 · 147 阅读 · 0 评论 -
java equals ==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则转载 2016-09-29 19:47:24 · 201 阅读 · 0 评论 -
Java 回调机制实例(同步&异步式)
文章目录Java 回调机制同步式异步式参考内容 Java 回调机制 接口回调是一种常见的设计模型,通常模块之间都有一定的调用关系,例如模块A 需要模块B 提供的某个服务,服务完成后将结果告诉模块A, 这时候模块 A 就需要告诉模块 B 一个联系方式,使 B 完成时来通知自己,这个场景就可以使用回调, 而这个联系方式就是回调接口Callback 。 同步式 假定有这样一个场景:有两个模块分别为主模块...原创 2018-11-25 14:34:19 · 584 阅读 · 0 评论