摘要: 现在越来越多的系统基本SOA的思想,业务由许多小系统通过远程调用的方式串连起来,其中HTTP的接口在远程调用的方式中颇为常见。看过一些开发人员写完一些接口后,要么按照正常情况调用几次就交给调用方,要么自己在浏览器上艰难地拼URL参数发送GET请求。 对于一些复杂的接口,不能松于测试,而测试过程中的诸 阅读全文
posted @ 2016-03-18 23:43 nick_huang 阅读(6183) 评论(0) 推荐(0) 编辑
摘要: 看ConcurrentHashMap的,一般都看过HashMap的了,那么我们就直奔主题吧。 > 参考的优秀文章 Java集合 ConcurrentHashMap原理分析 > 构造方法 直接来到这个构造方法,可以看到,默认的concurrencyLevel为16,可以理解为分16个segment,操 阅读全文
posted @ 2016-03-15 21:45 nick_huang 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 有时候我们想异步地调用某个方法。 比如这个场景:在业务处理完毕后,需给用户发送通知邮件。由于邮件发送需调用邮箱服务商,有可能发生阻塞,我们就可以异步调用。当然有个前提,即如果邮件发送失败,不需要提示用户的。 > 版本说明 <dependencies> <dependency> <groupId>or 阅读全文
posted @ 2016-03-15 21:13 nick_huang 阅读(8473) 评论(0) 推荐(0) 编辑
摘要: Java中有很多连接类的类实现java.io.Closeable,而关闭资源是一项重复的劳动,写一个简单的工具类避免重复劳动。 > JDK7.0中,哪些类实现java.io.Closeable? 还有这些接口继承此接口 > 简单的工具类 虽然简单,也记录一下吧,免得下次又写一次。 阅读全文
posted @ 2016-03-11 23:44 nick_huang 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 公司有本《Java网络编程》一直闲置在书架上,反正我对Socket方面不太懂,今天跟着书学习一番。 > 参考的优秀书籍 《Java网络编程》 --中国电力出版社 > 最简单的服务器端 当客户端连接进来,向客户端发送“welcome”以表咋程序员的亲切感~~ import java.io.IOExce 阅读全文
posted @ 2016-03-11 23:34 nick_huang 阅读(264) 评论(0) 推荐(0) 编辑
摘要: HashMap源码一直是众多Java程序员的必经之路,今天我也看看,大家凑热闹不?基于水平有限,有些地方理解错误、理解不了,请大家指出哦~~ 版本说明 查看的版本是jdk1.7.0_71 结构概要图 从构造方法看起吧 HashMap有4个构造方法,具体看下代码,可知第2、3个方法都是调用第1个方法进 阅读全文
posted @ 2016-02-22 15:11 nick_huang 阅读(524) 评论(0) 推荐(0) 编辑
摘要: > 参考的优秀文章 优化LIMIT分页--《高性能MySQL》(电子工业出版社) > 场景描述 遇到一个场景:查询排序后的结果集较大,我们采用分页显示,每页显示20条记录,但是查询效率还是不尽理想。 结果,采用以下两个手段优化效率: 1、对排序的字段加上索引(普通索引,即BTREE),加了索引后,普 阅读全文
posted @ 2016-02-18 22:35 nick_huang 阅读(3082) 评论(0) 推荐(0) 编辑
摘要: 大家知道,在集合中判断集合中的两个元素是否相同,依赖的是hashcode()和equals()两个方法。 > 一个简单的实验 public class Teacher { private Integer id = null; public Teacher(Integer id) { super(); 阅读全文
posted @ 2016-02-16 14:22 nick_huang 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 如何通过Java调用系统命令,如ping 127.0.0.1、java -version等? > 简单的例子 package com.nicchagil.callpython.No001无参数调用; import java.io.BufferedReader; import java.io.IOEx 阅读全文
posted @ 2016-02-16 11:19 nick_huang 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 辛辛苦苦、含辛茹苦、怀胎十月,项目终于有了阶段性成果。 于是,满怀信心、屁颠屁颠地交由测试人员做SIT,没想到结果一阵惨。。。 虽然,我们不是专业的测试人员,但,我们也必须重视测试。 于是,记录下,常见的注意的地方: > 重中之重:业务一定要正确,这是前提 重要的事情说3遍: 业务、数据 业务、数据 阅读全文
posted @ 2016-02-15 16:06 nick_huang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一套完善的应用程序,需要能验证用户输入的信息,从而提醒/引导用户正确地输入信息。 而验证方面,以验证所在的地方分类,可分为: 客户端验证。如果是WEB,一般由Javascript完成,主要用户引导用户输入信息,安全性不高。 服务端验证。在服务端对数据的合法性进行验证,安全性较高。 无论哪种验证,为了 阅读全文
posted @ 2016-02-15 14:23 nick_huang 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 线程中处理异常是个头疼的问题,在异步的代码中,如何将异常捕获。 捕获异常后,将异常反馈给开发者,或最终用户。 一、将异常反馈给开发者,一般来说,在日志中打印异常日志即可; 二、将异常反馈给最终用户,一般来说,在页面上弹出提示框即可。 将异常打印到日志中(UncaughtExceptionHandle 阅读全文
posted @ 2016-02-15 11:46 nick_huang 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们需要将大的集合按指定的数量分割成若干个小集合。(比如:集合作为SQL中IN的参数,而SQL又有长度限制,所以需要分批分几次进行查询) 虽然此需求感觉不常见,但偶也写过几次类似的方法,故记录之。 更新于2017年:其实Guava库有个已有的方法实现此需求:Lists.partition(L 阅读全文
posted @ 2016-01-18 16:51 nick_huang 阅读(17062) 评论(0) 推荐(1) 编辑
摘要: > 参考的优秀文章 FIND_IN_SET(str,strlist) > 简单的例子 这个函数的功能是,在第二个参数中寻找第一个参数,并返回第一个参数所在的位置,不存在则返回0。其中,第二个参数是以“,”分隔的字符串。 > 可替换分隔字符串的部分使用功能 有时候,我们获取了“2,3,4”字符串,我们 阅读全文
posted @ 2016-01-15 00:14 nick_huang 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: > 参考的优秀文章 GROUP_CONCAT(expr) > 简单的例子 此函数的功能,是拼接group分组多行的数据为一行,并可以指定去重、排序、分隔符。 例子: select t.name, group_concat(distinct t.role order by t.sort asc sep 阅读全文
posted @ 2016-01-14 21:15 nick_huang 阅读(515) 评论(0) 推荐(0) 编辑
摘要: > 参考的优秀文章 jQuery ajax - param() 方法 经常,我们需要在JS中拼接URL然后以GET形式提交请求。如果遇到中文、特殊符号则需要作各种处理。 jQuery有一个方法非常方便地处理这问题,就是$.param(),此序列化方法$.ajax()也在使用。 > 简单的例子 <!D 阅读全文
posted @ 2016-01-12 17:17 nick_huang 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 参考的优秀文章 Java加密技术(四)——非对称加密算法RSA RSA算法原理(一)、RSA算法原理(二) RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密? 简单的介绍 RSA是有名的非对称加密算法。 RSA有两个密钥,一个是公开的,称为公开密钥;一个是私密的,称为私密密钥。 特点: 公开密钥 阅读全文
posted @ 2015-12-23 17:03 nick_huang 阅读(6808) 评论(0) 推荐(3) 编辑
摘要: 摘要算法的特性 摘要算法的目的的将信息进行简单地摘要,将任意长的信息摘要成固定长的信息。比如MD5,将任意长的信息摘要成128位的摘要。 不可逆的,将报文摘要成一段信息后,无法通过摘要信息还原会报文。 冲突性。一份报文跟其他报文的摘要信息有可能是一致的,即冲突的。一般来说,摘要算法会设计得冲突性尽量 阅读全文
posted @ 2015-12-23 10:16 nick_huang 阅读(1117) 评论(0) 推荐(1) 编辑
摘要: 参考的优秀文章: 设计模式之—观察者模式 《JAVA与模式》之观察者模式 假设,Pay是指收入,Tax是指个人所得税,SocialSecurity是社保,而后两者是以Pay为基数计算所得的。 所以,Tax、SocialSecurity依赖于Pay,Pay一旦变动,其他两者也随之变动。 > 没使用观察 阅读全文
posted @ 2015-12-21 16:19 nick_huang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 上周代码评审,看到同事使用了“享元模式”。想起自己也不懂,着手学习之。 参考的优秀的文章: Java的享元模式 这篇博文为学习之理解、感悟,如理解不真确,请慷慨指出。 本文只讨论单纯享元模式。 Flyweight,是享元模式的意思。同时,其亦是最轻量级摔跤手、轻量级的意思。我想应该是“最轻量级摔跤手 阅读全文
posted @ 2015-12-16 13:58 nick_huang 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 开发中经常做一些查询参数 + 列表参数的功能,这些功能有时候需提供导出Excel,或带超链接到其他明细页面的功能点。 在一些交互性要求严格的系统,需求方会要求: 用户第一个输入某些查询条件进行列表查询; 然后用户修改了某些查询条件,但还没按查询按钮(即还没有进行第二次查询); 然后用户直接进行导出E 阅读全文
posted @ 2015-11-26 18:08 nick_huang 阅读(1622) 评论(0) 推荐(0) 编辑
摘要: SQL的查询语句中,常使用到内连接、外连接,以及连接的基础--笛卡尔积运算。 在简单的SQL中,也许我们还分辨清楚数据如何连接,一旦查询复杂了,脑子也犯浆糊了,迷迷糊糊的。 本文,简单以数据形式记录连接的数据结果,在迷糊时可翻阅。 以MySQL运行。 > 原始的表 > 笛卡尔积 > 内连接 例3.4 阅读全文
posted @ 2015-10-29 00:14 nick_huang 阅读(28318) 评论(0) 推荐(2) 编辑
摘要: 现在很多公司的项目都基于SOA架构,系统间的调用有许多方式,其中一种常见的是用HTTP协议、以JSON格式返回结果。 这使得JSON的使用更加普遍。而市面上处理JSON的框架五花八门,常见的有JSONObject、GSON、Jackson等。 现在我们来学习Jackson,及记录常用的一些例子 版本 阅读全文
posted @ 2015-10-22 17:45 nick_huang 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 今天导入一份Excel文件,浏览器报“413”HTTP异常码。 第一反应检查应用程序所设的文件大小的过滤;第二个检查JS上传的文件大小限制。 后来,转念一想,有可能是Nginx过滤的,马上查看error.log,可见“client intended to send too large body”。 阅读全文
posted @ 2015-10-19 18:10 nick_huang 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 参考了《简单的3步设置,让你的博客园更漂亮!》,让博客清爽、美观,心情美美哒(>_<) 阅读全文
posted @ 2015-10-16 21:24 nick_huang 阅读(253) 评论(0) 推荐(0) 编辑