自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

log4j为不同的level设置不同的输出

举例的情况:debug level的信息——输出到consoleerror level的信息——输出到文件中 log4j的配置信息: 参数Threshold,举例Threshold设置成warn,那么低于warn的level,都可以在用这个appender输出。 <appender name="OutInfo" class="org.apache.log4j...

2010-08-20 14:46:36 190

原创 netbeans字体设置(收藏)

Eclipse用户总是在NetBeans炫耀Eclipse是多么的漂亮,尤其会说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到NetBeans的第一印象。其实由于NetBeans使用Swing构建界面,这使得它缺省的使用Swing的缺省配置,尤其是中文,就更不敢恭维。其实NetBeans提供了强大的配置工具...

2010-08-09 12:25:32 234

tomcat 7 源码分析-14 tomcat的container设计

                 实现container←-----containerBase    ↑                          ↑     |继承                    |继承    |                          |    |         实现           |Engine←-----—-- St...

2010-08-05 14:52:43 98

tomcat 7 源码分析-13 处理request的Valve和Valve的链表Pipeline

tomcat打开endpoint的监听对通过某种协议,通常下是http的信息进行解析,组装成request,接着给Http11Protocol(ProtocolHandler)和Http11Processor处理。adapter.service(request, response); connector.getService().getContainer().getPipeline()...

2010-08-05 11:01:42 125

tomcat 7 源码分析-12 Enumeration枚举

Enumeration枚举,就是要把内容没有重复的遍历,而且不破坏原有的存储空间。在http headers的实现中,tomcat实现了一些枚举类。Enumerate the distinct header names. Each nextElement() is O(n) class NamesEnumerator implements Enumeration<String&g...

2010-07-29 15:02:57 107

tomcat 7 源码分析-11 tomcat对http协议的实现

Implementation of InputBuffer which provides HTTP request header parsing as well as transfer decoding socket能获得客户端发来的http协议,tomcat需要对http协议(传输的是byte流)进行解析,例如获得http的method,protocol,URI等信息.既然是对byt...

2010-07-28 11:11:09 115

tomcat 7 源码分析-10 线程池ThreadPoolExecutor

