Slow startup Tomcat because of SecureRandom

今天在新机器上启动tomcat应用的时候,发现巨慢,检查日志发现有如下信息: 这块初始化SecureRandom用了239,939毫秒,之前没遇到这个问题。查了一下发现在官方wikihttps://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source Entropy Source Tomcat 7+ heavily relies on

为Nginx 配置 WebSocket

WebSocket 是一个协议, 它提供了一种创建 web 应用程序的方法, 它支持客户端和服务器之间的 real-time 双向通信。WebSocket 使开发这些类型的应用程序更加容易。大多数现代浏览器支持 WebSocket, 包括 Firefox、ie 浏览器、浏览器、Safari 和 Opera, 越来越多的服务器应用框架也在支持 WebSocket。 NGINX 通过允许在客户端和后端

成长,成熟,突破

今天是2017年的最后一个工作日,按照我的惯例,我每年都会写一篇文章来整理一下自己在这一年的一些重大的想法、做的事情, 以及之前的计划是否完成,顺便尝试去规划一下下一年的大的方向和要做的一些「人生」大事。 在写这篇文章之前,我先回看了一下自己15年规划《新的一年,加油》 以及自己在17年年初写的2篇文章《2017年的一些计划》和复盘自己工作的这三年多。 如果说2015-2016年的时候,我更多的是

service mesh文章分享

service mesh最近很火,我们的团队最近也正在将service mesh在公司落地。这段时间也看了很多这方面的文章,零零散散大约有十几篇幅吧,发现其中比较有价值的,或者说写的好的文章也就两三篇而已。 本来我打算自己写一篇文章来完整的讲述一下: service mesh是什么 service mesh的前生今世 微服务的演进 为什么要用service mesh spring cloud的痛点

使用docker搭建webdav

因为我有很多的电子书,需要在公司的电脑,家里的台式机,自己的ipad上面进行同步,所以我就在我的vps上面搭建了一个webdav服务。这样我就可以通过这个vps来将不同设备上面的文件同步起来了。 我选择的docker镜像 感谢开源,感谢GitHub和docker,使得我们搭建webdav非常的简单。我使用的docker image是:sashgorokhov/webdav 这个镜像的GitHub地

intellij idea 2017-3-eap 支持.http文件

以前我经常使用postman或者curl亦或者idea自带的rest client来今天http接口的调试,这些工具是很好,但是如果仅仅是一个人用的话没问题, 但是如果想和其他人分享你的http测试代码,那么会有一些麻烦,虽然postman有个team功能,但是需要收费。 而在intellij idea 2017-3-eap版本中,增加了一个editor-based REST client只能说这

使用maven-assembly-plugin打包java

我一般使用maven-assembly-plugin打包程序的时候, 会专门在工程中创建一个module, 比如就叫xxx-package吧. 然后在这个xxx-package的src/main下创建src/main/assembly/bin.xml文件, 其实文件位置不一定非得这么设置哈. 后面的bin.xml文件中会指定这个位置的. 所以你完全可以按照你自己的喜好放置这个文件. pom.xml