随笔分类 -  java

摘要:预定义类加载器和双亲委派机制 JVM预定义的三种类型类加载器: 启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载 阅读全文
posted @ 2018-03-21 22:49 ppjj 阅读(207) 评论(0) 推荐(0)
摘要:网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样final 阅读全文
posted @ 2018-03-20 20:05 ppjj 阅读(165) 评论(0) 推荐(0)
摘要:Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。 1. 阅读全文
posted @ 2018-03-20 17:12 ppjj 阅读(1411) 评论(0) 推荐(0)
摘要:JSON.toJson(str).toString()假如key和value都是整数的时候,先转换成jsonObject对象,再转换成json字符串 阅读全文
posted @ 2018-03-07 20:10 ppjj 阅读(705) 评论(0) 推荐(0)
摘要:本文转自:http://mercymessi.iteye.com/blog/2250161 httpclient是Apache下的一个用于执行http网络访问的一个工具包。 大致流程:新建一个httpclient对象->新建一个httpRequest对象->用httpclient去执行->得到一个r 阅读全文
posted @ 2018-03-07 19:28 ppjj 阅读(874) 评论(0) 推荐(0)
摘要:Stack Trace for Java,用于生成虚拟机当前的线程快照信息,包含每一条线程的堆栈信息。该命令通常用于定位线程停顿原因,如线程死锁,死循环,请求外部资源导致的长时间等待,当出现线程停顿时,可通过stack查看每个线程的堆栈信息,进而分析停顿原因,如果Java程序崩溃生成core文件,j 阅读全文
posted @ 2018-02-25 10:32 ppjj 阅读(943) 评论(0) 推荐(0)
摘要:首先我在网上查了一下session的真正销毁条件: 1调用 session.invalidate();方法 2 session到了设置或者默认的超时时间,自动销毁(关闭浏览器此session还未销毁,只是不能再用了); 明白了上面的两条就可以去研究一下HttpSessionBindingListen 阅读全文
posted @ 2018-02-23 21:34 ppjj 阅读(495) 评论(0) 推荐(0)
摘要:在Servlet中,利用RequestDispatcher对象,可以将请求转发给另外一个Servlet或JSP页面,甚至是HTML页面,来处理对请求的响应。 一,RequestDispatcher接口方法简介 1,RequestDispatcher对象由Servlet容器来创建,封装一个由路径所标识 阅读全文
posted @ 2018-02-23 21:05 ppjj 阅读(612) 评论(0) 推荐(0)
摘要:在服务端输出json数据时按照一定的格式输出时间字段,fastjson支持两种方式:1.使用JSON.toJSONStringWithDateFormat方法2.JSON.toJSONString方法增加SerializerFeature.WriteDateUseDateFormat参数第一种方法的 阅读全文
posted @ 2018-02-09 10:39 ppjj 阅读(382) 评论(0) 推荐(0)
摘要:我们知道,对于服务治理框架来说,服务通信(RPC)和服务管理两部分必不可少,而服务管理又分为服务注册、服务发现和服务人工介入,我们来看看Dubbo框架的结构图(来源网络): 图中可以看出,服务提供者Provider往服务注册中心Registry注册服务,而的消费者Consumer从服务注册中心订阅它 阅读全文
posted @ 2018-02-09 10:17 ppjj 阅读(362) 评论(0) 推荐(0)
摘要:本文转自:http://blog.csdn.net/btt2013/article/details/66970735 JSon 数据中的String 传递数据时,需要处理好特殊字符. JSon数据中有特殊字符: 1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符 2: 阅读全文
posted @ 2018-02-09 10:12 ppjj 阅读(1926) 评论(0) 推荐(0)
摘要:并发不高、任务执行时间长的业务要区分开看: 假如是业务时间长集中在I/O操作上,也就是I/O密集型的任务,因为I/O操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处理更多的业务。 假如是业务时间长集中在计算操作上,也就是计算密集型任务,这个就没办法了,和①一样 阅读全文
posted @ 2018-02-09 10:07 ppjj 阅读(351) 评论(0) 推荐(0)
摘要:1、ArrayList插入删除一定慢么? 取决于你删除的元素离数组末端有多远,ArrayList拿来作为堆栈来用还是挺合适的,push和pop操作完全不涉及数据移动操作。 2、ArrayList的遍历和LinkedList遍历性能比较如何? 论遍历ArrayList要比LinkedList快得多,A 阅读全文
posted @ 2018-01-25 23:09 ppjj 阅读(261) 评论(0) 推荐(0)
摘要:1、HashMap的结构是怎样的? 二维结构,第一维是数组,第二维是链表 2、Get方法的流程是怎样的? 先调用Key的hashcode方法拿到对象的hash值,然后用hash值对第一维数组的长度进行取模,得到数组的下标。来看一下 hash 方法的源码(JDK 8 中的 HashMap): stat 阅读全文
posted @ 2018-01-25 22:59 ppjj 阅读(502) 评论(0) 推荐(0)
摘要:public class TestNativeOutOfMemoryError{ static int[] aa = new int[] {1, 2, 3, 4}; static int[] bb = new int[aa.length]; public static void main(Strin 阅读全文
posted @ 2018-01-16 18:40 ppjj 阅读(456) 评论(0) 推荐(0)
摘要:/** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午2:01:25 *@param: @param list *@param: @param KeyLe 阅读全文
posted @ 2018-01-07 14:02 ppjj 阅读(9940) 评论(0) 推荐(0)
摘要:2018-01-04 15:02:03,319 com.mchange.v2.async.ThreadPoolAsynchronousRunner: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4d6c4ebb 阅读全文
posted @ 2018-01-04 16:59 ppjj 阅读(4775) 评论(0) 推荐(0)
摘要:sql.append("AND a.").append(MchStore.STORE_PROVINCE_COL).append(" IN ("); for (int i = 0; i < size; i++) { if (i == size - 1) { ... 阅读全文
posted @ 2017-12-28 19:52 ppjj 阅读(2844) 评论(0) 推荐(0)
摘要://批量删除 源码实现: 解读: 因为params是一个二维数组, 所以往preparedStatement中赋值的时候使用了for循环, 然后通过preparedstatement.addBatch() 进行批量添加, 然后执行executeBatch()进行操作. 本文转自:https://ww 阅读全文
posted @ 2017-11-21 22:29 ppjj 阅读(3390) 评论(0) 推荐(0)
摘要:1. ResultSetHandler 的作用: QueryRunner 的 query 方法的返回值最终取决于 query 方法的 ResultHandler 参数的 hanlde 方法的返回值。 2. BeanListHandler: 把结果集转为一个 Bean 的 List, 并返回.。Bea 阅读全文
posted @ 2017-11-15 22:40 ppjj 阅读(11818) 评论(0) 推荐(1)