2017年3月1日

Nginx启动后的进程与配置文件格式

摘要: Nginx启动后的进程部署Nginx时都是使用一个master进程来管理多个worker进程, 一般情况下, worker进程的数量与服务器上的CPU核心数相等。 每一个worker进程都是繁忙的, 它们在真正地提供互联网服务, master进程则很“清闲”, 只负责监控管理worker进程。mas 阅读全文

posted @ 2017-03-01 10:17 伪善者ql 阅读(520) 评论(0) 推荐(0) 编辑

2017年2月28日

Nginx简介与安装

摘要: 1.Nginx是什么 web服务器:以统一资源描述符(URI)或统一资源定位符(URL)作为沟通依据,通过HTTP为浏览器等客户端程序提供各种网络服务;常见的web服务器:Apache:发展时间最长,重量级,大并发环境下会消耗大量cpu和内存,导致HTTP平均响应速度降低Tomcat和Jetty:面 阅读全文

posted @ 2017-02-28 11:13 伪善者ql 阅读(120) 评论(0) 推荐(0) 编辑

2017年2月24日

java程序员学习书籍列表(个人总结)

摘要: java基础--深入java虚拟机 java编程思想 java并发编程实战框架:ssm三大框架--spring实战 spring源码深度解析 架构探险――从零开始写Java Web框架 深入浅出MyBatis技术原理与实战 Spring Boot实战网络--java网络编程架构与性能--大规模web 阅读全文

posted @ 2017-02-24 16:42 伪善者ql 阅读(154) 评论(0) 推荐(0) 编辑

正向代理和反向代理

摘要: 正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取 阅读全文

posted @ 2017-02-24 16:41 伪善者ql 阅读(100) 评论(0) 推荐(0) 编辑

Linux常用命令

摘要: 浏览网址:安装# yum install links使用# links www.tecmint.com在links中,可以使用键盘上的上下箭头键进行浏览。在超链接上按下右箭头会打开它,按下左箭头会返回到上一页面,按q键退出。 在当前目录下模糊搜索文件:find . -name '*.txt' 显示当 阅读全文

posted @ 2017-02-24 16:40 伪善者ql 阅读(116) 评论(0) 推荐(0) 编辑

2017年2月13日

如何清晰说明白一个技术问题

摘要: 遇到的问题说不清楚,或者无法向别人清楚的解释自己知道的某件事情,这是一种小的沟通问题。 我最喜欢的一本也是目前觉得最棒的一本书是《深入java虚拟机》,不仅是因为其中的知识,更是因为在讲述知识的时候能把知识说的非常明白。 大部分学习java的人都知道java的垃圾回收机制,可是却没有想过在垃圾收集中 阅读全文

posted @ 2017-02-13 23:07 伪善者ql 阅读(940) 评论(1) 推荐(0) 编辑

2016年10月20日

用ThreadLocal类实现线程安全的正确姿势

摘要: 大家通常知道,ThreadLocal类可以帮助我们实现线程的安全性,这个类能使线程中的某个值与保存值的对象关联起来。ThreadLocal提供了get与set等访问接口或方法,这些方法为每个使用该变量的线程都存有一份独立的副本,因此get总是返回由当前执行线程在调用set时设置的最新值。从概念上看, 阅读全文

posted @ 2016-10-20 22:22 伪善者ql 阅读(11249) 评论(2) 推荐(2) 编辑

2016年10月8日

Spring Scope:Web项目中如何安全使用有状态的Bean对象?

摘要: Web系统是最常见的Java应用系统之一,现在流行的Web项目多使用ssm或ssh框架,使用spring进行bean的管理,这为我们编写web项目带来了很多方便,通常,我们的controler层使用注入的service层的bean对象,service层使用注入的dao层的bean对象。但是大家在使用 阅读全文

posted @ 2016-10-08 19:37 伪善者ql 阅读(3124) 评论(0) 推荐(1) 编辑

2016年9月28日

设计线程安全的程序

摘要: 在上一篇博文(线程安全性:num++操作为什么也会出问题?)中,举了一个简单的num++操作导致线程不安全的例子: 当多个线程同时访问Tool类的plus()方法时,它产生了预期之外的结果,num++看似是一步操作,但其实它包含了多个操作:读取num,将num加一,将计算结果写入num,当多个线程同 阅读全文

posted @ 2016-09-28 17:22 伪善者ql 阅读(345) 评论(0) 推荐(0) 编辑

线程安全性:num++操作为什么也会出问题?

摘要: 线程的安全性可能是非常复杂的,在没有充足同步的情况下,由于多个线程中的操作执行顺序是不可预测的,甚至会产生奇怪的结果(非预期的)。下面的Tools工具类的plus方法会使计数加一,为了方便,这里的num和plus()都是static的: 我们再编写一个任务,调用这个plus()方法并输出计数: 最后 阅读全文

posted @ 2016-09-28 14:28 伪善者ql 阅读(1674) 评论(4) 推荐(1) 编辑

导航