
javase
文章平均质量分 75
csbison
自信,坦诚
展开
-
《Code Complete》读书笔记
1. 知道何时放弃很难,但这是必须面对的问题。 2. 改善系统的方法之一就是提升其模块性--增加定义完善、命名准确的子程序,让他们各自集中力量做好一件事情。 3. 每个类负责一组具有内在的相互关联的任务。 4. 封装。 5. 把public数据成员藏在访问器子程序背后。 6. is-a 转变为has-a。 7. 不要为拙劣的代码编写文档,不要为他的存在找...2005-08-15 00:00:00 · 147 阅读 · 0 评论 -
java中关于字符、文件乱码的笔记
老生常谈的问题了,记录一下以便他人翻阅。 结论: 1. 字符串与byte数组的转换 默认编码是采用系统的编码(例如Windows下是GB18030) 2. java类文件中本身包含的字符串,采用什么编码是 根据javac编译时的环境变量决定的。 穿插一下: 重复一下http中的中文乱码问题,例如使用prototype.js发送...2009-10-23 18:29:10 · 141 阅读 · 0 评论 -
Java的考证
SCJP —— Sun Certified Java Programmer certificat sun的Java程序员认证SCJD —— Sun Certified JAVA Deverloper certificat sun的Java开发员认证 目前 Java 相关的认证有四个,分别是 SCJP、SCWD、SCJD、SCAJ,考试时皆以英...2005-12-19 00:00:00 · 857 阅读 · 1 评论 -
Groovy笔记
Groovy 学习: 1. groovy支持动态类型(不指定变量类型),也支持静态类型。 List的定义 [],Map的定义 [:] 。 这两者都支持下标访问。 2. 每一行就是一个语句,可以没有分号; 但最好是用分号分隔。 而同时,groovy一个语句也可以像java一样跨多行。 3. 如何定义函数 在groovy中定义方法同java...2005-12-05 00:00:00 · 124 阅读 · 0 评论 -
common-pool笔记
Apache默认提供的3种ObjectPool: StackObjectPool,GenericObjectPool,SoftReferenceObejctPool public interface ObjectPool { Object borrowObject(); void returnObject(Object borrowed);...2005-11-28 00:00:00 · 128 阅读 · 0 评论 -
Java多线程编程详解
一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个...2005-11-14 00:00:00 · 91 阅读 · 0 评论 -
解析Java的多线程机制
一、进程与应用程序的区别 进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。 C、C++、Java等语言编写的源程序经...2005-11-07 00:00:00 · 115 阅读 · 0 评论 -
Process Thread
线程有四种状态: 1) 创建(new) 2) 就绪(Runnable) 3) 阻塞(Blocked) 4) 结束(Dead) 线程在以下情况下,会进入阻塞状态: 1) 调用sleep() 2) 调用wait() 3) I/O阻塞;因获取其他对象的对象锁而...2005-10-31 00:00:00 · 190 阅读 · 0 评论 -
XML学习笔记
1. XML文档的结构是通过DTD或者Schema预先定义的,这使得XML中的数据在特定的应用中都能够有确切的含义。 2. SAX是一组流(streaming)接口,用于将XML文档的Infoset拆分为已知方法调用的线性序列。 DOM是一组遍历(traversal)接口,用于将XML文档的Infoset拆分为通用对象/节点的层次树。 3. javax.xml....2005-10-17 00:00:00 · 140 阅读 · 0 评论 -
关于Java垃圾回收机制
1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序...2005-10-10 00:00:00 · 123 阅读 · 0 评论 -
关于ClassLoader
Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点: 1、JVM的内存管理 理解了这一点,所有和对象相关的问题统统都能解决 2、JVM Class Loader 理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决 App Class Loader |--...2005-10-03 00:00:00 · 76 阅读 · 0 评论 -
JVM调优总结[转]
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550...2005-09-26 00:00:00 · 201 阅读 · 0 评论 -
EJB学习笔记
<EJB> ● 开发和部署EJB的一个基本步骤: 1. 为你的EJB编写类和接口。 2. 为你的EJB编写部署描述符。 3. 将EJB和相关联的文件打包进一个jar文件。 4. 部署EJB。 ● EJB-QL EJB-QL是用于表达CMP实体Bean查询操作的标准语言。BMP实体Bean中不需要...2005-09-12 00:00:00 · 83 阅读 · 0 评论 -
J2EE学习笔记
<应用框架> [MVC应用框架] ● 当前,支持J2EE标准的MVC应用框架有很多,比如Structs、JATO、WebWork、Maverick、JavaServer Faces、Tapestry等。● Tomcat作为一个servlet(jsp也被编译为servlet执行)容器,如果与jboss结合起来,则可以实现sun的j2ee规范(用jboss作ejb服务器)...2005-09-05 00:00:00 · 96 阅读 · 0 评论 -
Servlet学习笔记
[Servlet] ● Servlet(Java服务器小程序),是用Java编写的服务器端程序。可以看成是用Java编写的CGI,但是功能和性能比CGI强多了。 ● 为了简化开发,我们编写的Servlet一般直接继承自HttpServlet,HttpServlet类封装了编写Http协议Servlet的大部分功能。 HttpServlet类继承自javax.servlet...2005-08-29 00:00:00 · 809 阅读 · 0 评论 -
Java中volatile和synchronized的区别
volatile和synchronized的区别: 1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 3.volatile仅能实现变量的修改可见性,并能保...2005-08-22 00:00:00 · 102 阅读 · 0 评论 -
XStream中使用annotation处理attribute
原先以为XStream不支持attribute。最近发现v1.3以后是支持的,使用annotation来定义,而且因为一直在用XStream,就不改成jaxb2.1了。 看见网上介绍得不多,贴一下源码,以供参考。 javabean的attribute使用@XStreamAsAttribute来定义, 同时需要调用 XStream.processAnnotations(YourClass...2009-12-07 14:41:12 · 502 阅读 · 0 评论