- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 java 可序列化
java serialzable 接口中没有定义任何域和方法,更像是一个标记接口,内容如下:public interface Serializable {}定义序列化的过程即为将一个对象以一串字符串表示,反序列化的过程就是将这串字符串变成原来的对象。序列化算法一般会按步骤做如下事情:◆将对象实例相关的类元数据输出。◆递归地输出类的超类描述直到不再有超类。◆类元数据完了以后,开始从最顶层的超类开始输出对象实例的实际数据值。◆从上至下递归输出实例的数据必要性 在很多分布式的系统中,不同的jvm之间经常需要传送对
2010-10-27 21:31:00
394
原创 1000个瓶子 用最小数量的小白鼠确定其中有一瓶有毒
<br />同花顺的笔试考了一道这样的题目,看的很是头疼,一碰到这样的题,不知如何是好,每次都是试着找寻问题的答案,随便百度一下就得了,其实解决问题的思路才是最关键的。说是1000个瓶子,把它的数量缩小的8个瓶子,原理是一样的,我们用二进制去表示这8个瓶子。<br /> <br /> <br />000<br />001<br />010<br />011<br />100<br />101<br />110<br />111<br /> <br />让三只小白鼠分别去喝,第一位,第二位,第三位是1的混合体
2010-10-22 09:50:00
2524
原创 数据库三范式
<br />面试也问,笔试也考,总是没有把理论的东西当回事,吃到了苦头,决心好好补一补这种东西。<br /> <br /> 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。<br /> 例如,如下的数据库表是符合第一范式: 字段1 字段2 字段3 字段4 ? ? ? ? 而这样的数据库表是不符合第一范式的: 字段1 字段2 字段3 字段4 ? ? 字段3.1 字段3.2 ?<br /> 很显然,在
2010-10-22 08:51:00
389
原创 java 内存管理
问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,服务器程序往往长期运行。另外,在很多嵌入式系统中,内存的总量非常有限。内存泄露问题也就变
2010-10-18 15:26:00
412
原创 JAVA 是否会发生内存泄露
<br />几次面试,面试官都问到了这个问题,于是搜集了答案。总结出虽然java自身有垃圾回收机制,但是很多情况下还是发生内存泄露的。<br />java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。<br /> 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根
2010-10-18 15:25:00
1036
原创 the difference between NFS and CIFS (from net)
<br />NFS vs. CIFS<br />In the realm of computers, file systems and network protocols, two names often surface – the NFS and the CIFS. These acronyms sound too technical, because indeed they are really tech related, not to mention, understanding e
2010-09-09 14:39:00
432
原创 about bridge and gateway
about bridge : 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的 网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的
2010-09-02 14:16:00
662
原创 days@intel(一)
Some concepts need to be understood:BD(block device): I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪
2010-05-25 13:36:00
390
原创 servlet复习中的一些收获(三)
关于requestDispather:public interface RequestDispatcher定义一个对象,该对象负责在服务器端接收来自客户端的请求并向他们发送资源(例如一个servlet,HTML文件,或者是JSP文件)。servlet容器创建RequestDispatcher对象,用来包装一个给定位置或名字的服务器资源。该接口被设计于包装servlets,但一个servlet容
2010-04-15 23:42:00
330
原创 servlet复习中的一些收获(二)
关于servletConfig和servletContext servletConfig:servlet容器使用servletConfig对象在servlet初始化期间向它传递配置信息,一个servlet只有一个servletConfig对象。从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对本servlet有效,一个servlet的ServletConfig对象不能被
2010-04-15 23:24:00
344
翻译 servlet复习中的一些收获(一)
为了更好的了解网络编程,首先了解一些网络协议是必须的,HTTP协议是在常见不过的了。 一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含
2010-04-15 22:34:00
480
原创 THINKING IN JAVA 读书笔记——内部类
1 为什么要使用内部类? 每个内部类都能独立地继承自一个实现,无论外围类是否继承了某个实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整,接口解决了部分问题,而内部类有效地实现了“多重继承”。 2.创建一个内部类 如果想从外部类的非静态方法之外的任意位置创建某个内部类对象,必须具体指明这个对象的类型:OuterClassName.Inn
2010-03-24 08:45:00
626
原创 关于synchronized一个经典的例子
public class Test1 implements Runnable{ public void run() { synchronized(this){ System.out.println(System.currentTimeMillis()); try { Thread.sleep(2000); } catch (InterruptedException e) {
2009-12-14 18:54:00
605
原创 JAVA中的静态方法和非静态方法的继承覆盖问题
首先看一个JAVA文件:Test.javaCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class A{ public static void testP(){ System.out.println("A"); }
2009-12-12 12:47:00
2824
原创 采用struts上传文件
* 页面的配置,如: 标题: 文件: * ActionForm中使用FormFile来接收上传的文件 * 在Action中调用FormFile取得上传文件数据,采用流输出,即完成上传 * 采用标签配置上传参数,如:
2009-10-29 16:35:00
369
原创 struts中有关DynaActionForm的注意事项
* 在struts-config.xml文件中定义动态ActionForm,如: *在Action中使用动态ActionForm DynaActionForm daf = (DynaActionForm)form; String username = (String)daf.get("username"); Integer age = (Integer)daf.ge
2009-10-29 11:13:00
342
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人