Nginx 限流的天坑!!


分享一份《Spring Boot 学习笔记,太全了!》

问题背景

大家看看这个页面,有没有发现什么问题?

主页:http://www.javastack.cn/

是的,页面 CSS 样式全丢失了,导致页面混乱。。

这个页面是我人为删除了样式(为了演示),真正出现问题是另外一个页面,最近栈长发现有个页面时不时就会出现样式错乱的问题,很诡异!!

于是这篇就记录下排查过程,和大家分享下解决方案,也许你会觉得这和 Nginx 有啥关系??我也万万想不到,这的确是因为 Nginx 限流引起的。。

IntelliJ IDEA 工作目录


分享一份《Spring Boot 学习笔记,太全了!》

Windows

  • Configuration (idea.config.path): %APPDATA%\JetBrains\IntelliJIdea2020.3
  • Plugins (idea.plugins.path): %APPDATA%\JetBrains\IntelliJIdea2020.3\plugins
  • System (idea.system.path): %LOCALAPPDATA%\JetBrains\IntelliJIdea2020.3
  • Logs (idea.log.path): %LOCALAPPDATA%\JetBrains\IntelliJIdea2020.3\log

macOS

  • Configuration (idea.config.path): ~/Library/Application Support/JetBrains/IntelliJIdea2020.3
  • Plugins (idea.plugins.path): ~/Library/Application Support/JetBrains/IntelliJIdea2020.3/plugins
  • System (idea.system.path): ~/Library/Caches/JetBrains/IntelliJIdea2020.3
  • Logs (idea.log.path): ~/Library/Logs/JetBrains/IntelliJIdea2020.3

Linux

  • Configuration (idea.config.path): ~/.config/JetBrains/IntelliJIdea2020.3
  • Plugins (idea.plugins.path): ~/.local/share/JetBrains/IntelliJIdea2020.3
  • System (idea.system.path): ~/.cache/JetBrains/IntelliJIdea2020.3
  • Logs (idea.log.path): ~/.cache/JetBrains/IntelliJIdea2020.3/log

最新参考

https://www.jetbrains.com/help/idea/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory


分享一份《Spring Boot 学习笔记,太全了!》

用语雀写文章了,功能真心强大!


分享一份《Spring Boot 学习笔记,太全了!》

大家好,我是栈长。

大家都知道,程序员这个职业需要不断总结,对我印象最深的一件事是,我曾经花了几天时间解决了一个惊天 bug,而几个月过后,这个 bug 再次发生了,我知道我之前解决过这个 bug,但再次发生时却束手无策,怎么想也想不出当时是怎么解决的。。

相信大家都有遇到过这样的场景吧?

所以,自从那件事过后,每次解决了什么难解决的问题我都会把解决方案记下来,后面做了系统架构师,也会督促团队成员记录日常 bug 及解决方案的习惯,这样能帮到自己,也能让其他人少走弯路。

工作、生活的琐事太多,我不相信这世上有超人,就算记性再好,过一段时间也会忘记的。虽然后面我养成了记笔记、写文章、写博客的习惯,但现在回过头去看那些文章,我也很难相信那居然是自己写的,所以,好记性不如烂笔头,这句话是非常有道理的。

说到写文章,栈长这些年用过好几个笔记工具,大家也都耳熟能详的,但都被我抛弃了,最后选择了一个国外的 Markdown 文章工具,还是付费的,选择它是因为它所见即所得,重点是对代码块支持比较好,但是有一个致使的缺点——不能云同步,需要借助其他工具完成同步,真是鸡肋。

所以,说实话,我一直没找到一款称心如意的笔记工具。。。

但最近我发现有款文档软件非常火,语雀,蚂蚁集团出品的,因为和同事经常有一些资料上的分享、协助,所以,总会有人发一些语雀的链接给我,让我看看、协助改下,出于好奇,我问了问同事,他说语雀界面很干净清爽,支持 Markdown、画板、思维导图、流程图…

话说同事那次推荐之后,我也顺便下载体验了下,体验之后我就离不开它了,果断从其他工具迁移到了语雀因为我平时信息太多了,平时总要记一些随想、事项、代码思路、知识笔记、文章等,栈长要用好几个工具来完成这些,太乱又没有章程,而语雀一个就够了,着实提高了我的生产力。

今天,我也毫不吝啬,也分享下我是怎么用语雀的。

别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!


分享一份《Spring Boot 学习笔记,太全了!》

背景

你还在用 System.currentTimeMillis… 统计耗时?

比如下面这段代码:

/**
* @author: 栈长
* @from: 公众号Java技术栈
*/
@Test
public void jdkWasteTime() throws InterruptedException {
long start = System.currentTimeMillis();
Thread.sleep(3000);
System.out.printf("耗时:%dms.", System.currentTimeMillis() - start);
}

System.currentTimeMillis…这种方式统计耗时确实是用的最多的,因为它不用引入其他的 JAR 包,JDK 就能搞定,但是它用起来有几个不方便的地方:

1)需要定义初始时间值,再用当前时间进行手工计算;

2)统计多个任务的耗时比较麻烦,如果 start 赋值搞错可能还会出现逻辑问题;

有没有其他的更好的替代方案呢?

Java 8 排序的 10 个姿势,太秀了吧!同事直呼看不懂。。


分享一份《Spring Boot 学习笔记,太全了!》

大家好,我是栈长。

本公众号(Java技术栈)平时会发不少干货,值得大家的关注,都是栈长多年积累的经验精华,希望对大家有帮助,大家可以置顶下公众号,别错过任何精彩内容!

不废话了,不信你继续往下看,=-=

今天栈长就分享 Java 8 进行排序的 10 个姿势,原来还有这么多排序技巧,其实就是把 Java 8 中的 Lambda、Stream、方法引用等知识点串起来,栈长的同事直呼还看不懂。。