自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(308)
  • 资源 (51)
  • 问答 (4)
  • 收藏
  • 关注

原创 Spring事务管理

事务的特性: 原子性、一致性、隔离性、持久性(1)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生(2)一致性是指事物前后数据的完整性必须保持一致(3)隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发事务之间数据要相互隔离。(4)持久性是指一个事务一旦被提交,它对数据库中数据的改变是永久性的,即使数据库发生故障也不

2015-09-06 11:17:03 530

转载 TCP建立连接为什么需要三次握手而结束要四次

学习计算机网络的时候搞清楚了原理,但是果断时间自己又忘记了。干脆转载一篇自认为写得比较好理解的博客,作为笔记。转:http://www.cnblogs.com/huhuuu/p/3572485.html举个打电话的例子:  A : 你好我是A,你听得到我在说话吗  B : 听到了,我是B,你听到我在说话吗  A : 嗯,听到了  建立连接,开始聊天!

2015-09-05 12:01:21 714

原创 java访问者模式

访问者当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式。UML图例interface Visitor { void visit(Wheel wheel); void visit(Engine engine); void visit(Body body); void visit(C

2015-08-31 22:18:05 478

转载 java建造者模式

1.生成器模式的定义将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示2.生成器模式的UMLBuilder :生成器接口,定义创建一个Product各个部件的操作ConcreteBuilder:具体的生成器的实现类Product:产品,表示被生成器构建的复杂的对象,包含多个部件Director:指导者也

2015-08-31 19:26:31 554

原创 java桥接模式

参考:http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子:    就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同

2015-08-31 18:38:11 686

原创 java状态模式

模式定义状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。UML类图例package state;/** * State * * */public interface State {

2015-08-28 13:08:05 501

原创 3-07. 求前缀表达式的值(25)

题目:http://www.patest.cn/contests/ds/3-07思路: 对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右边第一个字符开始判断,如果当前字符是数字则一直到数字串的末尾再记录下来,如果是运算符,则将右边离得最近的两个“数字串”作相应的运算,以此作为一个新的“数字串”并记录下来。一直扫描到表达式的最左端时,最后运算的值也就是表达式的值。例如,前缀表达式“-

2015-08-27 12:37:41 1890

原创 3-06. 表达式转换(25)

题目:http://www.patest.cn/contests/ds/3-06参考:http://www.nowamagic.net/librarys/veda/detail/2307规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部分;若是符号,则判断其与栈顶符号的优先级,是右括号或优先级低于找顶符号(乘除优先加减)则栈顶元素依次出找并输出,并将当

2015-08-26 22:15:27 603

原创 2-08. 用扑克牌计算24点(25)

题目:http://www.patest.cn/contests/ds/2-08一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号

2015-08-26 10:55:01 3439 2

原创 2-06. 数列求和(20)

题目来源: http://www.patest.cn/contests/ds/2-06给定某数字A(1输入格式说明:输入数字A与非负整数N。输出格式说明:输出其N项数列之和S的值。样例输入与输出:序号输入输出11 312326 100

2015-08-25 12:06:55 550

转载 从头到尾彻底理解KMP(2014年8月22日版)

转自:http://blog.csdn.net/v_july_v/article/details/7041827从头到尾彻底理解KMP作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。1. 引言    本KMP原文最初写于2年多前的2011年12月,因当

2015-08-24 18:47:44 411

原创 java组合模式

模式定义组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合UML类图例package composite;import java.util.Iterator;/** * Component * * @author chenhong * * */public abstract c

2015-08-24 10:14:11 487

原创 java迭代器模式

模式定义提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。UML类图例:interface Iterator{ Object First(); Object Next(); boolean IsDone(); Object CurrentItem();}abstract clas

2015-08-24 09:07:10 512

原创 java外观模式

外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。UML类图例:/* Complex parts */class CPU { public void freeze() { ..

2015-08-22 12:29:15 527

原创 java命令模式

命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。命令模式包含如下角色:Command: 抽象命令类ConcreteCommand: 具体命令类Invoker: 调用者

2015-08-21 21:03:34 647

转载 Java NIO

ava NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区

2015-08-21 16:23:43 464

转载 SpringMVC学习笔记(史上最全)

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.web.servlet.DispatcherServlet conte

2015-08-21 11:38:18 742

转载 Jfinal使用Freemarker配置处理NULL、重起生效等问题

使用freemarker处理null问题时比较麻烦,如果不是调试模式,修改了模板必须要重起才生效,稍微研究了下源码,发现波波已经集成了模板属性控制的功能,只需要配置就可以.在configConstant文件里做如下配置:public void configConstant(Constants me) { me.setViewType(ViewType.FREE_MARKER);

2015-08-21 09:56:55 1566

原创 java抽象工厂模式

抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将

2015-08-18 15:52:13 633

原创 java工厂方法模式

工厂方法模式:工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”UML代码举例例如,有一个Button类表示按钮,另有它的两个子类WinButton和MacButton分别代表Windows和Mac风格的按钮,那么这几个类和用于创建它们的工厂类在Java中可以如下实现

2015-08-18 15:01:35 486

转载 使用Java、Servlet 生成二维码

归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看QR码的简要概述,以及如何在Java中生成它们。QR码介绍QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先

2015-08-14 22:23:32 1555

原创 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

今天重启之后开启mysql接连失败报错信息为:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)在网上查了非常多的资料。众说纷纭。最后发现是mysql的配置文件my.cnf 中的某一个参数过期(由于之前修改mysql默认的编码方式时修改过配置文件)发现问题的方式为运行:sudo

2015-08-13 12:40:53 452

原创 java注解

1. JDK自带注解@Override @Deprecated@Suppvisewarnings2.  其他注解-Spring常见注解@Autowired@Service@Repository3.   其他注解-Mybatis常见注解@InsertProvider@UpdateProvider@Options4. 注解的分类

2015-08-04 14:39:28 558

原创 09-散列3. Hashing - Hard Version (30)

题目:http://www.patest.cn/contests/mooc-ds/09-%E6%95%A3%E5%88%973题目的意思给你一个通过线性探测法生成Hash表,求出它的输入顺序并且要最小序列,散列函数x% N。先看下图Hashing - Hard Version (30)" title="09-3. Hashing - Hard Version (30)" sty

2015-07-30 20:28:38 1486

原创 04-树8. Complete Binary Search Tree (30)

参考:http://blog.csdn.net/iaccepted/article/details/20726067题目来源:04-树8. Complete Binary Search Tree (30)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序

2015-07-27 12:47:00 510

转载 使用JavaMail创建邮件和发送邮件

转自:http://www.cnblogs.com/xdp-gacl/p/4216311.html一、RFC882文档简单说明  RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。  邮件头包含的内容有:from字段   --用于指明发件人to字段       --用于指明收件人subject字

2015-07-25 10:25:31 557

转载 从volatile说到i++的线程安全问题

简介volatile关键字保证了在多线程环境下,被修饰的变量在别修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后值. Thread的本地内存每个Thread都拥有自己的线程存储空间Thread何时同步本地存储空间的数据到主存是不确定的例子借用Google JEREMY MANSON 的

2015-07-23 21:10:43 744

原创 java装饰者模式

1. 什么是装饰者模式?装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。2.装饰者模式的类图未完

2015-07-23 15:12:39 571

转载 数据链路层和传输层可靠传输的超级困惑

碰到一个问题传输层协议UDP,书上说不必事先建立连接,是无连接的不可靠的协议,只是尽最大努力交付,但UDP仅是传输层协议,下面还有数据链路层协议啊,该层中有超时重传,差错重传的ARQ协议,这样,原始的数据帧就能可靠通信了,上层数据也是通过下层数据表现的,不同样也能保证可靠通信吗?为什么说UDP是不可靠的?再有如果有数据链路层的差错重传和超时重传,还要TCP的的重传机制干嘛?数据

2015-07-23 14:34:03 9535 8

转载 maven报错 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决

转自:http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/When you’re creating a project with Dynamic Web Module 3.0 support, you should be

2015-07-23 13:41:10 2876

转载 CGlib-打造无入侵的类代理

转自:http://llying.iteye.com/blog/220452CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib, cglib就是封装了asm,简化了a

2015-07-21 22:07:54 462

原创 Linux基础

一、Linux与Windows的不同1、Linux严格区分大小写2、Linux中所有内容以文件形式保存,包括硬件3、Linux不靠扩展名区分文件类型(靠权限区分文件类型)二、常用扩展名(约定俗成)便于区分:(靠权限执行)1、压缩包:“*.gz”,“*.bz2”,“*.tar.bz2”,“*.tgz”等2、二进制软件包:“*.rpm

2015-07-21 19:48:35 1047

转载 MySQL索引背后的数据结构及算法原理

转自:http://blog.jobbole.com/24006/摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的

2015-07-20 21:40:09 575

转载 Hadoop基本原理介绍

转自:http://wangwei.cao.blog.163.com/blog/static/10236252620130253346928/Hadoop 是一个开源的可运行于大规模集群上的分布式并行编程框架,由于分布式存储对于分布式编程来说是必不可少的,这个框架中还包含了一个分布式文件系统 HDFS( Hadoop Distributed File System )。也许到目前为止,Ha

2015-07-17 14:41:08 1414

转载 spring ioc原理

转自:http://aijuans.iteye.com/blog/2175799最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬 的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI

2015-07-17 14:20:37 507

原创 Java类加载器架构

Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流。JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。       虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验、准备、解析和初始化,最终就会形成可以被虚拟机使用的Java类型,这就是一个虚拟机的类加载机制。Java中的类是动态加载的,只有在运行期间使用

2015-07-17 13:02:52 539

转载 Java中final局部变量的生命周期

查了很多博客和帖子,发现这个帖子是把这个问题将得最清楚的(个人认为)转载自:http://bbs.csdn.net/topics/300068105问题:package test;public class TestFinal { //只有定义成 final User user 才不会报错为什么? public void test( User user)

2015-07-17 09:29:57 9512 4

转载 数据库锁

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------

2015-07-16 19:46:43 443

转载 SQL 大数据查询如何进行优化?

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索    2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:引。  select id from t where num is null可以在num上设置默认值0,确保

2015-07-16 16:26:22 673

原创 平衡二叉树及调整

什么是平衡二叉树,如何调整不平衡? 看了很多人的博客,发现多多少少都有一些错误(被迷惑了很久),最多通过查看维基百科的定义才终于搞懂。写篇文章记录一下,防止自己忘记。1. 什么是平衡二叉树?平衡二叉树(Balanced Binary Tree)是二叉查找树的一个进化体,平衡二叉树要求对于每一个节点来说,它的左右子树的高度之差不能超过12. 平衡二叉树有什么作用?

2015-07-16 11:13:19 4271 1

SmartUpload文件上传,批量下载

使用smartupload完成文件的上传,普通表单域处理,文件下载和文件批量下载

2015-06-25

SmartUpload上传文件和普通表单例子

通过一个上传文件的Demo来演示如何使用SmartUpload上传文件和普通表单

2015-06-25

SmartUpload.jar包

SmartUpload的jar包,之前百度找的时候很多都不能用。特意上google找了一个。

2015-06-25

html5+js本地图片预览

在上传图片时,经常需要预览图片。 本用例使用html5+js实现上传图片的本地预览。鼠标移至预览图片可以显示大图。

2015-06-23

Java IO 使用例

JavaIO使用例子。

2015-05-26

Mybatis使用案例

Mybatis使用案例 。

2015-05-06

spring自动装配例子

ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 <bean class="xxx" ></bean> (4)constructor:与 byType 方式类似,不同之处是构造注入 <bean class="xxx" ></bean> 本例,演示 byName自动装配

2015-04-04

spring入门 aware接口实现

通过aware接口,可以对spring相应资源(可能包含相关核心资源)进行操作(一定要慎重) 首先创建一个类,实现ApplicationContextAware接口 , 该借口需要实现 setApplicationContext方法,该方法的参数由容器传递进来。 这样,bean 就获得了ApplicationContext这个资源

2015-04-03

spring+junit4

使用spring 和junit的一个小案例,用来了解如何使用spring和junit4。入门级

2015-04-01

eclipse插件 findBugs 最新版

帮助查找bug的 eclipse插件 findBugs

2015-03-24

Jsp+Servelt使用 smb访问网络共享文件

最近tomcat做了负载均衡,碰到一个难题,就是上传文件的共享问题。 最后使用的解决方案是使用一个共享地址,该地址可以被多个服务器共同访问。每个服务器通过smb与共享文件进行通信。 实现上传文件到网络共享文件夹和从网络共享文件夹下载文件

2015-02-03

java使用smb访问网络共享文件

最近tomcat做了负载均衡,碰到一个难题,就是上传文件的共享问题。 最后使用的解决方案是使用一个共享地址,该地址可以被多个服务器共同访问。每个服务器通过smb与共享文件进行通信。 实现上传文件到网络共享文件夹和从网络共享文件夹下载文件

2015-02-03

模仿CSDN通过点击来选择标签

模仿CSDN通过点击来选择标签 , 纯js实现。

2015-01-25

JDBC POOL 高效数据源配置

Tomcat 7 的 新数据源配置方式,context.xml 配置了一个性能优秀的数据源,数据库的账号,密码和url需要根据自己的项目实际情况来修改

2015-01-25

Tomcat启动时,自动访问本地servlet

Tomcat启动时,通过监听器来实现,当tomcat启动时自动地访问本地地servlet。也可以实现访问本地jsp

2015-01-25

动态Jsp页面转换成静态Html页面

动态Jsp页面转换成静态Html页面 ,通过一个servlet将指定的jsp转换成相对应的静态html页面。

2015-01-24

Jsp验证码生成

通过Jsp生成图片验证码,输入后,判断输入的验证码是否正确。

2015-01-19

Jsp图片验证码

使用Jsp生成图片验证码,并且验证用户输入的验证码是否正确

2015-01-19

java生成excel报表

用java ,apache poi生成excel报表

2015-01-19

jsp,servlet普通表单+文件上传

使用 jsp和servlet ,完成一个表单内的 普通表单和文件上传功能

2015-01-17

《mongodb入门》读书笔记

《mongodb入门》读书笔记

2017-05-04

Storm_Trident

storm_Trident例子

2016-08-18

AngularJS表单验证

AngularJS表单验证.

2015-11-03

Log4j2使用案例

Log4j2使用案例 http://write.blog.csdn.net/postedit

2015-10-02

websocket实现“支持客户聊天”功能

在web中添加“与客服聊天”功能,项目需用IDEA编辑,参考Java Web高级编程。有问题欢迎留言

2015-09-28

Java常用排序算法

java常用排序算法,直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序

2015-09-19

使用Java创建RESTful Web Service

使用Java创建RESTful Web Service

2015-09-16

CSS3实现3级菜单

CSS3实现3级侧边菜单,无javascript

2015-09-10

设计模式例子(java版本)

用java写的几个常用的设计模式。包括 工厂模式、适配器模式、桥接模式、建造者模式、命令模式、组合模式、装饰模式、外观模式、工厂方法模式、迭代器模式、观察者模式、代理模式、单例模式、状态模式、策略模式、模版方法模式、访问者模式

2015-08-31

Java、Servlet创建二维码

http://blog.csdn.net/ch717828/article/details/47668837

2015-08-14

Hibernate一对多映射

Hibernate一对多映射

2015-08-14

java自定义注解学习范例

http://blog.csdn.net/ch717828/article/details/47276461 。

2015-08-04

spring-mvc+maven

spring-mvc+maven的学习资料。网上找的。

2015-08-03

spring+springmvc+mybatis+maven整合

spring+springmvc+mybatis+maven整合 , 有数据库脚本文件,方便大家实验学习

2015-07-10

hibernate简单使用例

hibernate简单使用例,分别是 增删改查和添加对象类型数据等。

2015-07-08

Junit4测试使例

junit测试适用例 ,各种用法都有,非常详细

2015-06-30

java的各种加密解密算法

java的各种加密解密算法,对称,非对称,数字签名,消息摘要等等

2015-06-28

java实现多种验证码

使用kaptcha包实现java多种验证码,字符+数字验证码、中文验证码、算式验证码

2015-06-26

Mybatis增删改查使用例

Mybatis增删改查使用例, 之前上传的 Mybatis使用例 有反应说有点bug 。这次的版本修改后并且添加了新的内容

2015-06-26

使用kindeditor编辑器上传文件demo

使用kindeditor编辑器上传文件demo 。注意要看 kindeditor/jsp文件夹中的readme.txt

2015-06-25

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

TA关注的人

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