自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 JAVA热部署测试

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.HashMap;import java.util.Map;public class ManagerClass

2014-05-30 18:16:51 660

原创 JAVA自定义类加载器

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/** *  * 一、ClassLoader加载类的顺序 *

2014-05-30 09:55:54 547

转载 tomcat与OSGI:类加载器

Tomcat:正统的类加载架构。通常的Java Web服务器都实现了自己的类加载器(一般不止一个)。正常的Web服务器要解决如下几个问题:(1)部署在一个服务器上的两个Web应用程序所使用的Java类库可以实现隔离。(2)部署在一个服务器上的两个Web应用程序所使用的Java类库可以实现共享。(3)服务器尽可能的保证自身安全不受部署的Web应用程序影响。(4)支持JSP的W

2014-05-28 15:50:09 1978

转载 JAVA 方法分派

提到方法调用,我想大多数人的第一反应就是执行一个方法呗,其实在虚拟机的眼里方法调用只是确定他要调用哪个方法而已,和方法的执行还是有比较大的区别的.任何一个层序的运行都离不开方法的调用以及方法的执行,但是在JVM学习之:虚拟机中的运行时栈帧总结(二)提到过,在Class文件的编译过程中不包括传统的连接步骤(连接:把符号引用转化为可以直接找到方法体的直接引用),但是正是因为这点也给java带来了更大的

2014-05-26 15:12:02 593

转载 JVM学习之:虚拟机中的运行时栈帧总结

每个人都知道,各种各样的动画视频,都是由一帧一帧图片连续切换结果的结果而产生的,其实虚拟机的运行和动画也类似,每个在虚拟机中运行的程序也是由许多的帧的切换产生的结果,只是这些帧里面存放的是方法的局部变量,操作数栈,动态链接,方法返回地址和一些额外的附加信息组成,在虚拟机中包含这些信息的帧称为“栈帧”,每个方法的执行,在虚拟机中都是对应的栈帧在虚拟机栈中的入栈到出栈的过程。其中比较重要的一点时,如果

2014-05-22 14:49:35 867

转载 jsp页面如何显示非工程路径上的图片

jsp页面怎么显示非工程路径下的图片?最近在研究jsp图片显示的问题,利用img标签,显示本工程下的相对路径下的图片当然都没有问题,现在考虑到不想把图片只放到本工程下,如果放在硬盘的另一个目录下,用系统绝对路径来找到话,比如,这样在预览里看的到可是在实际的浏览器中现在几乎都屏蔽了,这样不行。public void doGet(HttpServletRequest request, Ht

2014-05-22 09:25:34 580

转载 优化临时表使用 SQL语句性能提升100倍

线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。  SQL语句如下:  SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROM gm_game g LEFT JOIN gm_cp cp O

2014-05-19 11:42:31 595

转载 使用WITH AS提高性能简化嵌套SQL

一.WITH AS的含义    WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每

2014-05-19 11:27:17 346

原创 jvm笔记

一、Java技术体系Java技术体系可以分为四个平台,分别为: JavaCard:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。 JavaME(Micro Edition):支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,这个版本以前称为J2ME。JavaSE(Standard

2014-05-18 15:11:15 513

转载 Java正则表达式

正则表达式中的特殊字符:  \\ 反斜杠  \t 间隔 ('\u0009')   \n 换行 ('\u000A')   \r 回车 ('\u000D')   \d 数字等价于[0-9]   \D 非数字等价于[^0-9]   \s 空白符号 [\t\n\x0B\f\r]   \S 非空白符号 [^\t\n\x0B\f\r]   \w 单独字符 [a-zA-Z_0

2014-05-18 13:01:47 425

转载 SQL存储过程笔记

一、概述存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。优点1、由于存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划,不像解释执行的SQL语句那样在提出操作请求的时候才进行语法分析和优化工作,因而运

2014-05-18 10:06:08 428

原创 类加载机制

Java虚拟机类加载过程是把描述类的数据从Class文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。在加载阶段,java虚拟机需要完成以下3件事:a.通过一个类的全限定名来获取定义此类的二进制字节流。b.将定义类的二进制字节流所代表的静态存储结构转换为方法区的运行时数据结构。c.在java堆中生成一个代表该

2014-05-17 10:26:34 616

转载 CDN内容分发网络

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的

2014-05-17 09:42:24 550

转载 in 和 exist 区别

select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * fro

2014-05-16 16:37:47 533

转载 基于栈与基于寄存器的指令集架构

用C的语法来写这么一个语句:C代码  a = b + c;  如果把它变成这种形式:add a, b, c那看起来就更像机器指令了,对吧?这种就是所谓“三地址指令”(3-address instruction),一般形式为:op dest, src1, src2许多操作都是二元运算+赋值。三地址指令正好可以指定两个源和一个目标,能非常灵活的支持二

2014-05-15 11:11:26 4745 1

转载 Java 类文件结构初探(16进制编码角度理解 阅读笔记)

现在正在读一本《 深入理解java虚拟机——JVM高级特性与最佳实践 》的“类文件结构”一章,阅读笔记《深入理解Java虚拟机——最高实践》实验实验:写了两个简单的类,一个是普通的类A另外一个是带有static main方法的类TestA.javapackage jvm.class_structure;public class A {}

2014-05-15 10:54:01 430

转载 Minor GC 过程

JVM内存管理和JVM垃圾回收 JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示:

2014-05-09 16:55:00 3379 1

转载 CGlib简单介绍

CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我

2014-05-08 10:12:35 808 1

转载 Java解惑之try catch finally

写给自己: 技术关注过于分散往往导致不能专注,长时间的浮躁、纠结最终的结果只是太多珍贵东西浪费,程序员拥有好奇心、求知欲本是件好事,但学会驾驭这些东西才是真正的成熟,坚持并抵住诱惑、潜心而无视喧闹,这是现在自己要做的。 转入正文: 此文起因是由于论坛中出现的这两个讨论贴: http://www.iteye.com/topic/1112358http://www.

2014-05-06 18:53:11 404

转载 MAT Memory Analyzer Tool 插件安装 myeclipse10.1

之前做android开发的使用遇到内存问题曾看到mat能分析内存使用状态,折腾过了一次。现在有空继续折腾一下。第一步:下载Eclipse MAT下载地址:http://www.eclipse.org/mat/downloads.php可以看到最新版是1.2.1,鉴于myeclipse的安装选择压缩包离线升级第二步:下载之后将压缩包解压,放置到Myeclipse 的M

2014-05-05 17:18:40 1646

原创 struts2框架下upload.parseRequest(request)为空解决方案

用struts2框架 ServletFileUpload upload = new ServletFileUpload(factory);        List items = upload.parseRequest(request);         为空原因是

2014-05-05 10:59:20 3347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除