摘要:        过滤器模式,顾名思义,就是过滤对象用的,对需要过滤的对象,进行一些验证,或者加某些特定信息,或者删减信息都可以。如果你想定义多个过滤规则,那么就需要定义多个过滤器,一般每个过滤器只实现一种规则。然后多个过滤器会连在一起,形成一个过滤器链,想想我们的servlet的过滤器,其实就是这样的,下面我就根据se... 阅读原文
2018-05-15 10:27:02 阅读(749) 评论(0)
摘要:     自从学了JDBC用多了像一下这种代码:     ResultSet rs = this.executeQuery(sql, objs); List<xxx> list = new Array<xxx>(); if(rs.next()){ xxx x = new xxx(); x.se... 阅读原文
2018-05-15 08:36:02 阅读(756) 评论(0)
摘要: 前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类很多)。 但是,发现在整理的过程已经有很多优秀的文章了,而我自己来整理的话可能达不到他们的水平。并且传统的IO估计大家都会用,而NIO就... 阅读原文
2018-05-15 08:25:35 阅读(775) 评论(0)
摘要: 前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类很多)。 但是,发现在整理的过程已经有很多优秀的文章了,而我自己来整理的话可能达不到他们的水平。并且传统的IO估计大家都会用,而NIO就... 阅读原文
2018-05-15 08:24:47 阅读(794) 评论(0)
摘要: 最近项目引入sonarQube这种代码静态检查的东东,以前没有人力和精力review,现在只要扫描一下项目,就发现很多有趣的地方. 有这么一段代码: List<Long> list = Lists.newArrayList(); Long a = 1L; if(list.contains(a.longV... 阅读原文
2018-05-15 07:18:01 阅读(775) 评论(0)
摘要: 一、引言 > 上一次介绍的算法是深度优先搜索 > 这次我们来研究一下广度优先搜索,看看怎么理解以及写出这个算法 > 这个算法需要数据结构的基础--队列,如果没有这个基础的同学去恶补一下。   二、小小问题 Q:在一个二维地图中,从一个点到另一个点的最短路径(从1到0,输入终点位置,输出最少步数)  ... 阅读原文
2018-05-15 06:55:02 阅读(726) 评论(0)
摘要: 每年都会有人说,IT行业饱和了,根本就找不到工作,其实,我想说的是,不是工作难找,而是你自己不够好! 前几天看到一CEO在微博上吐槽: 前几天招一算法工程师我们给了8万月薪*14+奖金,人家去阿里拿5万月薪。今天这个,直接不给谈薪酬机会。前几天在网易挖个人,原来年薪80万,我给了140+期权,网易直接给了200万+... 阅读原文
2018-05-15 06:06:03 阅读(739) 评论(0)
摘要: 从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2018-05-15 06:00:06 阅读(739) 评论(0)
摘要: Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) 开源生鲜电商平台支付目前支持支付宝与微信。针对的是APP端(android or IOS)   1。 数据库表设计。   说明:无论是支付宝还是微信支付,都会有一个服务端的回调,业务根据回调的结果处理相应的业务逻辑。            pay_log... 阅读原文
2018-05-15 00:20:04 阅读(753) 评论(0)
摘要:public class MaoPao { public static void main(String []args){ int []s={1,4,2,5,3,6,7}; int temp; for(int i=0;i<s.length-1;i++){ for(int j=0;j<s.lengt... 阅读原文
2018-05-15 00:05:02 阅读(761) 评论(0)