上一页 1 ··· 95 96 97 98 99 100 101 102 103 ··· 111 下一页

2012年2月15日

摘要: 快速排序是一种相当棒的排序方案,相关理论内容可以参见快速排序(一) 原理介绍 在jdk的[java.util.Arrays]类中,有一个sort的函数,它实现对很多数据结构进行的排序方法,其中sort... 阅读全文
posted @ 2012-02-15 11:26 Java码界探秘 阅读(336) 评论(0) 推荐(0)
摘要: 一、基本思想 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都... 阅读全文
posted @ 2012-02-15 10:28 Java码界探秘 阅读(264) 评论(0) 推荐(0)

2012年2月14日

摘要: 1. 前言-为何要再谈JVM很多人认为,分布式Java应用看上去好像和Java虚拟机没什么太多关注的东西,别说分布式系统了,就是一个单机JavaSE系统也不用将JVM学得透透的,有个JVM执行不就行了吗。据笔者... 阅读全文
posted @ 2012-02-14 21:24 Java码界探秘 阅读(124) 评论(0) 推荐(0)
摘要: 1. 前言平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vec... 阅读全文
posted @ 2012-02-14 20:54 Java码界探秘 阅读(174) 评论(0) 推荐(0)
摘要: 本文介绍了Java多线程编程中的常见陷阱,如在构造函数中启动线程,不完全的同步,在使用某个对象当锁时,改变了对象的引用,导致同步失效等等。AD:1、在构造函数中启动线程我在很多代码中都看到这样的问题,在构造函数中... 阅读全文
posted @ 2012-02-14 20:26 Java码界探秘 阅读(131) 评论(0) 推荐(0)

2012年2月13日

摘要: Synchronized 锁定的是 类变量 ,即static 变量(可能是属性,可能是方法)(锁定类对象)AD:由于servlet 是多线程单例的。struts1 的前端控制器是单例的,线程不安全的;每次请求都会... 阅读全文
posted @ 2012-02-13 15:35 Java码界探秘 阅读(164) 评论(0) 推荐(0)

2012年2月12日

摘要: 刚看到的这个,太生猛了...以前学动态代理还知其然,不知其所以然的...现在算是有点了解了...主要是动态编译这点比较有趣,1 定义一个接口,只有一个方法,sell (为什么要定义这个接口,就不多说了..面向接... 阅读全文
posted @ 2012-02-12 11:05 Java码界探秘 阅读(344) 评论(0) 推荐(0)
摘要: 读源码,怕过两天又忘记了,还是记录下吧..动态代理最重要的实现就是Proxy.newInstance ,那我们直接看这个方法public static Object newProxyInstance(ClassL... 阅读全文
posted @ 2012-02-12 10:44 Java码界探秘 阅读(126) 评论(0) 推荐(0)
摘要: 属于对象行为模型,用意是针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使他们互相替换;将算法的责任和算法本身分隔开,委派给不同的对象管理,把算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用... 阅读全文
posted @ 2012-02-12 10:10 Java码界探秘 阅读(132) 评论(0) 推荐(0)
摘要: 一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产... 阅读全文
posted @ 2012-02-12 10:08 Java码界探秘 阅读(177) 评论(0) 推荐(0)
上一页 1 ··· 95 96 97 98 99 100 101 102 103 ··· 111 下一页

导航