07 2019 档案

摘要:1、前言 用过spring boot的同学肯定知道,现在web项目可以直接打成jar包运行,相当方便。 那么普通项目如何配置(非spring boot),才能打成一个类似的jar包呢? 2、解决方案: 在pom中的build中进行如下配置即可: 3、普通java工程,如何获取所有依赖的jar包 If 阅读全文
posted @ 2019-07-29 17:31 三国梦回 阅读(9275) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天下午本来在划水,突然看到微信联系人那一个红点点,看了下,应该是博客园的朋友。加了后,这位朋友问了我一个问题: 问我,这两块有什么关系? 看到这段 gc 日志,一瞬间脑子还有点懵,嗯,这个可能要翻下书了,周志明的 Java 虚拟机那本神书里面有讲,我果断地打开了 pdf,找了起来,很快, 阅读全文
posted @ 2019-07-23 17:09 三国梦回 阅读(1254) 评论(0) 推荐(2) 编辑
摘要:一、前言 这些天忙着写业务代码,曹工说Tomcat系列暂时没时间写,先随便写点其他的。 逛博客园的时候,发现一篇园友的阿里面试文章,https://www.cnblogs.com/crossoverJie/p/9404789.html。 里面提到了:两个线程,交替打印奇偶数这道笔试题。 看了园友实现 阅读全文
posted @ 2019-07-20 11:36 三国梦回 阅读(4559) 评论(0) 推荐(5) 编辑
摘要:一、分布式加锁过程 wireshark抓包可以看见: 整理后,如下: 二、redisson 解锁过程 整理后,脚本如下: https://my.oschina.net/u/2369201/blog/1573730 三、续期原理 可参考:https://juejin.im/post/5d122f516 阅读全文
posted @ 2019-07-10 15:55 三国梦回 阅读(817) 评论(0) 推荐(0) 编辑
摘要:一、使用配置1 每发一次请求后,思考一秒。 最终结果如下: 如果此时改小思考时间: 此时的并发是2. 此时,如果将线程数修改为2,则: 并发为4. 此时再修改思考时间为100ms,10个线程: 则并发差不多为100: 如果要达到上千并发,则修改思考时间为10ms,看看能否达到: 实际上只发出了500 阅读全文
posted @ 2019-07-10 10:20 三国梦回 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一、前言 一共8个类,撸一个IOC容器。当然,我们是很轻量级的,但能够满足基本需求。想想典型的 Spring 项目,是不是就是各种Service/DAO/Controller,大家互相注入,就组装成了我们的业务bean,然后再加上 Spring MVC,再往容器里一放,基本齐活。 我们这篇文章,就是 阅读全文
posted @ 2019-07-08 09:37 三国梦回 阅读(1215) 评论(1) 推荐(1) 编辑
摘要:一、前言 我写博客主要靠自己实战,理论知识不是很强,要全面介绍Tomcat Digester,还是需要一定的理论功底。翻阅了一些介绍 Digester 的书籍、博客,发现不是很系统,最后发现还是官方文档最全面。这里我就把其全文翻译一遍吧,部分不好懂的地方会做些补充。 前面写了两篇 ,一篇是 sax 阅读全文
posted @ 2019-07-03 14:44 三国梦回 阅读(1238) 评论(0) 推荐(2) 编辑
摘要:一、前言 框架代码其实也没那么难,大家不要看着源码就害怕,现在去看 Tomcat 3.0的代码,保证还是看得懂一半,照着撸一遍基本上很多问题都能搞定了。这次我们就模拟 Tomcat 中的 Digester(xml解析工具)来仿写一个相当简易的版本。上一篇说了如何利用 sax 模型来解析 xml,但是 阅读全文
posted @ 2019-07-02 08:43 三国梦回 阅读(1258) 评论(2) 推荐(1) 编辑
摘要:一、前言 第一次被人喊曹工,我相当诧异,那是有点久的事情了,楼主13年校招进华为,14年在东莞出差,给东莞移动的通信设备进行版本更新。他们那边的一个小伙子来接我的时候,这么叫我的,刚听到的时候,心里一紧,楼主本来进去没多久,业务也不怎么熟练,感觉都是新闻联播里才听到什么“陈工”,“李工”之类的叫法, 阅读全文
posted @ 2019-07-01 10:46 三国梦回 阅读(1614) 评论(0) 推荐(4) 编辑