自定义博客皮肤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)
  • 收藏
  • 关注

原创 JVM之内存篇

JAVA虚拟机之内存篇目的:通过对JVM中内存结构的了解,可以处理常见的大部分内存溢出问题,并能大致定位到原因;更高级的希望知道各种框架的不同机制会对JVM内存占用造成哪些影响;1. Java虚拟机是什么要理解java虚拟机,你首先必须意识到,当你说“Java虚拟机”时,可能指的是如下三个不同的东西:1. 抽象规范2. 一个具体的实现(JVM+基本API)3. 一个运行中的

2013-03-01 11:17:44 506

原创 UML总结

UML(unified model language):统一建模语言UML是一个绘制软件概念图的图形化标记语言;1. 图的类型:UML有三种主要的图:静态图,动态图,物理图静态图通过对象,类,数据结构以及他们之间的关系来表达那些软件元素中不会改变的逻辑元素;动态图通过执行流,实体改变状态的方式来描述软件实体在执行过程中如何变化;物理图用来描述不会改变的物理实体,例如源文

2013-03-01 11:14:49 587

原创 IPV4地址分类

该问题属于非常基本的问题,但因为之前未曾重视,故直到现在仍有比较模糊的地方,因此,借此机会,将该问题彻底搞清楚;1. IPV4地址表示   使用32位二进制来表示;   IPV4地址=NetID+HostID,NetID标识主机所有网络,而HostID标识主机在网段的唯一标识;2. A,B,C,D类地址   根据NetID的长度,可分为A,B,C类地址;

2013-03-01 11:14:24 665

原创 使用REST理念构建可伸缩性的J2EE框架

使用REST理念构建可伸缩性的J2EE框架  1. 基于J2EE规范的框架通常会使用SESSION,而SESSION则会影响集群的效率,因为集群间要进行SESSION的同步;    而因为集群间要进行同步,也同时使得集群的扩展数据以及集群的空间距离有了限制;    对于需要超大规模机器(如1000台)以及需要跨地域部署(如中国,美国)的集群        对于超大规模机器可采用

2013-03-01 11:13:47 723

转载 使用 Ping进行网络诊断

Ping命令工作原理!2009-04-27 22:48“Ping”命令是我们在判断网络故障常用的命令,但您真正明白这个命令运行后会发生什么,以及出现的各种信息说明了什么吗?其实熟练的掌握Ping命令的各种技巧可以帮助你解决很多网络故障。下面我们就来详细的了解一下Ping命令。  “Ping”的幕后过程  我们以下面一个网络为例:有A、B、C、D四台机子,一台路由RA,子网掩码均为2

2013-03-01 11:13:21 493

转载 普通视图与物化视图

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进

2013-03-01 11:12:38 255

转载 开源协议比较

开源协议比较1. BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础

2013-03-01 11:11:55 406

原创 JAVA_Socket

Java Socket1. 分类   流套接字(stream socket,基于TCP)和数据报套接字(datagram socket,基于UDP)2. InetAddress   代表网络目标地址(network destination address)   两个子类:Inet4Address,Inet6Address代表IPV4和IPV6地址;3. NetworkInt

2013-03-01 11:11:25 399

原创 Spring实现原理

Spring 实现原理一、 Spring核心I/O以及AOP     1. Spring出现原因及目标        之前EJB的J2EE服务对代码有侵入性,使得开发与测试都比较困难;        而Spring则将J2EE的服务抽象出来,通过Ioc以及AOP来添加这些服务,一方面普通的业务POJO类更容易开发和测试,另一方面用则添加的模式也减少了框架复杂性;

2013-03-01 11:10:57 2013

转载 log4j中配置日志文件相对路径

篇文章写得比较全面,转过来,算是共享吧,同时感谢javaeye上的zengjinliang,呵呵 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中“${WORKDIR}/”是个变量,会被System Property

2013-03-01 11:09:55 558

转载 Hibernate二级缓存

Hibernate二级缓存    不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。    使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间

2013-03-01 11:09:00 302

原创 RCP机制

参考网站:http://wiki.eclipse.org/JFaceSnippets学习资料:书:通过例子学习RCP    ECLIPSE插件开发网站:IBM关于SWT的 http://www.ibm.com/developerworks/cn/opensource      http://www.java2s.com/Code/Java/SWT-JFace-Eclipse

2013-03-01 11:08:27 1079

原创 LDAP介绍及使用注意

本文主要通过安装,以及建立与IBM LDAP相同的schema以及导入其中的数据,来演示openldap的安装,schema定义以及与其它LDAP的数据转换;1. LDAP基本结构   一个通用的LDAP通常包含几个部分:LDAP服务器,LDAP服务软件,LDAP schema定义,LDIF数据;   其中:LDAP服务器=ORACLE服务器,LDAP服务软件=ORACLE,LDA

2013-03-01 11:07:34 4231

原创 Spring使用指南笔记

Spring使用指南1. 容器:   BeanFactory是IOC容器的实际代表者,负责容纳和管理Bean;2. 配置元数据   元数据有多种形式,如XML和annotation,其在Spring中代表同一个对象BeanDefinition;3. 加载元数据   可通过多种方式加载元数据,如本地文件系统,ClassPath等;4. Bean的定义   包括2部分:

2013-03-01 11:06:57 426

原创 Web执行流程

讲清楚一个SSH框架的WEB请求的详细经过,FILTER+web.xml,包括JSP和SERVLET的调度过程,Tomcat的线程池和JDBC连接池,STRUTS2的拦截器和自动装配机制及涉及的相关类,SPRING的事务,AOP,及自动装配及涉及的相关类,HIBERNATE的CACHE和自动装配机制和事务;一。JSP请求1.浏览器发起请求:      一般有POST和GET方法,两

