极客时间
Johnson木木
这个作者很懒,什么都没留下…
展开
-
nginx使用热部署添加新模块
简介 当初次编译安装nginx时,http_ssl_module 模块默认是不编译进nginx的二进制文件当中,如果需要添加 ssl 证书。也就是使用 https协议。那么则需要添加 http_ssl_module 模块。假设你的nginx安装包目录在/home/johnson/nginx-1.17.5,下面会用到 小知识点:使用/home/johnson/nginx-1.17.5/configure --help 命令,可以看到很多 --with 和 --without 开头的模块选项。 –with:默原创 2020-06-30 10:47:57 · 277 阅读 · 0 评论 -
Nginx入门学习
download 下载地址:nginx.org; mainline:最新版本 stable:稳定版本 下载: wget 下载地址 解压压缩包: tar -zxvf 压缩包 目录介绍 auto:辅助configure文件的执行 CHANGES:不同版本的特性 conf:示例文件 configure:用于生成中间文件,执行编译前的必须动作 contrib:vim nginx文件时显示的样式,用法 cp contrib/vim/* ~/.vim/ html::nginx的默认html文件 man:nginx的帮原创 2020-06-17 08:20:53 · 304 阅读 · 2 评论 -
Java并发编程实战 05等待-通知机制和活跃性问题
Java并发编程系列 Java并发编程实战 01并发编程的Bug源头 Java并发编程实战 02Java如何解决可见性和有序性问题 Java并发编程实战 03互斥锁 解决原子性问题 Java并发编程实战 04死锁了怎么办 前提 在Java并发编程实战 04死锁了怎么办中,我们讲到了使用一次性申请所有资源来避免死锁的发生,代码如下: /** 锁分配器(单例类) */ public class LockAllocator { private final List<Object> lock =原创 2020-05-20 09:21:59 · 374 阅读 · 0 评论 -
Java并发编程实战 04死锁了怎么办?
摘要 在第三篇文章最后的例子当中,需要锁定两个账户才能进行转账操作,这种情况很有可能会发生死锁,我把上一章的代码片段放到下面: public class Account { // 余额 private Long money; public synchronized void transfer(Account target, Long money) { synchronized(this) { (1) synchronized原创 2020-05-12 08:07:54 · 371 阅读 · 0 评论 -
Java并发编程实战 03互斥锁 解决原子性问题
文章系列 Java并发编程实战 01并发编程的Bug源头 Java并发编程实战 02Java如何解决可见性和有序性问题 摘要 在上一篇文章02Java如何解决可见性和有序性问题当中,我们解决了可见性和有序性的问题,那么还有一个原子性问题咱们还没解决。在第一篇文章01并发编程的Bug源头当中,讲到了把一个或者多个操作在 CPU 执行的过程中不被中断的特性称为原子性,那么原子性的问题该如何解决。 同一...原创 2020-05-07 08:18:30 · 1019 阅读 · 1 评论