自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java 文件读取

http://yancc.iteye.com/blog/983815

2014-01-14 22:06:02 689

原创 Spring学习(3)——默认标签的解析

默认标签的解析是在DefaultBeanDefinitionDocumentReader中的parseDefaultElement() 中进行(org.springframework.beans.factory.xml包中) private void parseDefaultElement(Element ele,BeanDefinitionParserDelegate delegate)

2014-01-02 21:34:26 911

原创 Spring学习(2)——容器简介与Spring结构

容器的基本用法    bean是Spring中最核心的东西,因为Spring就像是一个大水桶,而bean就像是容器的水。public class MyTestBean{ private String testStr = "testStr"; public String getTestStr(){ return testStr; } publi

2014-01-02 20:54:28 863

转载 Spring学习(0)——Spring架构师对Spring的介绍

关于Spring Framework,今年夏天你可能已经听见很多的议论。在本文中,我将试图解释Spring能完成什么,和我怎么会认为它能帮助你开发J2EE应用程序。 又来一个framework? 你可能正在想“不过是另外一个的framework”。当已经有许多开放源代码(和专有) J2EE framework时,为什么你还要耐下心子读这篇文章或去下载Spring Framework

2014-01-02 20:12:11 1422

原创 Vector介绍

我们再来看看另外一个常用的Java类——java.util.Vector。简单地说,一个Vector就是一个java.lang.Object实例的数组。Vector与数组相似,它的元素可以通过整数形式的索引访问。但是,Vector类型的对象在创建之后,对象的大小能够根据元素的增加或者删除而扩展、缩小,请考虑下面这个向Vector加入元素的例子:Object obj = new Object()

2014-01-02 19:33:31 782

原创 Java多线程(5)——线程池

线程池的技术背景在面向对象编程中,由于创建一个对象获取内存资源或者其他更多资源,创建和销毁对象是很费时间和资源的。在java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务效率的一种方式便是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些“池化资源”技术产生的原因。

2014-01-01 22:39:44 1021

原创 Java多线程(4)——线程通信

问题线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费

2013-12-27 23:53:14 894

原创 Java多线程(3)——死锁问题

死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持

2013-12-26 20:41:54 970

原创 Java多线程(2)——单例模式

首先,介绍一下单例模式:在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或 文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这种方式极大地简化了在复

2013-12-26 09:19:49 732

原创 Java多线程(1)——同步机制

创建线程的两种方式:1. extends Thread2. implements Runnable那么我们在此先比较一下两者的优缺点详见:http://blog.csdn.net/michellehsiao/article/details/7639788这里点出一下二者的区别:通过以上比较我们即可得出Thread与Runnable的区别:1、Runnab

2013-12-25 23:07:20 927

原创 spring学习(1)——源代码工具环境配置

参考资料:Spring 源码深度解析今天我们进行环境配置,为日后源码解析搭建好环境。开发工具:Eclipse代码管理:GitHub  GradleEclipse安装与配置不在赘述。GitHub:安装从http://windows.github.com中点击下载安装,很简单。Gradle:首先介绍一下gradle,之前自己也没有使用过。Grad

2013-12-24 23:54:41 1139

原创 Redis数据结构型数据库及其常用操作

NoSQL适用场景•      对数据高并发读写•      对海量数据的高效率存储和访问•      对数据的高可拓展性和高可用性 Redis的介绍Redis is an open source,advanced key-value store. It is often referredto as a data structure server since keys ca

2013-12-15 19:59:44 1318

原创 jeesite技术选型

实验项目jeesite技术选型1、Services相关a) Core Framework:Spring Framework 3.2b) Security Framework: Apache Shiro 1.2c) Workflow Engine: Activiti 5.122、Web相关a) MVC Framework: Spring MVC 3.2b) Layou

2013-12-09 23:10:09 1863

转载 CGLib介绍

内容转自:http://www.blogjava.net/stone2083/archive/2008/03/16/186615.htmlCGlib简单介绍CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的

2013-12-05 21:14:45 963

转载 Java动态代理(JDK与CGLib)

JAVA的动态代理 转载自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htm代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对

2013-12-05 21:13:22 745

