计算机网络
最近看到了两篇文章,对计算机网络的梳理还是非常高屋建瓴的: https://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html https://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html 当年学计算机网...
最近看到了两篇文章,对计算机网络的梳理还是非常高屋建瓴的: https://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html https://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html 当年学计算机网...
之前因为折腾小服务器,好好部署了一下nginx: 在折腾小服务器 - netdata与nginx中,介绍了nginx如何作为反向代理将请求转发给其他服务、启用basic认证、http转https; 在折腾小服务器 - nginx与https中,介绍了怎么给nginx开启https,进行加密通信; 这次好好介绍一下nginx,尤其是配置。 http://nginx.org/...
之前折腾小服务器 - netdata与nginx使用nginx代理netdata服务,用nginx配置了简单的basic认证。但http是明文传输的,所以很容易就能在http header里发现用户名和密码,这就不太能接受了。因此配置https势在必行。 https 非对称加密 TLS digital certificate C...
给服务器装个监控。 munin netdata 配置nginx 配置反向代理 专有域名 通用域名,专有路径 配置安全访问 增加认证 配置https http转https ...
最近在namesilo用0.99刀淘了一个域名puppylpg.xyz,又配置了一下,感觉对域名的理解更深刻了。DNS是一般是解析域名对应的ip,但远不止这些。而dig则是查询DNS的工具,通过dig,可以更深刻理解DNS。而后再看Nigin的反向代理,会有一种融会贯通的感觉。 域名管理页面:https://www.namesilo.com/account_home.php ...
前一段碰到一个很迷惑的问题,大致模型为: 一个主线程从mysql加载数据扔到blocking queue(ArrayBlockingQueue,size=1000); 40个工作任务从blocking queue取数据,执行任务。使用死循环让任务循环往复,永不停止; 工作任务由线程池ExecutorService执行,线程池的blocking queue用的是LinkedBlo...
系统内存不足,防止耗尽,直接杀掉占内存最大的进程。详见:linux/mm/oom_kill.c。 /var/log/messages dmesg /var/log/messages 可以从系统日志里查到: $ grep -i "out of memory" /var/log/messages Mar 11 19:42:19 th013 kernel: Out of memo...
AOP,Aspect Oriented Programing,面向切面编程。 OOP,面向对象,适用于有相同逻辑的情况:把相同逻辑抽到父类中实现; AOP,面向切面,适用于有横向相同逻辑的情况:只适合具有横切逻辑的场合,比如: 性能检测 访问控制 事务管理 日志记录 AOP的概念 AOP的实现者...
Spring - bean的生命周期介绍了spring bean的生命周期需要经过哪些步骤,但是这些只是一半的工作。bean之所以有这些步骤可做,是因为bean的容器在配合它:虽然已经定义了各种操作bean的接口,比如BeanPostProcessor等,如果容器不去响应他们,也就没法完成这些所谓的回调。只有bean和容器协同使用这些接口,才能实现完整的spring框架功能。 App...
spring bean的生命周期相当复杂,流程图看上去就晕。但其实一一拆解开来,也并不是不可理解。掌握spring bean的生命周期,感觉就真正入门spring的核心了。 使用反射构造java bean bean级操作 InitializingBean DisposalBean Aware Bean...