java分享
ziwenchengxue
一个热爱分享的程序员讲师。全国各地大学讲实训课。欢迎一起探讨学习1249870753@qq .com
展开
-
Jdk14 都要出了,Jdk9 的新特性还不了解一下?
Java 新特性系列已经从 Java 7 开始补充到 Java 9 了,每一篇的反馈都还不错。这个系列会持续更新到 Java 13 版本,然后在每个 Java 新版本发布时同步更新这个系列。你可以在文末找到这个系列的其他文章。Java 9 中最大的亮点是 Java 平台模块化的引入,以及模块化 JDK。但是 Java 9 还有很多其他新功能,这篇文字会将重点介绍开发人员特别感兴趣的几种功能。...原创 2020-03-22 19:25:57 · 195 阅读 · 0 评论 -
Nginx 一个牛X的功能,流量拷贝!
需求将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如:可以验证功能是否正常,以及服务的性能;用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问;这跟灰度发布还不太一样,镜像流量不会影响真实流量;可以用来排查线上问题;重构,假如服务做了重构,这也是一种测试方式;为了实现流量拷贝,Nginx提供了ngx_http_mirror_module模块安装Ng...原创 2020-03-12 23:25:58 · 150 阅读 · 0 评论 -
用户密码到底要怎么加密存储?
作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄露出...原创 2020-03-11 21:18:51 · 485 阅读 · 0 评论 -
深入理解 SpringBoot 启动机制:run()启动源码全过程分析
一、前言在上一篇我们了解到 new SpringApplication(primarySources)实例初始化源码的加载过程,通过走跟源码分析了基本初始化过程如下:资源初始化资源加载器为 null断言主要加载资源类不能为 null,否则报错初始化主要加载资源类集合并去重推断当前 WEB 应用类型设置应用上下文初始化器设置监听器推断主入口应用类如果,各位同学有遗忘的,可以去复习一...原创 2020-03-09 23:14:51 · 379 阅读 · 0 评论 -
SpringBoot项目打包+shell脚本部署实践
本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenniu_publish.sh启动程序profiles指定不同环境的配置通常一套程序分为了很多个部署...原创 2020-03-09 23:12:14 · 426 阅读 · 0 评论 -
好用的Java工具类库,GitHub星标10k+,你在用吗?
简介Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精...原创 2020-03-08 12:47:23 · 120 阅读 · 0 评论