自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安德里亚的成长

爱技术,爱分享

  • 博客(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 注入 List Set Properties Map

要抓住主要矛盾,最主要的配置如下: 3

2013-03-13 22:52:51 10852

原创 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

windows批处理脚本实验

windows批处理常用命令,批处理的作用,以及如何扩展

2013-06-10

oracle数据库导出导入脚本

用于导入导出oracle数据库的脚本,直接下来,配置用户名密码以及数据库名,备份的文件名等双击即可执行。

2013-05-18

创建自己struts2拦截器

创建自己struts2拦截器,手工创建自己的拦截器实现

2013-05-05

Struts2&ActionError&ActionMessage&Demo

Struts&ActionError&ActionMessage&Demo 的小例子

2013-05-04

用Maven构建Struts2的HelloWorld

一步一步详细描述用maven构建struts2的HelloWorld程序

2013-05-04

head first Ajax

Ajax 学习的 好材料,深入浅出 讲解ajax

2013-03-04

jquery validate (jquery 验证)三种方法

包换了常用的jquery 验证的 三种方法。 总结了三种方法。

2013-01-31

json及其依赖的jar包

用json进行信息传入,jar包中包括json的jar包,以及json依赖的jar包,其中commons-fileupload.jar 用于实现文件上传和下载与json没有太大关系。

2013-01-08

jquery+ajax实现文件上传的js

用jquery +ajax技术实现资源上传,其中ajaxfileupload.js是在jquery中一个对象,这个对象中是实现ajax上传文件的js方法。

2013-01-08

js打印用的插件

js用于调用打印的插件,是js调用打印的一种方式,也有另外一种方式可以实现。

2012-11-26

xerces.jar

解决 配置完成:出现如下错误: 严重: Exception starting filter struts2 java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion(Ljava/lang/String;)V 把这个jar包加进去就ok了。

2012-05-15

算法分析与设计 c++版本

算法分析与设计 C++版本 张晓东编著 用于初学者 不过要求有一定的数学基础 逻辑能力要求比较高

2011-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除