自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (14)
  • 收藏
  • 关注

原创 ClassNotFoundException vs NoClassDefFoundError

java.lang.ClassNotFoundException This exception indicates that the class was not found on the classpath. This indicates that we were trying to load the class definition, and the class did not exist...

2016-09-01 14:33:43 217

原创 http 浏览器缓存

以tomcat为例,浏览器和tomcat之间通过如下几个head来控制是否从服务器端获取资源文件还是之间从浏览器cache中去取Last-Modified/If-Modified-Since,ETag/If-None-Match下面通过实验的方式直观的看这几个head是如何工作的,首先创建一个demo项目,然后创建一个html文件和一个js文件用来测试(1.html引用1.js)下...

2016-07-22 15:44:24 184

原创 java String 字面值,new,intern,java8 Deduplication等

今天来总结一下String在jvm内存中的一些分配及其一些优化,包括最新的java8 update20才加入的deduplication特性,还有尚未发布的java 9中的compact特性 jvm中对象存在heap中,还有一块叫做String pool 的地方存放指向heap中字符串对象的指针String s1 = "hello java";String s2 = "hell...

2016-05-09 21:25:30 279

原创 数据库隔离级别

ANSI/ISO SQL定义的标准隔离级别有四种,从高到底依次为:可序列化(Serializable)、可重复读(Repeatable reads)、提交读(Read committed)、未提交读(Read uncommitted)。 如果处理不好就会产生脏读、不可重复读或者幻读等读现象。 数据库采用锁的机制才实现这四种隔离级别以mysql为例,数据库分为表级锁,行级锁,...

2016-05-01 14:15:19 136

原创 可重入锁/synchronized/deadlock

