JAVA技术
文章平均质量分 79
expectbird
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ant技术收集
<br /><br />Ant的构建文件 <br /> 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 <br /> (1) src存放文件。 <br /> (2) class存放编译后的文件。 <br /> (转载 2011-03-08 16:05:00 · 377 阅读 · 0 评论 -
知识结构整理
必看blog:http://blog.youkuaiyun.com/lifetragedy/article/details/8507252本文是总纲,重点介绍各知识点之间的关系,以及每个知识点的原理及架构,以及一些特别的注意点,不涉及过多的具体细节;具体细节在其它的分文章中介绍;知识体系整理:1.JAVA基础知识(初始化加载顺序,类加载体系,基本API实现及差别(I/O,MAP,LIST,ST原创 2013-03-01 10:58:31 · 1139 阅读 · 0 评论 -
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 · 1218 阅读 · 0 评论 -
Spring实现原理
Spring 实现原理一、 Spring核心I/O以及AOP 1. Spring出现原因及目标 之前EJB的J2EE服务对代码有侵入性,使得开发与测试都比较困难; 而Spring则将J2EE的服务抽象出来,通过Ioc以及AOP来添加这些服务,一方面普通的业务POJO类更容易开发和测试,另一方面用则添加的模式也减少了框架复杂性;原创 2013-03-01 11:10:57 · 2132 阅读 · 0 评论 -
JVM之内存篇
JAVA虚拟机之内存篇目的:通过对JVM中内存结构的了解,可以处理常见的大部分内存溢出问题,并能大致定位到原因;更高级的希望知道各种框架的不同机制会对JVM内存占用造成哪些影响;1. Java虚拟机是什么要理解java虚拟机,你首先必须意识到,当你说“Java虚拟机”时,可能指的是如下三个不同的东西:1. 抽象规范2. 一个具体的实现(JVM+基本API)3. 一个运行中的原创 2013-03-01 11:17:44 · 597 阅读 · 0 评论 -
Hibernate二级缓存
Hibernate二级缓存 不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。 使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间转载 2013-03-01 11:09:00 · 370 阅读 · 0 评论 -
普通视图与物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进转载 2013-03-01 11:12:38 · 311 阅读 · 0 评论 -
使用 Ping进行网络诊断
Ping命令工作原理!2009-04-27 22:48“Ping”命令是我们在判断网络故障常用的命令,但您真正明白这个命令运行后会发生什么,以及出现的各种信息说明了什么吗?其实熟练的掌握Ping命令的各种技巧可以帮助你解决很多网络故障。下面我们就来详细的了解一下Ping命令。 “Ping”的幕后过程 我们以下面一个网络为例:有A、B、C、D四台机子,一台路由RA,子网掩码均为2转载 2013-03-01 11:13:21 · 550 阅读 · 0 评论 -
使用REST理念构建可伸缩性的J2EE框架
使用REST理念构建可伸缩性的J2EE框架 1. 基于J2EE规范的框架通常会使用SESSION,而SESSION则会影响集群的效率,因为集群间要进行SESSION的同步; 而因为集群间要进行同步,也同时使得集群的扩展数据以及集群的空间距离有了限制; 对于需要超大规模机器(如1000台)以及需要跨地域部署(如中国,美国)的集群 对于超大规模机器可采用原创 2013-03-01 11:13:47 · 781 阅读 · 0 评论 -
IPV4地址分类
该问题属于非常基本的问题,但因为之前未曾重视,故直到现在仍有比较模糊的地方,因此,借此机会,将该问题彻底搞清楚;1. IPV4地址表示 使用32位二进制来表示; IPV4地址=NetID+HostID,NetID标识主机所有网络,而HostID标识主机在网段的唯一标识;2. A,B,C,D类地址 根据NetID的长度,可分为A,B,C类地址;原创 2013-03-01 11:14:24 · 796 阅读 · 0 评论 -
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 · 456 阅读 · 0 评论 -
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 · 291 阅读 · 0 评论 -
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 · 548 阅读 · 0 评论 -
架构的作用
一、架构架构的定义:1. 运行时抽象 一个软件架构是一个软件系统在其操作的某个阶段的运行时(run-time)元素的抽象。一个系统可能由很多层抽象和很多个操作阶段组成,每个抽象和操作阶段都有自己的软件架构。 软件架构的核心是抽象原则:通过封装来隐藏系统的一些细节,从而更好地识别和支持系统的属性2. 元素 一个软件架构由一些架构原创 2013-03-01 11:03:47 · 1687 阅读 · 0 评论 -
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 · 4403 阅读 · 0 评论 -
开源协议比较
开源协议比较1. BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础转载 2013-03-01 11:11:55 · 503 阅读 · 0 评论 -
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 · 974 阅读 · 0 评论 -
Spring使用指南笔记
Spring使用指南1. 容器: BeanFactory是IOC容器的实际代表者,负责容纳和管理Bean;2. 配置元数据 元数据有多种形式,如XML和annotation,其在Spring中代表同一个对象BeanDefinition;3. 加载元数据 可通过多种方式加载元数据,如本地文件系统,ClassPath等;4. Bean的定义 包括2部分:原创 2013-03-01 11:06:57 · 481 阅读 · 0 评论 -
log4j中配置日志文件相对路径
篇文章写得比较全面,转过来,算是共享吧,同时感谢javaeye上的zengjinliang,呵呵 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中“${WORKDIR}/”是个变量,会被System Property转载 2013-03-01 11:09:55 · 735 阅读 · 0 评论 -
UML总结
UML(unified model language):统一建模语言UML是一个绘制软件概念图的图形化标记语言;1. 图的类型:UML有三种主要的图:静态图,动态图,物理图静态图通过对象,类,数据结构以及他们之间的关系来表达那些软件元素中不会改变的逻辑元素;动态图通过执行流,实体改变状态的方式来描述软件实体在执行过程中如何变化;物理图用来描述不会改变的物理实体,例如源文原创 2013-03-01 11:14:49 · 678 阅读 · 0 评论
分享