【JAVA集合知识集锦】HashMap要点总结

2019-12-20
阅读 8 分钟
1.3k
HashMap作为java开发中最常用的集合之一,了解其特性对日常开发尤为重要,本文基于jdk1.8源码来分析HashMap有哪些重要的特性。

【JAVA集合知识集锦】LinkedList要点总结

2019-11-01
阅读 2 分钟
1.5k
LinkedList作为java又一大常用集合,其内部也有许多特性需要关注,首先我们从源码可以剖析出LinkedList为一个双向链表结构,如下图:

【JAVA集合知识集锦】ArrayList要点总结

2019-10-24
阅读 3 分钟
1.1k
ArrayList作为java中常用的集合类型有哪些特点需要我们了解呢?本文将基于jdk1.8源码来一步步列出ArrayList有哪些需要令人注意的要点。

Spring Security实现原理剖析(一):filter的构造和初始化

2019-05-16
阅读 19 分钟
5.3k
我们知道Spring Security的核心实现原理都是从filter开始的,Spring Security通过构造层层filter来实现登录跳转、权限验证,角色管理等功能。本章通过剖析Spring Security的核心源码来说明Spring Security的filter是如何开始构造并运行的。

java并发实战:连接池实现

2019-01-17
阅读 6 分钟
6.1k
在我们使用数据库的过程中,我们往往使用数据库连接池而不是直接使用数据库连接进行操作,这是因为每一个数据库连接的创建和销毁的代价是昂贵的,而池化技术则预先创建了资源,这些资源是可复用的,这样就保证了在多用户情况下只能使用指定数目的资源,避免了一个用户创建一个连接资源,造成程序运行开销过大。

https证书互信解决方案—创建私有CA并申请证书

2018-12-17
阅读 3 分钟
4.6k
https相较于http而言有很大的安全性,当我们一个服务开启https并与之通信时,往往需要证书的认证,如果是浏览器访问服务,只要在浏览器内设置信任证书即可,而如果是程序内访问服务(如java程序),则需要导入该服务的证书所信任的证书。

从实践学习设计模式——优化多if代码结构

2018-12-06
阅读 4 分钟
2.8k
前情提要 在实际开发中,我们常常会出现以下的代码情况: {代码...} 这种代码结构是不是很糟糕,如果未来又有一个新状态加入,则又要加入一个新的else if语句,如此往复,则会产生一个非常糟糕的代码结构体。 那么该如何优化这串代码呢?这里有两种方式:一种是使用责任链模式,一种是使用策略模式。 我们先来看看责任链...

https简单解读

2018-12-03
阅读 2 分钟
2k
https是什么? https即http+SSL,是基于http的一种加密传输方式,要了解https,首先就要了解SSL。 SSL SSL是一种加密方式,主要分为三个部分:加密、数字签名、认证。 下面我们主要从这三个部分依次说起: 加密 SSL加密是把对称加密和非对称加密混合起来加密的。 加密和解密双方使用同一个密钥的方式叫做对称加密。这种...

Flannel解读

2018-11-30
阅读 1 分钟
1.9k
由我上篇博文Docker网络解读可知,flannel主要用来解决容器的跨主机通信问题,同时也是kubernetes主要实现网络互通的方式,那么flannel是如何实现容器间跨主机通信的呢,下面我们引入flannel github上的一张原理图来解读:要完整解读此图,在此之前,我们首先要了解下flannel关联的一个重要组件"Etcd”的概念。

Docker网络解读

2018-11-27
阅读 3 分钟
2.6k
docker在1.9版本之后,引入了一套docker network子命令来管理docker网络。这允许用户可以根据他们应用的拓扑结构创建虚拟网络并将容器接入其所对应的网络。

字符串编码的那些事

2018-05-24
阅读 2 分钟
2.1k
字符串编码常见的有ASCII码,Unciode编码和UTF-8编码等,那么这些字符串编码他们的作用是什么?他们之间又有何联系?下面让本人来由浅入深来讲解这些编码。