tomcat开启socket的accept线程后,其实要做的主要工作是交给worker线程去完成的,这其中使用了线程池的技术。如:try { SocketWrapper<Socket> wrapper = new SocketWrapper<Socket>(socket); wrapper.setKeepAlive...

2010-07-26 14:55:56 133

tomcat 7 源码分析-9 tomcat对ServerSocket的封装和使用

tomcat中ServerSocket线程监听是否有socket连接,如果有就转而处理。这个过程类似于你向tomcat发送一个URL请求,实质这个请求转换成http协议,通过socket发出来。先看ServerSocket的封装主要为public abstract class ServerSocketFactory implements Cloneable class Defaul...

2010-07-26 09:48:37 148

原创 java多态集锦

多态带来的方法调用顺序(1) 方法调用优先级由高到低:        this.method(O)--->super.method(O)---->        thismethod((super)0)----->super.method((super)0)  (2)SupeerClass sub = new SubClass():情况的讨论   ...

2010-07-23 17:23:59 71

tomcat 7 源码分析-8 生命周期lifecycle和监听listener

每个应用都有生命周期lifecycle,可能包括init,start,stop,destroy等更多。针对生命周期的变化,如何做变化作出反应,tomcat在设计的时候,把时间监听listener结合起来,所以listener取的名字是lifecyclelistener,对lifecycle进行监听。总的最底层的来自两个interface的设计Lifecycle和LifecycleListene...

2010-07-22 14:36:10 182

tomcat 7 源码分析-7 server初始化中的JMX(DynamicMBean)再续

这里说下tomcat对DynamicMBean的实现和封装。利用tomcat包,可以轻松实现将自己的对象注册为MBeans。看个例子就明白了。package com.MBean.test;import org.apache.tomcat.util.modeler.BaseNotificationBroadcaster;public class DyMBeanObj exte...

2010-07-21 14:42:41 94

原创 tomcat 7 源码分析-6 server初始化中的JMX(DynamicMBean)续

先说JMX,The JMX technology provides a simple, standard way of managing resources such as applications, devices, and services.JMX是为了管理资源产生的,这个资源包括应用、设备和服务等。取个例子,如果你写了一个应用,初始化了20个的数据连接数,当你的应用还在跑的时候,发觉...

2010-07-20 18:01:53 108

tomcat 7 源码分析-5 server初始化中的JMX(DynamicMBean)

Server的中的初始化基本核心在StandardServer中,下面的代码 protected void initInternal() throws LifecycleException { super.initInternal(); // Register global String cache // No...

2010-07-20 17:27:08 115

tomcat 7 源码分析-4 server初始化背后getServer().init()

getServer().init()其实就是调用server的init函数,但是server是个interface,还要看其在new的时候,这个就是多态。  digester.addObjectCreate("Server", "org.apache.catalina.core.StandardServer"...

2010-07-19 22:52:25 148

tomcat 7 源码分析-3 使用Digester读取xml文件实例化server

接下来tomcat要load了,看下面一些程序片段public void load() { long t1 = System.nanoTime(); initDirs(); initNaming(); Digester digester = createStartDigester(); .......

2010-07-19 14:19:29 105

原创 tomcat 7 源码分析-2 类加载ClassLoader

tomcat在启动的时候使用了三个类加载器 private void initClassLoaders() { try { commonLoader = createClassLoader("common", null); if( commonLoader == null ) { ...

2010-07-17 18:39:28 101

原创 tomcat 7 源码分析-1 关于读取properties及注册系统properties

Tomact的启动开始于Bootstrap.java,在其init()中,首先要做的就是 setCatalinaHome(); setCatalinaBase();initClassLoaders(); 目的就是将tomcat启动的环境设置好,在进行classloader。 private void setCatalinaHom...

2010-07-16 15:32:20 136

C++对象的复制——具有指针成员的类的对象的复制

//smartvessel@gmail.com class Table{Name * p;size_t sz;publish:Table(size_t s = 15){p = new Name[sz=s];}~Table(){delete[]p ;}......}void h(){Table t1;Table t2 = t1;...

2009-12-02 17:12:55 243

Boost asio Tutorial-例子Timer.5 make error

Boost asio Tutorial 例子Timer.5 - Synchronising handlers in multithreaded programs编译错误作者:smartvessel@gmail.com环境:cygwin+boost1.41.0 报错信息:make all Building file: ../src/boosthello.cppInvo...

2009-11-28 23:41:37 84

Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置

Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置作者:smartvessel@gmail.com 例子取自Boost的文档 #include <boost/asio.hpp>#include <boost/date_time/posix_time/posix_time.hpp>using namespace std;u...

2009-11-26 21:15:08 137

原创 Using Boost C++ libraries with gcc g++ under Windows(cygwin+netbeans)

Thanks for Stefan Fischerländer’s work(Stefan Fischerländer’s Blog)Install Cygwin. Make sure that you also install gcc, g++, boost, make and gdb – you should find all of them within the Devel sect...

2009-11-25 15:07:56 86

windows下boost开发环境简易教程(cygwin+eclipse)

作者:smartvessel@gmail.com1.       安装cygwin, 搭建在windows环境下的gcc, g++开发环境下载cygwin(http://www.cygwin.com/), 双击setup.exe,开始安装Step1:Step2:选择将cygwin安装到本地哪个目录 Step3:保持下载的cygwin,这样下次可以继续不用连接网络...

2009-11-25 15:01:45 64

原创 Oracle ODBC driver

首先安装Oracle,以Oracle 817为例,作为ODBC开发者的客户端,此版本是偶的最爱,只需要一张光碟,缺省安装就可以了,不像9i和10g,要么要2、3张碟,要么定制安装,才能使用Oracle ODBC driver。 一、建立服务名 1、选择“Net8 Configuration Assistant” ,选择“本地网络服务名配置”。 2、选择“添加”。 3、选择“Oracle 8i数据库...

2009-08-03 09:42:44 250

siebel安装import 数据报 can bind a long value only for insert into long column

can bind a long value only for insert into long columnOracle这个错误在网络上讨论比较多,在insert数据到Oracle数据库的时候,会引发这个错误。大体上可以分为两类,一是由于字符集引起,二是由jdbc的驱动引发,当然也不排除你的insert的数据是在太大。我在安装siebel的时候,发现在导入数据的时候,出现这个错误,费了...

2009-07-09 14:22:23 156

原创 Oracle 10g EM启动后服务器不可用的错误(windows)

转自http://hi.baidu.com/zxq211103/blog/item/f00a7a63ad47fc620c33fa0d.htmlOracle 10G重建EM DB Control.1.drop configuration files and repository run :emca -deconfig dbcontrol db -repos drop  2. Logon SQLP...

2009-07-07 16:32:32 91

原创 详细解析Java中抽象类和接口的区别

致敬原作者—这篇文章我转贴出来收藏了。在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interfac...

2009-06-26 22:48:06 70

空空如也

空空如也

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

TA关注的人

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