原创 AOP与Spring控制AOP

Spring AOP与事务代理机制Spring提供了TransactionProxyFactoryBean作为动态代理的生成工厂,该工厂产生目标bean的动态AOP事务代理。事务代理根据所配置的事务属性自动管理事务操作。该事务代理对事务的透明管理依赖于一个在ApplicationContext范围全局可见的PlatformTransactionManager。Spring提供两个默认的事务

2013-12-05 19:13:10 964

转载 Collection与Collections

Collection是个java.util下的接口,它是各种集合结构的父接口。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有

2013-11-22 22:50:32 894

原创 正则表达式 Regex(Regular Expression)

转自:http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.80).aspx正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$

2013-11-19 11:14:52 1644

转载 Big O, Big Omega, Big Theta的含义

A、大O的定义:  如果存在正数c和N,对于所有的n>=N,有f(n)B、Big Omega的定义  如果存在正数c和N,对于所有的n>=N,有f(n)>=c*g(n),则f(n)=Omega(g(n))C、Big Theta的定义  如果存在正数c1,c2和N,对于所有的n>=N,有c1*g(n) 1、O是一个算法最坏情况的度量(g(n)是这个算法的上界,

2013-11-11 11:33:17 7653

转载 证明:一个有n个结点的非空二叉树的高度至少为lgn

利用归纳法证明:一个有n个结点的非空二叉树的高度至少为证明:当n=1时,只有一个结点的二叉树的高度为0,成立。令有x个结点的二叉树的高度为h(x)假设当n=k,k>=2时,结论也成立,即有k个结点的非空二叉树的高度将n个结点的非空二叉树分成左子树k个结点和右子树n-k-1个结点,于是结点数为n的树高度由假设可知:当时,即时,故

2013-11-10 11:58:03 4816

原创 Hunk:Hadoop数据分析简介

Hunk: Splunk Analytics for Hadoop     (Hadoop的splunk数据分析)Explore, Analyze and Visualize Data in HadoopMany organizations store vast amounts of data in Hadoop. Yet trying to get value and ins

2013-11-09 09:46:06 1311

原创 Linux下关机命令

Linux下shutdown命令的语法规则如下:  shutdown [-cfFhknr(参数名称)] [-t 秒数] 时间 [警告信息]  具体各参数功能:  -c 取消前一个shutdown命令。值得注意的是,当执行一个如“shutdown -h 11:10”的命令时,只要按“Ctrl+C”键就可以中断关机的命令。若是执行如“shutdown -h 11:10 & ”

2013-11-08 22:53:38 1106

原创 CentOS(6.4)下安装Eclipse

在eclipse官网下载eclipse的linux版本,我下载的是eclipse-jee-indigo-SR2-linux-gtk.tar.gz,下面是安装过程:  1.sudo mv eclipse-jee-indigo-SR2-linux-gtk.tar.gz  /opt/ 把文件移动到/opt/目录下(如果开始就放在/opt下面的就省略此步);  2.tar -zxvf  解压缩

2013-11-08 22:23:58 2955

转载 linux 复制文件夹内所有文件到另一个文件夹

cp -Rf /home/user1/* /root/temp/将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。即格式为:cp -Rf 原路径/ 目的路径/

2013-11-08 15:48:20 2735

转载 Readonly与Disable的区别

readonly与disable在的区别,在之前做项目的时候有发现,但只是个人的经验,只是检测了,却没有查相关资料。今天看资料的时候又发现了这个,就认真的查了资料。ReadOnly和Disabled的作用是使用户不能够更改表单域中的内容,但是二者还是有着一些区别的:1、Readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单

2013-11-05 15:56:49 792

转载 常用算法的稳定性

【1】选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法冒泡排序、插入排序、归并排序和基数排序都是稳定的排序算法。【2】研究排序算法的稳定性有何意义?首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前两个相等的数据其在序列中的先后位置顺序与排序后它们两个先后位置顺序相同。再简单具体一点,如果A i == A j,Ai 原来在 Aj 位置前,排序后 A

2013-11-05 08:37:15 827

空空如也

空空如也

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

TA关注的人

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