摘要: 参考的优秀文章: 设计模式之—观察者模式 《JAVA与模式》之观察者模式 假设,Pay是指收入,Tax是指个人所得税,SocialSecurity是社保,而后两者是以Pay为基数计算所得的。 所以,Tax、SocialSecurity依赖于Pay,Pay一旦变动,其他两者也随之变动。 > 没使用观察 阅读全文
posted @ 2015-12-21 16:19 nick_huang 阅读(221) 评论(0) 推荐(0)
摘要: 上周代码评审,看到同事使用了“享元模式”。想起自己也不懂,着手学习之。 参考的优秀的文章: Java的享元模式 这篇博文为学习之理解、感悟,如理解不真确,请慷慨指出。 本文只讨论单纯享元模式。 Flyweight,是享元模式的意思。同时,其亦是最轻量级摔跤手、轻量级的意思。我想应该是“最轻量级摔跤手 阅读全文
posted @ 2015-12-16 13:58 nick_huang 阅读(361) 评论(0) 推荐(0)
摘要: 开发中经常做一些查询参数 + 列表参数的功能,这些功能有时候需提供导出Excel,或带超链接到其他明细页面的功能点。 在一些交互性要求严格的系统,需求方会要求: 用户第一个输入某些查询条件进行列表查询; 然后用户修改了某些查询条件,但还没按查询按钮(即还没有进行第二次查询); 然后用户直接进行导出E 阅读全文
posted @ 2015-11-26 18:08 nick_huang 阅读(1668) 评论(0) 推荐(0)
摘要: SQL的查询语句中,常使用到内连接、外连接,以及连接的基础--笛卡尔积运算。 在简单的SQL中,也许我们还分辨清楚数据如何连接,一旦查询复杂了,脑子也犯浆糊了,迷迷糊糊的。 本文,简单以数据形式记录连接的数据结果,在迷糊时可翻阅。 以MySQL运行。 > 原始的表 > 笛卡尔积 > 内连接 例3.4 阅读全文
posted @ 2015-10-29 00:14 nick_huang 阅读(28494) 评论(0) 推荐(2)
摘要: 现在很多公司的项目都基于SOA架构,系统间的调用有许多方式,其中一种常见的是用HTTP协议、以JSON格式返回结果。 这使得JSON的使用更加普遍。而市面上处理JSON的框架五花八门,常见的有JSONObject、GSON、Jackson等。 现在我们来学习Jackson,及记录常用的一些例子 版本 阅读全文
posted @ 2015-10-22 17:45 nick_huang 阅读(1442) 评论(0) 推荐(0)
摘要: 今天导入一份Excel文件,浏览器报“413”HTTP异常码。 第一反应检查应用程序所设的文件大小的过滤;第二个检查JS上传的文件大小限制。 后来,转念一想,有可能是Nginx过滤的,马上查看error.log,可见“client intended to send too large body”。 阅读全文
posted @ 2015-10-19 18:10 nick_huang 阅读(1229) 评论(0) 推荐(0)
摘要: 参考了《简单的3步设置,让你的博客园更漂亮!》,让博客清爽、美观,心情美美哒(>_<) 阅读全文
posted @ 2015-10-16 21:24 nick_huang 阅读(266) 评论(0) 推荐(0)
摘要: > 参考的优秀文章 Task Execution and Scheduling > 版本说明 > 搭建最简单的Spring定时任务工程 Spring定时任务,给人的第一感觉就是简洁(>_<) 所需要的JAR,参考以上“版本说明”的POM文件,当然,不嫌麻烦,也可以一个个去下载。 把Spring通过w 阅读全文
posted @ 2015-10-10 22:56 nick_huang 阅读(23185) 评论(3) 推荐(4)
摘要: > 参考的优秀文章 Module ngx_http_proxy_module > 设置等待被代理服务器的最大响应时间 使用Nginx做反向代理时,因被代理服务器因业务确实复杂,需时较久,往往超过60秒。而Nginx默认设置超时时间为60秒。 针对这一情况,需修改默认配置。因配置项中涉及超时的选项太多 阅读全文
posted @ 2015-10-09 16:54 nick_huang 阅读(1873) 评论(0) 推荐(0)
摘要: > 参考的优秀文章 Lesson 11: Advanced (Enterprise) Features 在许多情况,我们希望我们的定时任务是可靠的,不会因系统故障、机器宕机而导致某一笔定时任务不能按时运行。这种情况下,我们就需要为Quartz做个集群。 最简单的情况,有两台机器或两个应用,同时维护一 阅读全文
posted @ 2015-10-09 00:04 nick_huang 阅读(18348) 评论(0) 推荐(1)
摘要: > 参考的优秀文章 Lesson 9: Job Stores > 用数据库存储定时任务信息 之前的文章所做的demo是将定时任务的信息保存在内存中的,见以下配置 如果用内存记录定时任务信息,应用重新启动后,定时任务信息将会丢失。比如,用户A通过系统设置1小时后执行Z操作,设置好后的,因系统重新启动, 阅读全文
posted @ 2015-10-08 21:55 nick_huang 阅读(53436) 评论(5) 推荐(7)
摘要: Quartz在Java构建的系统中,是十分常用的定时任务框架。 本文记录和介绍Quartz的简单入门的单独搭建。 注:本文以入门学习Quartz为主,并非基于Spring托管形式。其中有另一篇关于Spring Boot与Quartz集成的博文《Quartz与Spring Boot集成使用》。 版本说 阅读全文
posted @ 2015-09-30 14:32 nick_huang 阅读(30152) 评论(7) 推荐(12)
摘要: 有时候,我们需要在文档中查找一些内容,常用grep。它在文档查找相关内容并输出匹配行。 > 查找某关键字 在system.log中,查找包含keyword的行 查找时附带输出行号,方便查看 > 默认支持基本正则表达式 查找以2015-09-24开头的行 > 支持扩展正则表达式 正则表达式应用在各个领 阅读全文
posted @ 2015-09-24 20:14 nick_huang 阅读(1246) 评论(0) 推荐(0)
摘要: 使用SecureCRT连接服务器,可用命令上传、下载文件,非常方便。 安装 如果系统报找不到以下命令,那么你可能没有安装软件。安装以下吧。 上传文件 上传文件,输入rz,SecureCRT就会弹出文件选择框,即可上传文件: 下载文件 以下命令下载当前目录的demo.txt文件 sz,全称sends 阅读全文
posted @ 2015-09-24 10:00 nick_huang 阅读(626) 评论(0) 推荐(0)
摘要: 平常,复制、备份表,一般都直接操作IDE完成。但有时,一些初始化数据的脚本,在操作数据前,最好备份下操作表的结构、数据,不至于出错了被置于为难的境地。 所以复制表结构、表数据的语句就派上用场。 > 复制表结构、表数据 > 复制表结构 如果只想复制表结构,就加个过滤数据的条件嘛(>_<) 阅读全文
posted @ 2015-09-15 10:33 nick_huang 阅读(288) 评论(0) 推荐(0)
摘要: 以Tomcat的配置文件service.xml为例,记录、学习vi的最常用操作。 > 什么是vi or vim? 没错儿,程序员的文本编辑器。 > 打开、模式切换 有两种模式,命令模式、输入模式 > 保存、关闭文档 > 移动光标 > 复制、粘贴 > 删除 > 显示行号 阅读全文
posted @ 2015-09-12 18:56 nick_huang 阅读(338) 评论(0) 推荐(0)
摘要: WHILE DO FOR LOOP 阅读全文
posted @ 2015-09-12 01:30 nick_huang 阅读(1016) 评论(0) 推荐(0)
摘要: 在VMware上安装好Linux后,默认设置的动态IP,每次启动的IP都不同,远程连接挺费劲的。 于是,需要设置静态的IP,至少我从远程工具连接上去方便多了。另外,为了安装一些软件,也需要访问互联网。 > 版本说明 > VMware设置 虚拟机的网络配置:右击 > 设置 > 网络适配器 > 桥接模式 阅读全文
posted @ 2015-09-11 23:56 nick_huang 阅读(441) 评论(0) 推荐(0)
摘要: 一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。 列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。 > 直接查看文件 查看文件后,若文件过大,打通过以下命令滚动文件: 退出查看文件 > 带出行号查看文件 日志文件一般有上万行,带行号显示会方便很 阅读全文
posted @ 2015-09-11 13:47 nick_huang 阅读(25058) 评论(1) 推荐(3)
摘要: 对Java创建String是否放入String pool作代码性的试验。 参考的优秀文章 JAVA面试题解惑系列(二)——到底创建了几个String对象? public String(String original) API public String intern() API 版本说明 JDK 1 阅读全文
posted @ 2015-09-06 14:07 nick_huang 阅读(711) 评论(0) 推荐(0)
摘要: 当我们需要在一个方法之前或之后添加一段逻辑时,自然会想到使用代理类。代理类帮我们代理了实际类的调用,然后可以在实际调用之前和之后添加一些逻辑,从而不浸入实际类。 拓展:由于代理类能在实际类调用之前和之后添加逻辑,那么可做的事情就多了,常见的有4种,用AOP的术语描述就是: 前置增强:在实际方法前添加 阅读全文
posted @ 2015-09-01 22:53 nick_huang 阅读(326) 评论(0) 推荐(0)
摘要: 大家可能都遇到过,float在计算某些值时,会有不准确的情况。 比如如下情况: > 计算不准确 打印: > 用BigDecimal代替计算 如果需要准确计算float,一种方法就是用BigDecimal来进行计算,看以下工具类: 阅读全文
posted @ 2015-09-01 22:00 nick_huang 阅读(6664) 评论(0) 推荐(0)
摘要: 参考文章 Introduction to the Spring IoC container and beans BeanFactory 和ApplicationContext(Bean工厂和应用上下文) Spring ApplicationContext - Resource leak: 'cont 阅读全文
posted @ 2015-08-23 19:42 nick_huang 阅读(1228) 评论(0) 推荐(0)
摘要: 下载地址 subclipse subclipse Download and Install 一般来说,有两种方式:在线安装、离线包安装。 离线包安装 这里记录的是离线包的安装方式: 阅读全文
posted @ 2015-08-23 13:25 nick_huang 阅读(368) 评论(0) 推荐(0)
摘要: 使用Callable声明可返回值的线程 使用Callable声明可返回值的线程: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.concurrent.*; public class MyThread 阅读全文
posted @ 2015-08-19 22:37 nick_huang 阅读(1182) 评论(0) 推荐(0)