摘要: ​ 文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。同时文章是基于 进行分析。涉及的知识点主要包括 Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器 。 spring boot mav 阅读全文
posted @ 2019-07-16 14:10 请叫我红领巾! 阅读(4376) 评论(0) 推荐(1) 编辑
摘要: 我们回顾一下计算机的发展史,从最初第一台计算机的占地面积达170平方米,重达30吨,到现如今的个人笔记本,事物更加轻量功能却更加丰富,这是事物发展过程中的一个趋势,在技术领域中同样也是如此,企业级JavaBean(Enterprise JavaBean ,EJB)在创建之初是非常成功,但是时间一久人 阅读全文
posted @ 2016-10-16 14:37 请叫我红领巾! 阅读(67472) 评论(15) 推荐(17) 编辑
摘要: 做一个租户系统下的权限服务,接管用户的认证和授权,我们取名该服务为      本文实质是 "领域驱动设计之实战权限系统微服务" 的进一步总结和改进,学习领域驱动设计本身是循序渐进的过程,培养的是领域的概念和面向对象编程思想,而过去以及现在,包括未来, 阅读全文
posted @ 2019-09-10 18:03 请叫我红领巾! 阅读(3725) 评论(3) 推荐(0) 编辑
摘要: ​ 文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。同时文章是基于 进行分析。涉及的知识点主要包括 Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器 。 spring boot mav 阅读全文
posted @ 2019-07-16 14:10 请叫我红领巾! 阅读(4376) 评论(0) 推荐(1) 编辑
摘要: 血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印 凶案起因 ​ 听说 并行流是个好东西,由于日常开发 串行流的场景比较多,这次需要写迁移程序刚好可以用得上,那还不赶紧拿来装 一下,此时不装更待何时。机智的我还知道 在 JVM 的后台,使用通用的 fork/joi 阅读全文
posted @ 2019-06-28 15:56 请叫我红领巾! 阅读(6948) 评论(1) 推荐(0) 编辑
摘要: 做一个租户系统下的权限服务,接管用户的认证和授权,我们取名该服务为 写在前面 ​ DDD(领域驱动设计)中涉及到几个概念,实体,值对象,聚合,限定上下文。本篇只涉及实践,概念讲解将放在下一篇,同时上一篇 "为什么我们需要领域驱动设计" 作为科普帖,大家可以在看完代码之后再回头理解一下,同时对比一下现 阅读全文
posted @ 2019-05-10 11:32 请叫我红领巾! 阅读(2702) 评论(0) 推荐(2) 编辑
摘要:   研究领域驱动设计(后面简称DDD)有半年之多,初识DDD是因为了解何为充血模式,何为贫血模式,进而顺蔓摸瓜触及DDD,初次了解有种相见恨晚的感觉,为什么到现在才了解到有DDD这么个东西,之后,一个伴随我成长的疑惑,在我成长过程中不断致力于去解决,终于在DDD帮助下云拨雾散。   阅读全文
posted @ 2019-04-01 09:06 请叫我红领巾! 阅读(1071) 评论(1) 推荐(4) 编辑
摘要:     先简单回顾一下在上一篇的文章中,上一篇我主要是结合了数组和Map完成路由映射,数组的大小为8,下标为0的代表Get方法,以此类推,而数组的值则是Map,键为URL,值则是我们编写对应的接口。但是上篇的设计仍存在着不足,主要是无法很好的面向RESTFUL 阅读全文
posted @ 2018-05-18 15:19 请叫我红领巾! 阅读(954) 评论(0) 推荐(3) 编辑
摘要:     由于本人之前一直是Java Coder,在Java web开发中其实大家都很依赖框架,所以当在学习Golang的时候,自己便想着在Go开发中脱离框架,自己动手造框架来练习。通过学习借鉴Java的思想还有部分框架的源码,在golang上面进行实现,从而达 阅读全文
posted @ 2018-05-11 09:16 请叫我红领巾! 阅读(6558) 评论(2) 推荐(2) 编辑
摘要: 作者:请叫我红领巾,转载请注明出处http://www.cnblogs.com/xxzhuang/p/7453746.html,简书地址:http://www.jianshu.com/p/b963b3c0ad53 一.写在前面 首先,本篇文章并没有涉及原理,而是在笔者撸了《深入理解Java虚拟机》好 阅读全文
posted @ 2017-08-30 21:42 请叫我红领巾! 阅读(5647) 评论(3) 推荐(10) 编辑
摘要: func ShellSort(num []int) { //increment相隔数量 for increment:=len(num)/2;increment>0 ;increment/=2 { //i序号较大的数组下标,i ,j进行比较 for i := increment; i = 0; j -= increment { ... 阅读全文
posted @ 2017-08-09 23:01 请叫我红领巾! 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序和选择排序是排序算法中比较简单和容易实现的算法。冒泡排序的思想为:每一次排序过程,通过相邻元素的交换,将当前没有排好序中的最大(小)移到数组的最右(左)端。而选择排序的思想也很直观:每一次排序过程,我们获取当前没有排好序中的最大(小)的元素和数组最右(左)端的元素交换,循环这个过程即可实现对 阅读全文
posted @ 2017-08-02 16:47 请叫我红领巾! 阅读(716) 评论(0) 推荐(0) 编辑