自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客停止更新

该博客停止更新,请移步:ivanzhangwb.com

2012-04-24 11:37:01 170

原创 python语法学习整理

  简单整理一下,Python的语法,细节就不多啰嗦了。 while  和 if else if 的使用while running: guess = int(raw_input('Enter an integer :' )) if guess == number: print 'Congratulations , you...

2011-12-03 22:28:24 204

JProfile初步使用图解

最近参与平台的短信平台项目,在项目的后期,参与了一些性能调优的工作, 学到了一些工具的初步使用方法,现分享给大家。今天介绍下 JProfile这个工具, 如何在 windows下连接服务器,比如连接到性能服务器上观察应用的情况。 第一步: 安装首先到http://www.ej-technologies.com/download/overview.html上下载 lin...

2011-11-02 13:28:36 786

原创 tomcat 启动解析server.xml 思维图

tomcat在启动的时候,会去加载并解析server.xml 这个文件,并根据文件动态创建一些类的实例。比较有意思的地方是在解析server.xml的时候,利用sax这个 api来处理xml文件的同时,引入了一个Digester类,其中,在解析的时候,根据不同的节点,又引入类相应的处理规则(Rule)类, 按照不同的规则,进行不同的规则解析, 比较有意思。 先放张思维图, 具体...

2011-09-28 01:26:35 211

原创 盒模型与定位

  一直认为css很难掌握,所以一直有所畏惧, 不过最近由于工作上需要了解它,硬着头皮看了下,发现其实没有想象的难。 整理一下CSS中相对比较重要的 盒模型 与定位相关的比较。   盒模型:     每个元素类似于一个盒子, 由 内容,内边距、 边框、外边距 四个部分组成。     其中,外边距是透明的,但是其也控制元素的大小。     通过ff的firebug可以很清晰的...

2011-09-25 01:16:53 250

Vim基础

-> 往右边移动40个字符 : 40-> 定位到行 G 定位到58行 : 58G 定位到首行 1G 定位到首行: 1G 或 GG 替换字符 r 光标定位到需要替换的字符,按下r,输入你想要替换的字符 替换某一区间的字符 / 替换50到100行的 'man' ,将其替换成 MAN,并逐个询问 : :50,100s/man/MAN/gc 还原操作 u 还...

2011-08-17 01:00:14 104

awk相关整理

总结一下,awk的相关功能: awk '{print $0}' 在 Awk 中,变量 $0 表示整个当前行,因此print 和 print $0 的作用完全相同 awk -F":" '{print $1 " " $3}' /etc/passwd  -F : 参数指定行的内容用的分隔符,如上,使用的是 : 号做的分割处理   比如: awk ...

2011-07-20 23:02:47 139

原创 Ubuntu 无线网卡无法启用解决方法

  今天突然发现无线网卡无法启用啦,network-manager中右键”启用无线“ 这项是灰的,  在网上找了一下解决办法,这里记录一下,以便不时之需。   第一步:  ifconfig wlan0 up --打开无线网卡硬件开关 第二步: sudo -i -- 切换到root身份cd /sys/class/rfkill/rfkill0/e...

2011-02-19 18:51:53 2185

[Ubuntu 误删桌面解决办法]

不小心误删面板的恢复方式gconftool --recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel 不小心更改默认主题风格的恢复方式rm -rf /home/${loginuser}/.gconf* sudo reboot now  不小心删除桌面的恢复方式...

2011-01-22 13:55:20 1434

J2EE简单性的红利

复杂性的代价: 系统架构上的复杂性,如果并非出于必要,则一定是坏事.它的影响主要:1 . 带来大量不必要的代码,这些代码的每一行都需要编写,测试,而且需要带来很大的维护成本2. 复杂的架构,往往也意味着性能的低下。3. 复杂的架构往往会使构建比较复杂,并且往往依赖于一些复杂的工具.4. 复杂的代码难于理解,也就是说,你很难往这的项目中再添加人...

2011-01-02 00:26:06 92

读《Unix编程艺术》 第四章:模块化、保持清晰、保持简洁

