锁在并发编程中可以说是经常使用的一种资源保护技术,随着计算机科学和项目工程的发展,锁技术同样在发展和优化,从单体锁到分布式锁,本文介绍 Java 基础锁的相关知识。
Spring的IOC
所谓的IOC(inversion of control),就是控制反转的意思。
在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖其他对象,那么它会直接使用 new 关键字新建对象。这样的设计通常被称为 “控制流程”。而 IOC 则是将控制关系发生了反转。控制权被转移到 Spring 容器中,容器负责创建和管理对象,并在需要的时候将它们注入到应用程序中。原来对象的控制权在代码中,在需要时使用 new 关键字创建对象,在Spring中,应用程序不再控制对象的创建,而是被动地接受由容器注入的对象。
Linux环境变量配置
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
使用 OpenSSL 生成 CSR 文件以申请 SSL 证书
HTTPS 是以安全为目标的 HTTP 通道,通过 TLS 加密协议提供可信、安全的 HTTP 通信。一个网站要使用 HTTPS 协议需要以下三个步骤:
- 选择加密方式,生成私钥及公钥。其中公钥为 CSR (Certificate Signing Request) 文件
- 将生成的 CSR 提交到 CA 进行申请并验证
- CA 下发证书后为站点配置安装证书
让网页控制 Android 选项卡、状态栏颜色
Google 在 Android Lollipop 的 Chrome(39+)中允许了标签页控制浏览器状态栏,以及系统通知栏的颜色。
不过仅限使用了这一特性的网页才有这一效果,要开启这一效果也很简单,只要在
中加入一个标签即可1 | <meta name="theme-color" content="#ffffff"> |
仅需在 content 填入希望展示的颜色即可。
电子邮件协议(SMTP、POP、IMAP)默认使用的端口
在早期互联网时代,几乎大部分服务都是明文传输没有被加密的,邮件服务同样也不例外,在不安全的网络环境中攻击者可以随意捕获、拦截邮件的内容。