目录: 1、为什么要用?(它的好处或优点) 2、原理是什么?(效果) 3、怎样去实现?(想马上看代码的同学点这里) 为什么要用? 1、时间复杂度: 平均情况 O(n2)、最坏情况O(n2),最好情况O(n) 2、空间复杂度: O(1) —— 可理解为一个变量 3、稳定性: 稳定 4、复杂度:简单 容 ...
分类:
编程语言 时间:
2017-03-23 22:14:07
阅读次数:
188
前言在多线程环境下,JDK给开发者提供了许多的组件供用户使用(主要在java.util.concurrent下),使得用户不需要再去关心在具体场景下要如何写出同时兼顾线程安全性与高效率的代码。之前讲过的线程池、BlockingQueue都是在java.util.concurrent下的组件,Time... ...
分类:
编程语言 时间:
2017-03-23 18:37:47
阅读次数:
269
设计模式--代理模式 1.概述 1.1 定义 "Provide a surrogate or placeholder for another object to control access to it"(提供一种代理以控制对这个对象的访问) 代理模式分为动态代理、静态代理,从本质上两者都是产生一个 ...
分类:
其他好文 时间:
2017-03-23 03:20:53
阅读次数:
229
解析XML文档 public static void main(String[] args) throws Exception { //创建解析工厂对象 XmlPullParserFactory xmlFactory = XmlPullParserFactory.newInstance(); //获 ...
分类:
其他好文 时间:
2017-03-22 20:18:23
阅读次数:
160
使用的是iTextSharp添加PDF水印,由于是接口动态生成PDF,所以采用的是全部是内存流的形式,而且水印是平铺是。iTextSharp版本是5.5 ...
结构比较 数组和元组都实现接口IStructuralEquatable和IStructuralComparable.这两个接口不仅可以比较引用,还可以比较内容.这些接口都是显示实现的,所以在使用时需要把数组和元组强制转换为这个接口.IStructuralEquatable接口用于比较两个元组或数组是 ...
1、请简述IoC原理IoC也称为DI(依赖注入),是面向对象编程中的一种设计理念。代码中不再主动创建对象,而是将创建对象交给外部容器去完成,并且将创建好的对象注入进来完成组装。2、请简述AOP原理AOP是在代理模式的基础上,通过配置文件在运行时以动态代理的形式织入增强处理的功能的一种编程方式。3、I ...
分类:
其他好文 时间:
2017-03-22 00:54:14
阅读次数:
151
历届试题 矩阵翻硬币 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的 ...
分类:
其他好文 时间:
2017-03-21 22:17:11
阅读次数:
244
//抛异常阻止冒泡 以毒攻毒之法 throw new Error("固定列不允许拖动复制"); ...
分类:
其他好文 时间:
2017-03-21 15:11:00
阅读次数:
124
锁的简单应用 用lock来保证原子性(this.count++这段代码称为临界区) 什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。 可通过CAS来实现原子操作 CAS(Compare and Swap): CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间 ...
分类:
其他好文 时间:
2017-03-19 17:05:24
阅读次数:
290