第四章: 模块化、保持清晰、保持简洁.软件设计有两种方式 : 一种是设计得极为简洁,没有看得到的缺陷;另外一种是设计得极为复杂,有缺陷也看不出来,显然,第一种方式的难度要大得多。模块化的原则:  要编写复杂的软件又不至于一败涂地地唯一方法,就是用定义清晰的接口把若干简单模块组合起来,如此一来,多数问题只会出现在局部,那么还有希望对局部进行改进和优化,而不至于牵动全身.相对于其他,U...

2010-12-26 18:17:27 163

原创 Ubuntu 网络 设备未托管 问题

问题:  无线网络和有线网络在网络管理器里都是显示“设备未托管”。解决方案:     以管理员身份用文本编辑器打开sudo gedit/etc/NetworkManager/nm-system-settings.conf    把最后一行的“managed=false”改为“managed=true”,   重启电脑(也可以重启netwo...

2010-11-15 23:47:41 535

tomcat init中加载哪些类?

tomcat初始化过程中,会加载一些安全的类。  那到底会有哪些类在启动tomcat的时候被加载的呢?  简单罗列一下代码和图片, 可以有一个大致的了解。  初始化的时候,SecurityClassLoad类的静态方法,sercurityClassLoad方法会被调用, 加载进一些满足安全规则的类: public static void securityClassLoad...

2010-09-19 00:10:00 117

tomcat init思维图

很久没有研究tomcat啦,晚上把代码打开重新研究了一下,看了看初始化的流程,画了个初步的思维导图。 加深记忆  很久没有看tomcat的代了,重新看了下代码,整理一份稍微详细的图放上来。 ...

2010-09-18 00:23:18 104

阿里巴巴电面整理(二)

  还是接着昨天的帖子来吧, 题目都在上一篇《阿里巴巴电面整理》,  昨天发的被管理员移到求职招聘区了,今天主动一点,自己移过来, 这次整理的东西比较少,但是也花了一点时间。请说一下Struts2 是如何把Action交给Spring托管的?它是单例的还是多例? 你们页面的表单对象是多例还是单例? 首先,来看看如何让Spring 来管理Action.1.在struts....

2010-07-02 04:03:41 157

阿里巴巴电面整理

       今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的, 虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆……, 这里记录一下今天问到的问题。给自己长长记性。  ================================================...

2010-07-01 01:47:55 148

原创 我的Google 在线文档地址

本人整理的一些文档, 关于技术,工作,生活的。 会陆续发布: 《java泛型》 : http://docs.google.com/View?id=dgmjz37_7gp8mrjvv

2010-06-26 02:18:43 136

读 IBM中国 《Java 理论和实践: 了解泛型》

 了解Java泛型  参考于IBM Developer 中国 《Java 理论和实践: 了解泛型》   Java语言的泛型类似于C++中的模板. 但是这仅仅是基于表面的现象。   Java语言的泛型基本上完全在编译器中实现的,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。 这种实现称为"擦除"  (编译器使用泛型类型信...

2010-06-26 02:09:30 255

线程池与工作队列

 读IBM Development 中国 的文章的笔记整理.  为什么要用线程池?           构建服务器应用程序的一个过于简单的模型应该是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上,如果部署在生产环境,那么这种方法的严重不足就很明显。          每个请求对应一个线程(thread-pre-requ...

2010-06-23 01:42:55 201

Tomcat生命周期管理

在之前的 Tomcat 整体架构中可以看到 Tomcat 包含多个很多个组件 , 今天我们来看看, Tomcat 是如何管理这些组件的生命周期的。我们知道,组件与组件之间,必须建立起相互的关系,才能做到同时启动与停止。 Tomcat 内部,使用一个观察者模式来组织这些组件之间的关系。我们来看看, Tomcat 启动时,它会做哪些处理……日志:……2010-6-19 15:4...

2010-06-19 16:50:57 154

Java并发--任务执行.

    最近离职,正好趁着找下家的空隙,将自己的一些东西整理出来,与JE上的朋友共享共享。   这篇文章就主要讨论讨论Java并发中的任务执行,来作为我整理的地一篇文章吧。 文中难免有错,如果发现问题,可以即时站内或者回帖交流。  OK,言归正传  首先来看一下,任务的定义: 所谓的任务,就是抽象,离散的工作单位。你可以简单理解为代码级别的 (Runnable接口) 大多数并发应用程序都是围绕着任...

2010-06-19 04:23:39 196

世界杯期间离职……

来深圳时间不长,但是很错误的进入一个外包公司待到现在, 期间也曾自我安慰的说,好好干,还是有发展的。但是发现,完全不是那么回事, 平时游离于公司与客户之间,借用客户公司的一个同事来说, 干好不干好,其实都是一个样,损失的是自己的时间和职业发展, 于是乎, 下定决心辞职。(我并非说外包不好,也许各人的感觉不一样,起码在我看来, 还是缺少一份发展的动力与一份安全感的。) ...

2010-06-17 01:13:04 97

缓存策略之LRU实现(基于双链表实现)

     缓存在应用中的作用,相信不用多说,对性能是具有质的提升的,而目前的缓存策略常用的FIFO,LRU等等。   今天来探讨一下 LRU这种缓存策略的底层原理与实现。   首先,来看看LRU的定义: Least recently used. 可以理解为, 最少使用的被淘汰。    今天主要来讨论基于双链表的LRU算法的实现, 在讨论之前,我们需要了解一下,传统LRU算法...

2010-06-15 02:43:31 206

JVM安全模型--基本沙箱

   本是整理到word文档中,发到je上格式好像变得怪怪的,附件附上原来的word版本,需要的朋友可以下载回去看看.安全模型简介安全模型使Java成为网络环境的技术,因为它们建立了对网络移动代码安全执行的必要的可信机制。Java安全模型侧重于保护终端用户免受从网络下载的、来至于不可靠来源的、恶意程序的侵犯。而“沙箱”机制成为了这一目的的支...

2010-06-01 21:59:05 255

Tomcat-整体架构

 似乎JE直接粘贴Word的文章会出现排版问题, 算了, 直接传上我整理的word吧, 目前只整理部分,后续待补齐……,有兴趣的朋友可以下载看看, 参考文章来至IBM中国. PS:请大家不要再针对rar,zip,7z讨论了, 个人喜好不同,其实没必要再讨论下去。...

2010-05-31 01:53:25 116

Java虚拟机简述

       作为一个Java程序员,每天都与JVM在打交道,那么JVM到底是什么?它的内部原理有哪些神秘之处? 今天我利用这篇文章来解释解释, 也当作自己的《深入Java虚拟机》的读书笔记。 希望各位看官多多指教.        下面的内容,我会以一问一答的形式来整理,总结,带着问题去学习,我认为是效率最高的学习方法。 一、为什么叫虚拟机?     之所以叫虚拟机,是因为它仅...

2010-05-23 16:41:45 456

原创 tomcat解析之简单web服务器(图)

    之前有javaeyer推荐了一本书《how tomcat works》,今天晚上看了看,确实不错,第一眼就着迷了。 于是乎就学着书上的例子敲了敲,学会了一个简单web服务器的大概实现,当然,这个简直就无法称之为web服务器,但是也算是走进web服务器的第一步吧。      这篇文章仅限于学习记录,文笔凌乱之处,还望各位见谅。 OK,下面进入正题;      开始之前,首先我们要清楚...

2010-02-04 01:08:34 125

原创 Tomcat解析之初始化类加载器(截图)

  之前有写过关于tomcat中常用的一些类结构的文章。 解析Tomcat之HttpServlet(截图记录)   今天来关注一下,tomcat的类加载器相关的内容。  PS: 由于前一篇文章内容比较简单, 有朋友冠以我标题党之嫌,对于此种说法,本人深感抱歉,可能标题确实有点大,但是这些常用的类,我更多的时候只关注其用法,而忽略了内部实现,所以也就把这些内容总结了一下,发了出来。别无标...

2010-01-30 23:16:57 304

原创 MD5验证文件

 参考多篇网上的资料。  记录一下 java用MD5验证文件的方法,  import java.applet.*; import java.io.*; import java.security.*; /** * MD5比较文件 * @author Administrator * */public class MD5Test { ...

2010-01-22 01:31:16 143

原创 超棒的验证码生成组件---Jcaptcha

   最近由于Springside3的发布,也来凑热闹学习学习, 毕竟是国人的开源项目。 由于之前仅仅有听过,但是没有具体研究,所以算比较落后的。 不过这个项目确实是非常好的项目, 从中可以了解不少新新东西( - 可能是我太过时了!)    正好我最近需要给老婆开发个小东西,其中有用到验证码的生成, 在Springside里面找到个非常棒的组件---Jcaptcha    Sp...

2010-01-10 23:46:09 160

原创 web服务器工作方式

   记录一下 web服务器的工作流程: 其大致分为如下几个步骤。等待客户请求: web服务器等待来至于Internet的客户请求, 其监听某个端口直到有请求进来,而此时,服务器处于“睡眠状态” 客户请求到来 :客户通过浏览器对文档提出要求。用户可能是敲入URL或者点击链接。客户机器上的网络软件负责定位服务器主机,一旦建立连接, 客户按照HTTP协议发出请求。             ...

2010-01-09 14:16:14 352

原创 开源UML项目Udoc简介

   由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等, 这样的话,可以对整个系统的架构很清楚,从架构再往代码方面转移。 这样的话,对于整个开源产品的理解无疑更加深入。       最近一段时间,由于工作需要,接触到powerDesigner和Rose比较多。 这两...

2010-01-04 19:47:31 327

原创 非常不错的Struts2教程

  非常不错的Struts2教程,原创是downpour 这里将系列文章制作成CHM (附件),可在断网情况下看。 再次感谢downpour提供高质量的教程。 赞一个。

2010-01-02 21:25:30 103

原创 解析Tomcat之HttpServlet(截图记录)

  新年之际,正好趁着休息分析了一下tomcat,平时用得多,没怎么想过具体的实现过程。 今天正好看看其内部实现,就先从最常用的类开始分析起 HttpServlet. (如果图片不清楚,请点击看大图 )    另外,加一个连接  tomcat源代码编译与eclipse导入        首先看看HttpServlet的UML图:   看到最顶层的是2个接口 Servlet 和Ser...

2010-01-01 22:10:29 323

原创 javascript 实现Map 与其他

今天在公司碰到几个JS问题, 这里总结一下, 做下学习笔记。     1》 JS实现Set ,Map 问题,                 记得之前在做泡泡的东西的时候, 自己尝试用JS写过Map,但是那些代码实现起来相当麻烦,                 今天看到一个简洁得不行的是实现,真实感叹,牛人还真多,  记录一下:           var hashM...

2009-12-29 02:09:07 99

原创 数据结构与算法分析--快速排序

   关于快速排序的描述,网上有很多的资料, 我这里引用wiki上的解释来说明一下:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。步骤为:从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边...

2009-12-27 04:36:33 184

VC++之 Windows进程篇

保护模式: 基于X86微处理器 (80836)处理器有3种工作模式:               实模式,保护模式,虚拟86模式。 实模式和虚拟86模式是为了和8086处理器兼容而设置的,而保护模式是80836处理器的主要工作模式。      而windows操作...

2009-12-23 01:01:43 196

原创 eclipse 配置C/C++开发环境

     关于正常配置,请参考:http://jimychen.iteye.com/blog/415963      这里我主要说下我根据上面安装好环境后,出现常见的一个错误,那就是 launch failed.binary not found      我把我解决过程的截图发上来, 希望能帮到同样遇见问题的朋友。  首先从新建项目开始:   ...

2009-12-22 00:21:26 102

RBAC权限涉猎之关系处理

最近需要关注到RBAC这部分的理论知识。      针对一个小型的系统, 将其原有的权限设计全部推倒重来, 设计成基于RBAC。       简单的说说自己这几天的心得。主要对于RBAC中,相关概念关系的处理来说说。       开始之前,首先把自己研究的对象,kasai开源系统介绍一下。      这是一个纯java编写的权限设计框架, 与其说它是框架...

2009-12-19 01:45:53 134

最简单的jQuery折叠菜单

  页面中的布局很简单,    利用DIV来组成菜单, 一个标题DIV对应一个内容DIV, 大致布局如下图:   直接从代码处来查看吧! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt...

2009-12-14 23:34:48 700

空空如也

空空如也

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

TA关注的人

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