摘要: 简介 作用 Java8中接口引入了defualt,static两种方法提供默认实现,彻底打破了接口不能有默认实现的规定 static 让接口类似于工具类,提供一些静态方法 static方法不会被子类继承 defualt 给接口加入了默认方法实现 defualt方法会被子类继承 为什么 当我们写好一个 阅读全文
posted @ 2019-11-14 14:17 freshchen 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: 简介 代理模式出场率真的相当的高,几乎所有框架中无一例外都用到了代理模式,所以了解一下收益还是很高的。 代理模式是什么 如果用一句话来描述代理模式: 代理模式就是为其他对象提供一种代理以控制对被代理对象的访问,也就是我们常说的中介 在开发以及生活中经常听到正向代理,反向代理这样的词,举例说明 正向代 阅读全文
posted @ 2019-11-10 14:14 freshchen 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 为什么要Lambda Java8应该是目前最大的一次更新了,更新后我们迎来了很多新特性,其中便包括Lambda表达式,函数式编程的思想正式进入Java,让我们看一个经典案例。 例1 按照两个人的年龄排序的功能 采用匿名内部类已经算简介了,如果专门用一个类去实现Comparator再new出来就更烦了 阅读全文
posted @ 2019-10-22 17:38 freshchen 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 前言 证书简介 信息安全越来越受重视,HTTPS已经相当普及,要让我们的HTTP接口支持HTPPS,只需要一个SSL证书就可以啦 全称公钥证书(Public Key Certificate, PKC),里面保存着归属者的基本信息,以及证书过期时间、归属者的公钥,并由认证机构(Certificatio 阅读全文
posted @ 2019-10-18 17:17 freshchen 阅读(2289) 评论(0) 推荐(1) 编辑
摘要: 前言 JDK版本: 1.8 作用 LockSupport类主要提供了park和unpark两个native方法,用于阻塞和唤醒线程。注释中有这么一段: 这个类是为拥有更高级别抽象的并发类服务的,开发中我们不会用到这个类 既然只是native方法,开发中也用不到,那么还有必要去看么? 了解LockSu 阅读全文
posted @ 2019-10-17 16:35 freshchen 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 前言 JDK版本: 1.8 之前在看Thread源码时候看到这么一个属性 作用 ThreadLocal实现的是每个线程都有一个本地的副本,相当于局部变量,这样就可以少一些参数传递,是以空间换时间的一周策略,其实ThreadLocal就是内部自己实现了一个map数据结构。 存在的问题 ThreadLo 阅读全文
posted @ 2019-10-15 22:55 freshchen 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 前言 JDK版本:1.8 阅读了Object的源码,wait和notify方法与线程联系紧密,而且多线程已经是必备知识,那保持习惯,就从多线程的源头Thread类开始读起吧。由于该类比较长,只读重要部分 源码 类声明和重要属性 Java线程有几种状态? 下面这个图可以帮助理解Java线程的生命周期, 阅读全文
posted @ 2019-10-14 22:14 freshchen 阅读(1420) 评论(0) 推荐(2) 编辑
摘要: 前言 JDK版本: 1.8 最近想看看jdk源码提高下技术深度(比较闲),万物皆对象,虽然Object大多native方法但还是很重要的。 源码 实践 clone() wait() 和 notify() 阅读全文
posted @ 2019-10-12 16:36 freshchen 阅读(260) 评论(1) 推荐(1) 编辑
摘要: 为什么需要argparse 开门见山,举一个简易计算器代码的例子,其中sys.argv用来读取脚本执行时后面传入的参数。 我们定义了一个calculator方法来完成一些简单的计算工作,这看来相当平凡,但对于用户来说,在没有良好的文档支持的前提下,传入不同参数有不同的行为,如果只有少量参数还可以接受 阅读全文
posted @ 2019-10-12 10:35 freshchen 阅读(1251) 评论(0) 推荐(1) 编辑
摘要: 由于Openstack更新很快,现在准备搭建基于Queen版本的Openstack,Queen版本要求keystone版本为V3,所以之前大多数接口都不能用了,百度了一下都没有比较新的实例,官方文档又过于简单。所以简单总结下各客户端的调用方式,非常简单的案例,仅供参考。 1 前期准备 1确保已经安装 阅读全文
posted @ 2019-10-11 21:17 freshchen 阅读(3883) 评论(1) 推荐(2) 编辑