一、什么是ClassLoader? 大家都知道。当我们写好一个Java程序之后。不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在执行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件其中,所以常常要从这个 ...
分类:
编程语言 时间:
2017-07-27 09:40:19
阅读次数:
222
一、struts2中的拦截器(框架功能核心) 1、过滤器VS拦截器 过滤器VS拦截器功能是一回事。过滤器是Servlet规范中的技术,能够对请求和响应进行过滤。 拦截器是Struts2框架中的技术。实现AOP(面向切面)的编程思想。是可插拔的, 能够对訪问某个 Action 方法之前或之后实施拦截。 ...
分类:
编程语言 时间:
2017-07-21 13:19:37
阅读次数:
248
阅读目录 Java对象的序列化如何对Java对象进行序列化与反序列化序列化及反序列化相关知识ArrayList的序列化ObjectOutputStream总结 阅读目录 Java对象的序列化如何对Java对象进行序列化与反序列化序列化及反序列化相关知识ArrayList的序列化ObjectOutpu ...
分类:
编程语言 时间:
2017-07-18 01:42:36
阅读次数:
242
案例描述: 一个普通的事务提交,在应用里面会提示commit超时,失败。 一、理论知识 1、关于commit原理,事务提交过程 1、寻找修改的数据页: 1、如果该数据页在内存中,则直接是内存读; 2、如果该数据页内存中没有,物理读,就从磁盘调入内存; 2、磁盘中的undo页调入内存; 3、先将原来的 ...
分类:
数据库 时间:
2017-07-14 20:30:02
阅读次数:
308
继上一篇文章http://www.cnblogs.com/EasonJim/p/7163069.html深入研究了Linux的运行级别之后,发现网上大部分都说Ubuntu的运行级别默认为2,那么下面就深入分析以下为什么是2而不是其它。 分析过程: 首先从http://forum.ubuntu.org ...
分类:
系统相关 时间:
2017-07-14 10:08:07
阅读次数:
226
一、JSP指令简单介绍 JSP指令(directive)是为JSP引擎而设计的。它们并不直接产生不论什么可见输出,而仅仅是告诉引擎怎样处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了三个指令: page指令 Include指令 taglib指令 JSP指令的基本的语法格式:<%@ 指令 ...
分类:
编程语言 时间:
2017-07-12 21:29:30
阅读次数:
173
线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下H ...
分类:
其他好文 时间:
2017-07-07 23:32:52
阅读次数:
225
6.1-6.30推荐文章汇总 【移动开发】 Cocos2d-x Auto-batching 浅浅的”深入分析” 笨木头 OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰) yanzi1225627 Unity3D游戏开发之回 ...
分类:
其他好文 时间:
2017-07-04 20:08:11
阅读次数:
307
本文转自美团点评技术团队博客,原文地址:http://tech.meituan.com/spark-tuning-pro.html 前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为《Spark性能优化指南》的高级篇,将深入分析数据倾斜调优与shuffle调优,以 ...
分类:
其他好文 时间:
2017-07-03 22:30:15
阅读次数:
232
说到tcp协议,凡是略微看过的人都能顺口说出三次握手和四次断连。再牛逼的一点的就能够把每一个状态(SYNC_SENT、CLOSE_WAIT。。。。。。等)都能背出来,而说道socket编程。基本上写过网络编程的人都会熟悉那几个标准的API:socket、connect、listen、accept。。 ...