- 博客(32)
- 收藏
- 关注
转载 设计模式几大原则
谈到设计模式,不能不说一下GRASP (职责分配原则),这个比模式更重要.我将再后边接着来分析.下面我来分析一下设计模式原则,以及在设计模式中的体现.主要参考:程杰 (这里用DH代替) 和Justin Tech 的博客.一:设计模式的核心原则是:"开-闭"原则( Open - Closed Principle 缩写:OCP ),一切的一切都是围绕着"开-闭"原则展开的开闭原则
2014-01-21 23:06:43
590
原创 设计模式 六大原则
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类
2014-01-21 22:52:39
506
原创 Jquery 基础 选择器。
jQuery选择器继承了CSS与path语言的部分语法,允许通过标签,属性名或者内容对DOM元素进行快速,准确的选择,而不必担心浏览器的兼容性。通过$(selector)得到的对象,因为无论是对事件的处理/遍历DOM/Ajax,本质上都是对对象的操作。 (一)JQuery选择器优势 1.简洁写法 2.支持CSS1-CSS3选择器
2014-01-15 00:05:41
535
转载 贯穿应用开发始终的八大性能陷阱
http://www.csdn.net/article/2013-04-15/2814897-top-8-application-performance-landmines
2014-01-14 23:06:13
473
原创 Hibernate的检索策略
Hibernate提供了3种检索策略:立即检索:在,和元素中,Lazy属性为"false"。延迟检索: 在元素中,lazy属性为true,在元素中,属性为true 或者 extra,在元素中,lazy属性为proxy或者no-proxy.迫切左外连接检索策略:在 和元素中,fetch属性为join。在,,, 元素中都有lazy属性,默认值分别为 true,false,true 和p
2014-01-04 14:03:02
571
转载 JVM基础知识
转:http://blog.csdn.net/ithomer/article/details/9936743几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次
2013-12-31 23:36:41
7392
转载 web集群时session同步的3种方法
http://blog.51yip.com/server/922.html在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:一,利用数据库同步session
2013-12-31 20:25:37
471
转载 Spring Interview Questions
http://www.tutorialspoint.com/spring/spring_interview_questions.htmDear readers, these Spring Interview Questions have been designed specially to get you acquainted with the nature of question
2013-12-31 18:00:32
925
转载 Java动态代理
转:http://blog.csdn.net/zsmj_2011/article/details/10394805代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时,我们就可以返回该对象的代理。通常情况下,适用代理模式的情况有两种:1.创建对象开销很大,可以创建一个代理对象,
2013-12-30 22:29:44
627
转载 java-WEB中的监听器Listener
http://blog.csdn.net/z_Dendy/article/details/8479144
2013-12-26 22:04:49
600
转载 深入Java集合学习系列:HashMap的实现原理
转载:http://zhangshixi.iteye.com/blog/6726971. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在jav
2013-11-25 22:44:07
792
转载 Java集合类总结
原url:http://blog.csdn.net/zhouzhiwengang/article/details/12293529java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。
2013-11-25 22:26:12
629
转载 Java 内存管理
1.简介 现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity o
2013-11-25 22:11:26
549
原创 理解 equals,hashcode
Effective Java:第九条:覆盖equals时总要覆盖hashcode.如果不这样做的话,会违反Objcet.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起工作。这样的集合包括HashMap,HashSet,HashTable。下面是Object的约定规范:在应用程序执行期间,只要equals方法所用到的信息
2013-11-25 10:26:23
2344
转载 Java 堆,栈, 常量池
转:http://zy19880423.iteye.com/blog/434179Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM存储:硬盘等永久存储空间
2013-11-21 22:18:18
2000
转载 java程序员面试必备问答汇总
java程序员面试必备问答汇总原地址: http://blog.csdn.net/ilibaba/article/details/3743028第一,谈谈final, finally, finalize的区别。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Obje
2013-11-21 22:03:19
671
转载 详细解析Java中抽象类和接口的区别
http://dev.yesky.com/436/7581936.shtml在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对
2013-11-21 13:34:04
928
原创 冒泡排序算法
冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。最差时间复杂度最优时间复杂度平均时间复杂度
2013-11-20 22:48:50
574
原创 基数排序算法
package com.kvmk.sort;public class BubbleSort { /** * @param originalArr */ public static void bubbleSort(int[] originalArr) { int temp; for (int i =0
2013-11-20 22:42:38
790
原创 桶排序算法
package com.kvmk.sort;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * ???:??????????[0,100]???n?????????,???,???n????????????? * ?????????????[0,100]
2013-11-20 22:36:28
781
原创 堆排序算法
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。通常堆是通过一维数组来实现的。在起始数组为 0 的情形中:父节点i的左子节点在位置 (2*i+1);父节点i的右子节点在位置 (2*i+2);子节点i的父节点在位置 floor((i-1)/2);
2013-11-20 22:28:03
591
原创 希尔排序算法
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位原始的算法实现在最坏的情况下需要进行O(n2)的比较和交换。V. Pratt的
2013-11-20 22:17:26
616
原创 选择排序算法
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移
2013-11-20 22:07:11
1068
原创 归并排序
归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。归并操作的过程如下:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列设定两个指针,最初位置分别为两个已经排序序列的起始位置比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置重复步骤3直到某一指针达到序列尾将另一序列剩下的所有元素直接复制到合并序列尾
2013-11-17 21:36:22
649
原创 快速排序算法
快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n) 演算法更快,因為它的內部循环(inner loop)可以在大部分的架構上很有效率地被實作出來。快速排序使用分治法(Divide and conquer)策略來把一個序列(l
2013-11-17 21:35:47
691
原创 插入排序算法
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。一般来说,插入排序都采用in-place在数组
2013-11-17 20:54:53
927
转载 Online shopping splurge one for the record books
Chinese shoppers spent billions online yesterday as they took advantage of discounts offered on Single's Day, a festival seized on by online retailers to increase sales.November 11 was proclaimed Si
2013-11-12 20:05:30
1910
转载 Village's 'goat pot' ultimate adventure in eating
When autumn’s chill arrives, goat meat is sold: That was the seasonal task for many years for villagers in Cangqian, a village in Yuhang District, Hangzhou.The change in temperature meant it was t
2013-11-09 18:48:33
549
原创 海量数据库设计思想
分区 1.范围分区A.通常按时间字段划分CREATE TABLE PARTITION BY RANGE()(PARTITION partition_1 VALUES LESS THAN (TO_DATE('01/02/2000','DD/MM/YYYY')),PARTITION partition_2 VALUES LESS THAN (TO_D
2013-11-06 21:04:50
563
翻译 Dear Diana(1)系列
I'm in love with a married colleagueQ: Dear Diana, I'm in love with a colleague. I feel that he'slooking for a way out of his marriage.Would it be appropriate for me tostep in and offer him
2013-11-05 21:56:42
15579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人