摘要: 前言:从代理的角度总结Spring AOP 一、静态代理:你不知道我想做什么,我也不关心你做了什么 package simpleproxy; // 设计一个接口 interface Shape { void draw(); void erase(); } // 接口的实现 class Rectang 阅读全文
posted @ 2016-06-25 19:58 冷豪 阅读(4609) 评论(0) 推荐(1) 编辑
摘要: Apache POI是一个纯Java编写用来操作Microsoft Office的框架,最常见的应用是让服务器后台按照特定的数据生成Excel表格提供给用户实用。前段时间因为项目的需要被大量使用,使用以后的感觉是——低效而繁琐。也在网上找了不少别人的心得,但是感觉都写的过于复杂,因此结合客户的实际需 阅读全文
posted @ 2016-05-28 21:13 冷豪 阅读(13377) 评论(1) 推荐(3) 编辑
摘要: 前言:这个项目是我的第一个实验性项目,最初的立意是制作一个个性化的BBS。由于BBS能够综合大部分功能,因此作为练手的项目来说再好不过。从写第一行代码到完成测试版大概历时2周。中间遇到了不少以前在学习中没有想到的问题,当然通过解决这些难题也更加深了对MVC模型的理解。本来打算至少完成1.0版本以后再 阅读全文
posted @ 2016-03-26 17:40 冷豪 阅读(1925) 评论(4) 推荐(3) 编辑
摘要: 今天从MySQL数据库的角度说明锁机制和事务隔离级别之间的关系。 MySQL数据库支持多种数据库引擎,但是最常用的只有MyISAM和InnoDB。由于MyISAM不支持事务,因此当我们在谈到事务隔离级别的时候,基本都是在说InnoDB。不过由于MyISAM上使用的表级锁对于理解InnoDB上的行级锁 阅读全文
posted @ 2016-03-03 13:52 冷豪 阅读(913) 评论(0) 推荐(2) 编辑
摘要: 四种事物隔离级别由低到高分别可以避免脏读、不可重复读和幻读。但是随着事物隔离级别的提高,系统开销也会不断提升。MySQL默认的事物隔离级别是第三级(Repeatable read)也是最常用的级别。 事物隔离级别 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read com 阅读全文
posted @ 2016-03-02 12:36 冷豪 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 迭代模式的基本定义:对于一组对象集合(数组、堆栈、列表或散列),用户无需关心它的底层实现而能够通过调用统一接口遍历当中的所有元素。由于jdk已经对常见的迭代模式实现了封装,本文直接提供Collection和Iterator两个接口的模拟。 定义Iterator接口 /* * 设计迭代接口 */ pu 阅读全文
posted @ 2016-02-29 13:39 冷豪 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 这是我通过正则表达式实现的xml文件解析工具,有些XHTML文件中包含特殊符号,暂时还无法正常使用。 设计思路:常见的xml文件都是单根树结构,工具的目的是通过递归的方式将整个文档树装载进一个Node对象。xml文档树上的每一个节点都能看做一个Node对象,它拥有title、attribute和te 阅读全文
posted @ 2016-02-27 12:18 冷豪 阅读(17661) 评论(0) 推荐(1) 编辑
摘要: 有高手云:了解设计模式才算是入门级的程序员。 所以为了入门我打算把我学习到的设计模式逐条总结下来。和别人的文章不同,我几乎只提供了测试源码与细节分类。原因是,我相信对于设计来说,你永远无法给出终极答案。不同的人看到会有不同的理解,所以大家一起讨论吧。 一、静态代理 设计测试接口,提供request( 阅读全文
posted @ 2016-02-03 12:56 冷豪 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 本文主要参考了Spring官方文档第10章以及第11章和第40章的部分内容。如果要我总结Spring AOP的作用,不妨借鉴文档里的一段话:One of the key components of Spring is the AOP framework. While the Spring IoC c 阅读全文
posted @ 2016-01-27 16:51 冷豪 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Spring框架如何解析外部资源文件,仅参考官方文档《第7章 Resources》。***************************以下是正文的部分***************************通过Spring框架提供的对象可以获取诸如Http,Ftp,File,InputSt... 阅读全文
posted @ 2016-01-26 12:59 冷豪 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 又到年关了,还有几天就是春节。趁最后还有些时间,复习一下Spring的官方文档。写在前面的话:Spring是我首次开始尝试通过官方文档来学习的框架(以前学习Struts和Hibernate都大多是视频或书籍为主,文档一带而过)。除了语言上的障碍以外更困难的地方是对新概念的理解,这些都是过了很久才逐渐... 阅读全文
posted @ 2016-01-21 14:23 冷豪 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 本章重点讲述Hibernate对象的三种状态以及如何配置二级缓存有关Hibernate的三种状态如何相互转换网上都能查到,官方文档描述的也比较详细。这里主要是针对几个重点方法做代码演示。一、状态转换package learnhow;import org.hibernate.Session;impor... 阅读全文
posted @ 2016-01-12 17:03 冷豪 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 本章主要是描述几种经典映射关系,顺带比较Hibernate4.x和Hibernate5.x之间的区别。一、建立测试工程目录有关实体类之间的相互映射关系,Hibernate官方文档其实描述的非常详细,这里只提供几种常见映射。(推荐4.3.11版本的 hibernate-release-4.3.11.F... 阅读全文
posted @ 2016-01-11 13:30 冷豪 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 本来是想等全部框架测试完以后再统一发布的,但是随着测试的一点点增加感觉把需要叙述的东西放在一起终将会是一场灾难。所以还是打算分成几章来描述,其中还包括一些有待解决的问题。短期很难腾出时间来仔细阅读Hibernate 5.x以后版本的官方文档,只能先记录下来。首先声明一点,我在写这篇文章的时候结合了5... 阅读全文
posted @ 2016-01-10 21:27 冷豪 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Struts2是一个优秀的MVC框架,也是我比较喜欢用的框架。它个各种配置基本都可以集中在一个xml文档中完成。现在让我们看看如何简单几步实现常用功能。一、搭建Struts2的开发环境1)首先是利用Maven导入依赖,其实真正使用的只有一个struts2-core包 org.a... 阅读全文
posted @ 2016-01-08 12:26 冷豪 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 帮朋友写的小程序,由于功能比较简单所以就偷懒只使用了Servlet一、JSP页面部分(这个部分的设置比较粗糙,主要是为了查看功能能否实现,如果需要向用户展示还得修饰一下)1)功能页(所有需要后台实现的功能都放在这里集中展示)">My JSP 'index.jsp' starting page ... 阅读全文
posted @ 2016-01-04 11:52 冷豪 阅读(1468) 评论(0) 推荐(1) 编辑