- 博客(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
spring自动装配例子
2015-04-04
spring入门 aware接口实现
2015-04-03
Jsp+Servelt使用 smb访问网络共享文件
2015-02-03
java使用smb访问网络共享文件
2015-02-03
JDBC POOL 高效数据源配置
2015-01-25
设计模式例子(java版本)
2015-08-31
网络设备ASW到底是啥?
2019-12-06
java.lang包下的类能不能被代理,为什么??
2015-07-17
关于 java 虚拟机 Hotsport
2015-07-15
关于javascript的一个问题
2015-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人