2015年10月29日
摘要: 简单说一下上面提到的无序写,这是jvm的特性,比如声明两个变量,String a; String b; jvm可能先加载a也可能先加载b。同理,instance = new Singleton();可能在调用Singleton的构造函数之前就把instance置成了非空。这是很多人会有疑问,说还没有... 阅读全文
posted @ 2015-10-29 12:56 XZhe 阅读(362) 评论(0) 推荐(0) 编辑
  2015年10月28日
摘要: publicclassSingleton{privateSingleton(){}publicstaticSingletongetInstance(){returnNested.instance;}//在第一次被引用时被加载staticclassNested{privatestaticSinglet... 阅读全文
posted @ 2015-10-28 19:49 XZhe 阅读(135) 评论(0) 推荐(0) 编辑
  2015年10月18日
摘要: struts2相对于struts1来说简单了很多,并且功能强大了很多,我们可以从几个方面来看: 从体系结构来看:struts2大量使用拦截器来出来请求,从而允许与业务逻辑控制器 与 servlet-api分离,避免了侵入性;而struts1.x在action中明显的侵入了servlet-api.从线... 阅读全文
posted @ 2015-10-18 13:45 XZhe 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面... 阅读全文
posted @ 2015-10-18 11:36 XZhe 阅读(129) 评论(0) 推荐(0) 编辑
  2015年10月17日
摘要: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。... 阅读全文
posted @ 2015-10-17 10:53 XZhe 阅读(9462) 评论(0) 推荐(2) 编辑
  2015年10月16日
摘要: Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Obj... 阅读全文
posted @ 2015-10-16 08:54 XZhe 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃... 阅读全文
posted @ 2015-10-16 00:53 XZhe 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分... 阅读全文
posted @ 2015-10-16 00:32 XZhe 阅读(155) 评论(0) 推荐(0) 编辑
  2015年10月15日
摘要: 1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承T... 阅读全文
posted @ 2015-10-15 23:27 XZhe 阅读(137) 评论(0) 推荐(0) 编辑
  2015年10月14日
摘要: 如果项目上过线的话,那你一定知道Log是多么重要。 为什么说Log重要呢?因为上线项目不允许你调试,你只能通过Log来分析问题。这时打一手好Log的重要性绝不亚于写一手好代码。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因。如果没有从Log... 阅读全文
posted @ 2015-10-14 23:45 XZhe 阅读(247) 评论(0) 推荐(0) 编辑