05 2016 档案

摘要:假设我们有这样的一个场景 : 对于一个类的众多方法,有些方法需要从缓存读取数据,有些则需要直接从数据库读取数据。怎样实现呢? 实现方案有多种。下面我说下常见的几种实现方案 : 1、直接采用spring xml、或者 annotation AOP完成。但个人认为这种方案似乎有点不是很完美。 原因 : 阅读全文
posted @ 2016-05-29 22:13 坚守一辈子的幸福 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、ApplicationContextAware 用处 Spring 提供了ApplicationContextAware类,通过它可以获取所有bean上下文。 二、怎么用? ①、定义一个工具类,去实现 ApplicationContextAware,实现 setApplicationContex 阅读全文
posted @ 2016-05-29 15:41 坚守一辈子的幸福 阅读(2009) 评论(0) 推荐(0) 编辑
摘要:ProxyFactory 是 Spring AOP的实现方式之一。下面介绍下ProxyFactory的用法。 1、接口定义 2、接口实现 3、拦截器定义 4、测试 结果: 阅读全文
posted @ 2016-05-28 23:36 坚守一辈子的幸福 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:一、maven 命令搭建web项目 可以参考我之前的一篇博文maven快速入门 1、搭建web工程 2、pom配置 3、切换到工程根目录下,执行 mvn eclipse:eclipse。将maven工程转为eclipse工程,然后在eclipse导入工程 二、创建表 三、自动生成dao、do、map 阅读全文
posted @ 2016-05-28 11:22 坚守一辈子的幸福 阅读(724) 评论(0) 推荐(0) 编辑
摘要:本文浅析 spring jdbcTemplate 源码,主要是学习其设计精髓。模板模式、巧妙的回调 一、jdbcTemplate 类结构 ①、JdbcOperations : 接口定义了方法,如 <T> T execute(StatementCallback<T> action) throws Da 阅读全文
posted @ 2016-05-28 00:23 坚守一辈子的幸福 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:chrome 浏览器之所以强大,离不开各领风骚的插件。推荐几款实用插件。 1、Gliffy Diagrams : 画图工具,可以满足简单的流程图,uml图。mac 的画图工具并不多,好的画图工具又要收费,屌丝真心用不起。这款插件解决了mac画图荒。 2、Server IP : 显示访问服务器的IP地 阅读全文
posted @ 2016-05-27 10:18 坚守一辈子的幸福 阅读(337) 评论(0) 推荐(0) 编辑
摘要:一、java 自身的注解 @Deprecated 表明当前的元素已经不推荐使用 @Override 表明当前方法是覆盖了父类方法 @SuppressWarnings 关闭编译器警告信息 二、自定义注解 接口声明 使用自定义注解 测试 结果 三、元注解 作用负责注解其它注解 @Target@Reten 阅读全文
posted @ 2016-05-27 00:38 坚守一辈子的幸福 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、SizeUp 是一款 Mac窗口管理管理软件。借助SizeUp,可以快速变化窗口大小(最大化、最小化),可以快速切换窗口的不同位置。 尤其在双显示器,更是扮演者方便、高效、好用的角色,提供了快速切换窗口。 二、mac SizeUp常用快捷键 : 1、在不同显示器切换 control + opti 阅读全文
posted @ 2016-05-26 13:04 坚守一辈子的幸福 阅读(746) 评论(0) 推荐(0) 编辑
摘要:MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 vitualbox 下构建了一个 http 服务, 若你想直接通过 浏览器的 localhost 访 阅读全文
posted @ 2016-05-23 13:09 坚守一辈子的幸福 阅读(8254) 评论(0) 推荐(1) 编辑
摘要:推荐mac CornerStone客户端图形软件,类似windows下svn tortoise. 一、下载地址 : http://bbs.feng.com/read-htm-tid-7936664.html 二、使用教程 ①、添加现有的svn仓库,有cloud service 、file Repos 阅读全文
posted @ 2016-05-23 10:34 坚守一辈子的幸福 阅读(669) 评论(0) 推荐(0) 编辑
摘要:一、何为模板 在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从 阅读全文
posted @ 2016-05-22 23:20 坚守一辈子的幸福 阅读(237) 评论(0) 推荐(0) 编辑
摘要:一、数组转为List 调用Arrays类的静态方法asList 二、List转为数组(以ArrayList为例) ①、Object[] toArray(); ②、T[] toArray(T[] a); 阅读全文
posted @ 2016-05-15 20:04 坚守一辈子的幸福 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一、fastjson 一款Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持 阅读全文
posted @ 2016-05-15 17:35 坚守一辈子的幸福 阅读(986) 评论(0) 推荐(0) 编辑
摘要:一、模板 模板,很经典、也很常用的一种模式。无处不在,如,spring jdbcTemplate。模板,个人理解, 讲大同小异的东西抽出它们的共性,提供标准的套路。 二、为什么要用模板? 假设场景,我们需要查询个人资料信息,现提供两个api,getPersonById(int id)、 getPer 阅读全文
posted @ 2016-05-14 16:19 坚守一辈子的幸福 阅读(182) 评论(0) 推荐(0) 编辑
摘要:使用mybatis配置映射文件,有点麻烦,容易出错,可以使用jar工具自动生成代码,即高效又方便 一、下载两个jar,并放置在G:\tool\maven\generator目录下(自己定义) mybatis-generator-core-1.3.2.jar mysql-connector-java- 阅读全文
posted @ 2016-05-07 15:54 坚守一辈子的幸福 阅读(2276) 评论(0) 推荐(0) 编辑
摘要:一、maven 依赖传递规则 举个例子,比如A依赖B,B依赖C,那么A也是依赖C的。A是对B的直接依赖,A对C是传递依赖 ①、最短路劲原则 如,路劲一:A依赖B,B依赖C,C依赖D(1.0.0); 路劲二:A依赖E,E依赖D(2.0.0), 此时A间接依赖D版本是2.0.0! ②、最先定义原则 如, 阅读全文
posted @ 2016-05-02 21:24 坚守一辈子的幸福 阅读(1567) 评论(0) 推荐(2) 编辑
摘要:上一边文章,借助外部eclipse来创建模块项目,本文直接使用maven命令来创建 删除父工程demo下的src,只需保留pom即可。当然不删除也是可以的,删除只是为了让目录结构更加清晰。顺便看下pom文件内容 2、创建java子模块工程,切换到demo根目录下 3、创建web子模块工程,切换到de 阅读全文
posted @ 2016-05-02 15:32 坚守一辈子的幸福 阅读(810) 评论(0) 推荐(0) 编辑
摘要:创建maven模块项目,可以使用eclipse工具来完成。 1、创建父工程,注意,要选择maven-archetype-site-simple new --》 maven project 填写项目名、包名信息 此时父工程的pom文件内容,packaging有jar、war、pom等多种,而父工程则为 阅读全文
posted @ 2016-05-02 14:06 坚守一辈子的幸福 阅读(1369) 评论(0) 推荐(0) 编辑
摘要:一、maven maven可以说是管理项目的优秀工具,管理jar包 二、mave安装 1、先安装jdk(本文不详细讲) 2、安装maven ①、maven下载 http://maven.apache.org/download.cgi 注意,maven3.3以上版本需要安装jdk的版本是1.7以上 ② 阅读全文
posted @ 2016-05-01 16:21 坚守一辈子的幸福 阅读(467) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示