2013-03-01 11:06:14 892

原创 架构的作用

一、架构架构的定义:1. 运行时抽象         一个软件架构是一个软件系统在其操作的某个阶段的运行时(run-time)元素的抽象。一个系统可能由很多层抽象和很多个操作阶段组成,每个抽象和操作阶段都有自己的软件架构。       软件架构的核心是抽象原则:通过封装来隐藏系统的一些细节,从而更好地识别和支持系统的属性2.  元素        一个软件架构由一些架构

2013-03-01 11:03:47 1496

原创 知识结构整理

必看blog:http://blog.csdn.net/lifetragedy/article/details/8507252本文是总纲,重点介绍各知识点之间的关系,以及每个知识点的原理及架构,以及一些特别的注意点,不涉及过多的具体细节;具体细节在其它的分文章中介绍;知识体系整理:1.JAVA基础知识(初始化加载顺序,类加载体系,基本API实现及差别(I/O,MAP,LIST,ST

2013-03-01 10:58:31 1041

转载 mysql常见错误与标准错误对照表

附,常见错误号对照表MySQL error code SQLSTATE code Error message1011 HY000 Error on delete of '%s' (errn %d)1021 HY000 Disk full (%s); waiting for someone to free some space . . .1022 23000 Can't write; duplicate key in table '%s'1027 HY000 '%s' is loc

2011-05-12 17:39:00 841

原创 对表进行插入更新操作策略

<br /><br />对数据库表进行插入更新操作分几种情形:<br />批量操作还是单笔操作,若操作失败,是否必须回滚;操作结果是否只有成功失败两种;<br />1.      批量操作,若操作失败,必须回滚,结果可能有多种;<br />对于此类,最好的办法是在表设计时插入标志位,该标志位可设为100位,每种操作按其需要采用其中的几位做标志;<br />回滚可采用框架中的事务,或简单的用JDBC进行,若全部成功,则COMMIT;否则ROLLBACK;<br />2.      批量操作,若操作失败

2011-05-12 17:39:00 346

转载 JAVA乱码问题分析参考文章

<br /><br />前言<br />本文章主要讨论了在Java web系统中乱码产生的内在原理, 是认识和解决乱码问题的基础. 如果您对乱码问题还没有一个清晰的概念, 请尝试阅读本文. 另外, 本文也讨论了最近流行的Ajax技术中的乱码问题, 如果您在使用Ajax技术中遇到了乱码,本文对您也有一定的参考价值<1>。为什么会出现乱码<br />我们都知道, 在冯·诺伊曼(Neumann János)<2>体系的 计算机中,任何数据都是以二

2011-05-12 17:38:00 596

原创 JAVA乱码问题分析

<br /><br />首先,所有的字符在计算机上都是以二进制存储的;<br />1.JAVA虚拟机JVM中的编码方式:<br />JAVA虚拟机JVM把JAVA源代码编译成Unicode形式的byte code,其它数据在JAVA中也是以UNICODE形式存储的。<br />2. 汉字主要编码集的兼容关系:<br />   汉字的主要字符集有:GB2312,GBK, GB18030, UNICODE, UTF-8, BIG5;<br />   其中GBK兼容GB2312,UNICODE与UTF-8相对

2011-05-12 17:37:00 440

原创 JAVA乱码问题分析

<br /><br />首先,所有的字符在计算机上都是以二进制存储的;<br />1.JAVA虚拟机JVM中的编码方式:<br />JAVA虚拟机JVM把JAVA源代码编译成Unicode形式的byte code,其它数据在JAVA中也是以UNICODE形式存储的。<br />2. 汉字主要编码集的兼容关系:<br />   汉字的主要字符集有:GB2312,GBK, GB18030, UNICODE, UTF-8, BIG5;<br />   其中GBK兼容GB2312,UNICODE与UTF-8相对

2011-05-12 17:36:00 476

转载 web.xml配置详述(转)

<br /><br />部署描述符实际上是一个XML文件,包含了很多描述servlet/JSP应用的各个方面的元素,如servlet注册、servlet映射以及监听器注册。部署描述符从下面的XML头开始:<br /><br /><?xml version="1.0" encoding="ISO-8859-1"?><br /><br />这个头指定了XML的版本号以及所使用的编码。头的下面是DOCTYPE声明:<br /><br /><!DOCTYPE web-app<br /><br />

2011-03-08 22:30:00 247

转载 (DOS)查看端口命令及相关说明

<br />在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令: <br />依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。<br />在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。 <br />小知识:Netstat命令用法 命令格式:Netstat -a -e -n -o -s -a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。

2011-03-08 17:31:00 523

转载 Ant技术收集

<br /><br />Ant的构建文件 <br />  当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 <br />  (1) src存放文件。 <br />  (2) class存放编译后的文件。 <br />  (

2011-03-08 16:05:00 314

原创 个人职业规划

<br />    看到一个同事的QQ空间中关于职业规划的一段话,突然很有感触:<br /> <br />    《工作了几年以后才发现职业生涯规划很重要,没有一个好的职业规划,做什么感觉都不是那么专业。当初为了工资能高一点,出卖了自己,做着自己本不喜欢的东东,随着年龄的增长,才慢慢感觉越来越业余。好好想想,做一个抉择。“不为最先,不耻最后”麻痹了我的神经,让我晃晃悠悠,晕晕乎乎。有时候不做任何选择也是种错误,一种慢性死亡的错误,渐渐的失去了知觉。》<br />    同事已经要三十了,现在却要辞职

2011-03-06 20:55:00 584 3

空空如也

空空如也

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

TA关注的人

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