Java基础——锁

锁在并发编程中可以说是经常使用的一种资源保护技术,随着计算机科学和项目工程的发展,锁技术同样在发展和优化,从单体锁到分布式锁,本文介绍 Java 基础锁的相关知识。

Read More

Spring的IOC

所谓的IOC(inversion of control),就是控制反转的意思。

在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖其他对象,那么它会直接使用 new 关键字新建对象。这样的设计通常被称为 “控制流程”。而 IOC 则是将控制关系发生了反转。控制权被转移到 Spring 容器中,容器负责创建和管理对象,并在需要的时候将它们注入到应用程序中。原来对象的控制权在代码中,在需要时使用 new 关键字创建对象,在Spring中,应用程序不再控制对象的创建,而是被动地接受由容器注入的对象。

Read More

Linux环境变量配置

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

Read More

使用 OpenSSL 生成 CSR 文件以申请 SSL 证书

HTTPS 是以安全为目标的 HTTP 通道,通过 TLS 加密协议提供可信、安全的 HTTP 通信。一个网站要使用 HTTPS 协议需要以下三个步骤:

  1. 选择加密方式,生成私钥及公钥。其中公钥为 CSR (Certificate Signing Request) 文件
  2. 将生成的 CSR 提交到 CA 进行申请并验证
  3. CA 下发证书后为站点配置安装证书

Read More

让网页控制 Android 选项卡、状态栏颜色

Google 在 Android Lollipop 的 Chrome(39+)中允许了标签页控制浏览器状态栏,以及系统通知栏的颜色。

不过仅限使用了这一特性的网页才有这一效果,要开启这一效果也很简单,只要在 中加入一个标签即可

1
<meta name="theme-color" content="#ffffff">

仅需在 content 填入希望展示的颜色即可。