在java中,死锁可以很容易用如下代码来模拟  package jdk8;public class Deadlock { public static void main (String args[]){ final Object objA = new Object(); final Object objB = new...

2016-04-28 21:55:19 105

原创 javascript bind函数笔记

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8" />    <title>Hello Bind!</title>  </head>  <body>    <div id="exam

2016-03-09 15:09:10 128

原创 activemq queue搭建

其他都一样,只记录不一样的地方 context.xml中jndi的部分,  <Resource name="jms/queue/MyQueue"        auth="Container"        type="org.apache.activemq.command.ActiveMQQueue"        factory="org.apache.activemq.j...

2016-01-16 16:56:49 108

原创 activemq topic 搭建

最近需要用到activemq的topic发布订阅功能activemq可以到官网下载,下载完成后启动很简单,bin/activemq start到时候可以访问管理控制台,密码是admin/admin,http://192.168.91.128:8161/admin/topics.jsp,     128是我的部署activemq的ip地址,用的是redhat6.4 mq br...

2016-01-16 15:02:31 348

原创 mod_cluster, tomcat集成

1. 需要准备的环境, Apache httpd server, tomcat7, mod_cluster的动态库(放在httpd里面),mod_cluster的jar包(放在tomcat里面)jboss为了大家方便,提供了整合的一个包,包含了httpd和mod_cluster的动态库so,可以在官网下载,文件名大概这样,mod_cluster-1.2.6.Final-linux2-x...

2016-01-07 22:13:26 279

原创 mod_proxy, tomcat 负载均衡

1. 首先在两台机器安装好tomcat7, 不需要任何配置,分别启动他们在8080端口     ip分别为10.214.49.65和10.214.49.83     在webapp下面分别部署同样的项目,比如webapp/ademo/index.html2. 在第三台机器安装好apache httpd server,可以通过源码或者rehdat的yum install安装    ...

2016-01-07 17:11:05 159

原创 JVM GC Root对象

JVM对那些没有根引用的对象进行来及回收,也就是无法从根对象中追述的对象。JVM垃圾回收的根对象的范围有以下几种:1、栈中引用的对象,引用是在栈帧中的本地变量表中的,真正的对象在堆中2、方法区perm中的类静态属性引用的对象,以及常量引用的对象3、本地方法栈中JNI(Native方法)的引用的对象 参考文献:http://javabook.compuware...

2013-12-11 10:23:22 361

NIO2 AsynchronousFileChannel

package com.java7developer.chapter2;import java.nio.*;import java.nio.channels.*;import java.nio.file.*;import java.io.IOException;public class Nio2ReadLargeLogFile implements ...

2013-10-23 20:30:07 81

原创 jmx远程连接地址,记录下,容易写错host在url中的位置

service:jmx:rmi:///jndi/rmi://" + instance + ":" + port + "/jmxrmi

2013-10-14 11:06:01 298

maven管理web项目

可以参考http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315455.html http://mvnrepository.com/可以找到最有的开源依赖包这几个截图可以参考:    最后进入项目目录D:\work\eclipseworkspace\mvnwebapp>mvn packag...

2013-10-03 16:37:53 90

原创 事务隔离级别

读未提交:在支持事务的数据库中是没有这种情况的 读已提交:另一个事务中已经提交的数据在我的事务中就可以读取出来,大多数业务场景都可以使用此隔离级别,此隔离级别会出现不可重复读,幻读,幻读针对新增和删除,一般没有影响,但是不可重复读针对的是更新update,这就可以会导致问题,不可重复读就是在一个事务中两次读取同一行或几行数据,但是返回的值不一样e.g.    1.在事务1中,Mar...

2013-09-07 20:46:18 103

原创 一致性hash算法

在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包 括:  轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法.  典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,...

2013-06-20 13:55:38 110

原创 Object数组

Long[]类型可以转换成Object[]类型,也可以转成Object,具体看需要,需要索引访问当然得转成Object[]long[]只能转成Object类型

2013-06-19 13:17:37 142

原创 oauth协议

如果需要开发一个第三方平台的移动客户端,oauth协议是必须的,通过他可以不需要知道用户密码而直接访问获取用户的个人信息,同时操作相关数据 public class TestoAuth { public static void main(String[] args) throws Exception{ //为自己应用申请的apikey 和secret St...

2013-05-25 14:41:00 126

原创 jmx学习

jmx入门请参考:   http://docs.oracle.com/javase/tutorial/jmx/remote/custom.html

2013-05-17 15:19:06 95

原创 Tomcat ClassLoader机制介绍(转载)

本文旨在介绍JVM的类加载机制;同时分析Tomcat不能采用默认的加载机制的原因,并对其加载机制做了介绍。1、JVM中的类加载机制在Java2之后的版本中,类的加载采用的是一种称为双亲委派的代理模型:也就是说当前ClassLoader在加载类前,先委派给双亲去加载类;在有双亲委派模式 的情况下,启动类装载器可以抢在标准扩展类装载器之前去装载类,而标准扩展类装载器可以抢在系统类装载器...

2013-03-07 13:13:02 129

jetty源码概览

jetty启动时,会执行org.mortbay.jetty.Server.doStart()方法,Server其实就是jetty容器的抽象,doStart()方法会依次启动线程池QueuedThreadPool, handler(处理具体的客户端请求),connectors(监听浏览器请求并把他作为job加入到线程池后续处理)线程池中有两类线程第一种是acceptor线程,两个accept...

2012-12-06 22:31:03 106

原创 tomcat common.loader&server.loader&shared.loader

${catalina.home}/conf/catalina.properties文件可以用来配置tomcat内置classloader的load范围,一般默认情况如下# List of comma-separated paths defining the contents of the "common" # classloader. Prefixes should be used to ...

2012-12-06 15:46:53 1955

原创 tomcat6学习环境搭建

1.下载源码,http://www.carfab.com/apachesoftware/tomcat/tomcat-6/v6.0.36/src/apache-tomcat-6.0.36-src.zip 2.解压下来如图上面文件夹下面的build.xml就是待会用来编译tomcat到eclipse里面的文件3.eclipse向导,new project,选择Java Proj...

2012-12-06 14:28:44 126

jetty6学习环境搭建

研究了两个晚上近7个小时,jetty的可debug环境终于成功,分享与此  1.下载jetty-6.1.26的整个可以完整运行的包,这里可以下载http://dist.codehaus.org/jetty/jetty-6.1.26/解压如下图  2.建立普通java project于eclipse,然后将将上面下载的解压目录中的内容(哪些内容?看下图)复制到eclips...

2012-12-05 21:46:46 211

原创 java开发常用option参数

下面给jvm用的,比如java -cp classpath,- version属于standard options  下面是给jvm用的,属于non-standard options-XX:+<option>启用选项-XX:-<option>不启用选项-XX:<option>=<number&...

2012-11-13 17:03:11 1229

原创 tomcat classloader

web-inf/class&lib目录由WebappClassLoader加载shared/lib下面和用户自定义的共享目录(**\conf\catalina.properties里面配置)下面的jar包由org.apache.catalina.loader.StandardClassLoader加载 org.apache.catalina.loader.WebappClass...

2012-11-12 16:22:58 99

原创 difference between NoClassDefFoundError&ClassNotFoundException

最明显的区别:The difference between the two is that one is an Error and the other is an Exception.  ClassNotFoundException一般在ClassLoader去加载的时候如果找不到,直接在加载器里面就跑出了异常,注意是在loader里面抛出来的NoClassDefFound...

2012-11-12 15:36:15 105

原创 Classloader委托加载模型的反向问题

Classloader委托加载模型的反向问题 英文就是 back door around the classloading delegation scheme当A类引用到B类,那么加载B类的classloader就是当时A的classloader,下面一个例子 public class A { public static void main(String[] args) {...

2012-11-09 22:36:32 195

原创 java自带的classloader

sun jre本身的classloader主要包含三个loader,分别是1. Bootstrap class loader->C代码  (加载%java_home%/lib/*)2. Extensions class loader->ExtClassLoader    (%java_home%/lib/ext/*)3. System class loader->Ap...

2012-11-09 16:21:06 117

原创 html页面表单提交

 1.HTTP是如何提交表单的<form>标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个:   application/x-www-form-urlencoded:这是默认的编码方式。它只处理表单域里的value属性值,采用这种变法方式的表单会将表单域的值处理成URL方式。  multipart/form-data: 这种编码...

2012-11-09 14:24:56 665

原创 hashMap

 关于java.util.hashmap有几个点值得写下来Hashmap底层由数组构成,其中每一个数组的元素是由HashMap.Entry表示的,每一个entry相当于hashmap中的一个槽slot,hash冲突是由entry里面的next字段解决的,也就通过链表来解决的,如图所示  成员变量size   就是HashMap里面有多少个槽是被占了的,其实就是每次增加一个e...

2012-02-12 15:56:06 91

原创 2011年个人总结

          这一年阅读了tomcat 6.0, spring, jdk io, java .util.concurrent,java collection framework这些开源项目和library的源代码

2011-12-31 21:17:35 89

原创 AbstractQueuedSynchronizer 独占模式 VS 共享模式

java.util.concurrent.locks.AbstractQueuedSynchronizer作为java并发库的核心构件,结合了多位大师的智慧,作者Doug Lea写道,Thanks xxxx, for helpful ideas, discussions, and critiques on the design of this class.此类包含两种模式,独占模式和共享模式,...

2011-11-26 20:27:09 614

原创 java并发库 Lock 公平锁和非公平锁

          jdk1.5并发包中ReentrantLock的创建可以指定构造函数的boolean类型来得到公平锁或非公平锁,关于两者区别,java并发编程实践里面有解释公平锁:   Threads acquire a fair lock in the order in which they requested it非公平锁:a nonfair lock permits ba...

2011-11-26 19:56:49 389

原创 Tcp主动关闭连接导致TIME_WAIT状态

          最近写了一个进程,需要通过20个线程循环600个用户获取每一个用户的xx信息,是通过socket连接oracle mdb服务器获取的,但是在本机windows上测试发现大量的TIME_WAIT状态,按照网上的说法,调了注册表的参数,但是无济于事,Socket.setReuseAddress方法也是没有效果,最后放弃了,在测试环境的unix上也是一样,但是没有去调节测试环境的...

2011-11-20 14:30:45 1033

原创 String

写一篇String的blog,算是自己的笔记[code="java"]public class StringTest { public static void main(String[] args) { /* * 这句在编译的时候就在常量池确定了Hello字符串对象, * 之后在运行时会通过ldc指令在常量池分配“Hello”字 * 符串对象并将引用压入操作数...

2011-05-28 23:33:13 86

关于线程中断thread interrupt

关于线程中断thread interrupt 在多线程编程中经常会遇到需要中止线程的情况,比如启动多个线程去数据库中搜索,如果有一个线程返回了结果,其他线程就可以取消了(Thread.stop()已经建议不要再使用) 1.通过成员方法Thread.interrupt()来设置中断状态为true 2.通过成员方法Thread.isInterrupted()来获取中断状态 3.通过静态方法Thread...

2011-04-04 21:09:51 177

空空如也

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

TA关注的人

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