随笔 | 寻路人

java并发编程

java并发编程 Note: 文中的示例代码,基于JDK11 并发主要是解决三个核心问题的 原子性 典型的就是java代码中的i++,看着是一行代码,但是编译完了实际CPU执行的不是一条指令 可见行 一个线程对共享变量的修改,另外一个线程能立刻看到。实际中因为CPU缓存的问题,并不能立即看到。 有序性 程序执行的顺序不是按照代码的顺序来执行的,实际中编译器优化代码会改...

23种设计模式-责任链模式

责任链模式/chain of responsibility Intent/目的 通过给予多个对象机会来处理请求,避免请求的发送者与接收者之间的耦合。将接收对象进行链式连接,并沿着链传递请求,直到有一个对象处理它。 Motivation/动机 考虑一个图形用户界面的上下文敏感帮助设施。用户可以通过单击界面的任何部分来获取帮助信息。提供的帮助取决于被选中的界面部分及其上下文;例如,对话框...

Nginx网站添加访问校验

Nginx网站添加访问校验 背景 自己的网站需要做一个简单的访问权限校验,于是就想到了nginx可以做这个事儿。 随后就去网上搜了一下教程,结果没有几个说的比较全面的而且照做下来也没有成功,因此在这里做个记录,方便有需要的人能看到 过程 首先讲一下nginx的版本: 1.14.0 (如果版本不一样不保证我的教程是正确的)。 nginx使用的是ngx_http_auth_basic_m...

© Poul.Y. 保留部分权利。