- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 用 公平的算法 把一个数组打乱(两种实现方式)
公平算法,打乱数组这是前几天面试的时候遇见的一道题目,看到这个题首先想到了洗牌程序:方法一:洗牌程序原理在java.util包中的Collections类中的 shuffle方法,现在手工实现以下代码如下:package test.ms;import java.util.Random;public class Redistribute2 { public static
2013-03-30 13:50:26 3597
原创 求 小于 n 的 质数 几种方式
质数概念质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)。最小的素数是2,也是素数中唯一的偶数;其他素数都是奇数。质数有无限多个,所以不存在最大的质数。一:根据定义去求解:也是最笨的方式,效率比较低:package test.ms;public class FindPrime {
2013-03-30 11:14:44 6881
原创 synchronized 使用 的 理解(来自一个讨论)
原帖地址:A:public void synchronized methodA(){ //......}B:private int i = 0;public void methodB(){ synchronized(i){ //.......... }}C:public void methodC(){ synchronized(thi
2013-03-28 18:15:46 1288
翻译 Vector 和 ArrayList 哪一个更好? 为什么?
Vector 和 ArrayList 比较有时用Vector更好一点,有时用ArrayList更好一点,不能准确容易的给出答案,因为要视具体情况而定,有四个主要考虑的因素:1:API2: 同步(synchronization)3:数据增长(Data growth)4:使用模式(Usage pattern)下面分别意义探讨:1:API在Ken Arnold,
2013-03-28 16:24:08 3024
原创 分分钟 面试题 n! 到底考什么?
关于n!每个程序员都能分分钟搞定方法一:最简单的方法就是递推相乘:代码如下,main中加入了很多输入参数的判断: 输入必须是一个 数字 :package test.ms;public class TestJC { public static void main(String[] args) { try{ if(args == null || args.l
2013-03-26 14:08:36 1532 2
原创 递归详解很简单 , 用递归实现99乘法表
1:普通实现99乘法表太简单,是个程序员都会,实现如下:package test.ms;public class Test99 { public static void main(String[] args) { for(int i=1; i<=9;i++){ for(int j=1; j<=i; j++){ System.out.print(j+"
2013-03-24 11:20:52 18509 2
原创 servlet 多线程 不安全 资料收集
1:从一道面试题谈起:2:讨论好激烈,重点看评论:3:用例子解释java堆,java栈,本地方法栈,方法区:4:为什么递归消耗内存:栈就是主要存放 栈帧的。每执行一个方法就发生压栈动作。所以,递归的时候是会影响内存的。而你使用for 循环就不会。因为只是存在一个栈帧中。Java 内存模型:1:wiki2:http://www.cs.umd.edu/~pugh
2013-03-24 10:40:55 1076
原创 事务特性
一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。1:原子性(Atomicity,或称不可分割性)2:一致性(Consistency)3:隔离性(Isolation,又称独立性)4:持久性(Durability)原子
2013-03-23 08:43:21 1842
原创 运用java读取xml文件---DOM 解析
读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵。DOM解析的特性就是读取xml文件转换为 dom树形结构,通过节点进行遍历。这是W3c关于节点的概念如果xml中包含有大量的数据,由于dom一次性把xml装入内存中的特性,所以dom不适合于包含大量数据的xml解析。当包含有大量xml的时候,用S
2013-03-21 16:59:20 10956
原创 Spring 运用 pointcut 和 advisor 对特定的方法进行切面编程
上一个例子演示了对特定的bean中的所有的方法进行面向切面编程,包括了 before , after , after throwing, around 几种形式:如果想对一个bean中的特定方法进行切面编程,而不是所有的方法,就需要设置pointcut了,pointcut允许拦截一个方法通过 方法名 ,一个 pointcut必须和一个advisor想关联。一般有以下配置组成:1:adv
2013-03-20 17:32:49 14937
原创 Spring AOP 中 advice 的四种类型 before after throwing advice around
Spring AOP(Aspect-oriented programming) 是用于切面编程,简单的来说:AOP相当于一个拦截器,去拦截一些处理,例如:当一个方法执行的时候,Spring 能够拦截正在执行的方法,在方法执行的前或者后增加额外的功能和处理。在Spring AOP中支持4中类型的通知:1:before advice 在方法执行前执行。2:after retur
2013-03-20 14:58:58 33487 3
原创 Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL
Spring EL一:在Spring xml 配置文件中运用 Spring ELSpring EL 采用 #{Sp Expression Language} 即 #{spring表达式}1:运用EL表达式的配置文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/
2013-03-18 17:25:18 15012 1
原创 Spring auto wire(自动装配) 的 五种方式
Spring auto-wire的 五种方式:1:no 默认的方式是不进行自动装配,通过手工设置ref 属性来进行装配bean2:byName 通过参数名 自动装配,如果一个bean的name 和另外一个bean的 property 相同,就自动装配。3:byType 通过参数的数据类型自动自动装配,如果一个bean的数据类型和另外一个bean的property属性的数据
2013-03-18 11:25:07 5767
原创 Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口
2013-03-16 17:01:58 43473 2
原创 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口
2013-03-16 16:48:57 220606 12
原创 Spring 的 init-method 和 destory-method
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口
2013-03-16 16:32:39 88247 9
原创 Spring annotation and JSR330
JSR330注解和Spring注解对比:JSR330中的 @Inject 代替了 Spring 注解中的@AutoWiredJSR330中的@Named代替了Spring 注解中的@ComponentSpring 3.0 支持JSR330标准; JSR330标准和spring annotation都是通过自动扫描的方式集成各个组件,用JSR330
2013-03-16 11:58:31 3337
原创 Spring FactoryBean
Spring FactoryBean 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个bean的创建过程中涉及到很多其他的bean 和复杂的逻辑,用xml配置比较困难,这时可以考虑用FactoryBean例子如下:1:创建一个Car类(是为了简便)一般不能直接给出Car类,如果是这样直接注入就可以或者Car对象了,这里只是为了简便。package com.mya
2013-03-15 15:11:27 18514
原创 Spring JDBC
Spirng JDBC一:采用Maven 引入 jar: org.springframework spring-jdbc ${spring.version} mysql mysql-connector-java 5.1.15 引入 spring jdbc 和 mysql 驱动;二:数据库中建表;采用 mysql数据库;
2013-03-15 09:52:24 5605
原创 Spring bean inheritance bean 继承
Bean definition inheritance定义一个基类:package com.myapp.core.inherit;public class Father { private String name; private int age; private String type; public String getName() { return n
2013-03-14 22:26:13 2128
原创 Spring bean scope
Spring有如下5个 bean 范围:1:singleton—每次从spring container 中返回一个单例对象,不进行新对象的创建;2:prototype—和singleton相反,每次从spring container中返回不同的对象,每次进行新对象的创建3:request—返回一个single bean 对象 每次 HTTP request4:session—返
2013-03-13 23:07:55 1643
原创 Spring Container 初始化 beans 的三种方式
1:Instantiation with a constructor类:package com.myapp.core;/** * Spring bean * */public class HelloWorld { private String name; public void setName(String name) { this.name = name; }
2013-03-11 23:24:28 5135 1
原创 J2EE
Spring1:spring mvc 1: Front Controller pattern 1:wiki 2 :done2:spring tutorial3: mk yong spring mvc4:spring mvc example 5: spring mvc sts6: spring andr
2013-03-07 20:50:03 823
原创 XML
wiki很好的xml讲解完整理解XMLXML is incredibly diverse and includes a host of othertechnologies including XPointer, XLink, and Resource Description Framework (RDF). we are defining Web Services to
2013-03-02 00:11:09 1201
原创 learning tutorial
算法与数据结构:董的博客基础知识SOAP:version1.0lastest versionW3C tutorialwikiXML:informitxml-RPCwikiWeb Serviceswikiapplicate layerWSDLAJAXAJAX必读aj
2013-03-01 15:04:48 760
json及其依赖的jar包
2013-01-08
jquery+ajax实现文件上传的js
2013-01-08
xerces.jar
2012-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人