[置顶] 持续学习大纲

摘要: 20180717 -- 新坑 1、AOP面向切面编程 20180712 -- 再来新坑 1、职位描述:熟悉SOA,熟练并使用rpc(dubbo,webservice) 2、微服务是什么?Dubbo贴的源码流程分析完善;SpringCloud的实践总结。 20180709 -- 新坑来袭 kafka 阅读全文

posted @ 2018-07-09 11:48 皮五天 阅读(105) 评论(0) 推荐(0) 编辑

2018年10月9日

【Mysql】Datetime和Timestamp区别,及mysql中各种时间的使用

摘要: 说到数据库时间类型,大部分同学都会想到date、datetime、timestamp之类的。 我之前在项目遇到一个问题,测试同事在测试时,由于会测试205几年的数据,在入库时会抛出数据库异常,原因就是timestamp是有最大年份限制的。 下面先说说datetime与timestamp的区别: da 阅读全文

posted @ 2018-10-09 16:22 皮五天 阅读(18523) 评论(1) 推荐(3) 编辑

2018年8月22日

【JDK源码】 ☞ HashMap源码分析及面试汇总

摘要: 1.7源码 1.8源码 阅读全文

posted @ 2018-08-22 20:58 皮五天 阅读(119) 评论(0) 推荐(0) 编辑

算法复杂度实例 -- O(1) O(n) O(logN) O(NlogN)

摘要: 在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关 阅读全文

posted @ 2018-08-22 20:55 皮五天 阅读(1583) 评论(0) 推荐(0) 编辑

2018年8月2日

Solr使用总结

摘要: 先记录下实例 配置文件 阅读全文

posted @ 2018-08-02 11:21 皮五天 阅读(165) 评论(0) 推荐(0) 编辑

2018年7月25日

【模糊搜索排序算法】基于KMP和Levenshtein的模糊搜索实现

摘要: KMP:字符间是否匹配 Levenshtein:字符间转换距离 先贴代码,再补别的 阅读全文

posted @ 2018-07-25 18:54 皮五天 阅读(1533) 评论(0) 推荐(0) 编辑

2018年7月12日

【微服务】仿微服务式集成组件

摘要: 一、背景及设计思路 现行多系统间http请求接口方式交互,于是就会产生如下问题:① url或uri需要用数据库或枚举存储,需要查库或者拼接url; ② 系统服务地址都需要在项目中配置定义,没有统一管理,修改添加代码成本大。 以我们项目为例,url地址作为param在数据库中存储,不同环境url的服务 阅读全文

posted @ 2018-07-12 10:42 皮五天 阅读(193) 评论(0) 推荐(0) 编辑

2018年7月11日

【分布式Redis锁】【并发编程】Redis分布式锁实例

摘要: 在处理业务代码时,总会遇到多线程对同一资源竞争,此时对已经抢到资源的线程做Lock。 这里暂时先不考虑 是否是公平锁,是否可以重入的情况。 给出实现代码,key为加锁的维度。 阅读全文

posted @ 2018-07-11 17:59 皮五天 阅读(164) 评论(0) 推荐(0) 编辑

2018年7月10日

【中间件】Kafka消息中间件的简单介绍及应用

摘要: 一、介绍 注:本文所指版本Kafka 1.1 Kafka是由Apache开发的一款发布订阅消息系统,是分布式的,分区的重复的日志服务。 1、为什么要用kafka? ①、解耦 允许两方修改处理过程,只要遵循共同的接口约束。 ②、灵活性和峰值处理能力 面对突然增加的吞吐量有很好应对,发送信息量50M,消 阅读全文

posted @ 2018-07-10 12:24 皮五天 阅读(1472) 评论(0) 推荐(0) 编辑

2018年7月9日

【Spring框架】 ☞ 项目启动时执行特定处理及ApplicationListener源码分析

摘要: 1、背景 在一些业务场景中,在容器启动完成后,需要处理一些诸如:kafka业务注册,数据处理,初始化缓存等的操作。 本文重点介绍如何在服务启动中,或启动完成时执行相关处理。 2、针对上述场景,有如下实现方法 A:实现基于javaweb的ServletContextListener接口,重写conte 阅读全文

posted @ 2018-07-09 18:07 皮五天 阅读(121) 评论(0) 推荐(0) 编辑

【Spring框架】 ☞ WebApplicationInitializer源码分析及应用

摘要: 1、背景 在约定大于配置的大环境下,xml配置文件越来越多的被零配置所取代。还有大部分将原xml中的配置转为在java类中定义。 而WebApplicationInitializer就可以看做是web.xml的替代者,在启动Web项目时会加载该实现类,实现类中可定义对 servlet、filter、 阅读全文

posted @ 2018-07-09 17:24 皮五天 阅读(275) 评论(0) 推荐(0) 编辑

导航