首先举个用静态内部类实现单例的例子,看代码: 用静态内部列实现单例模式,既能保证延迟加载,又能保证线程安全,只创建一个实例对象。那么其中原理又是什么呢? 延迟加载 关于延迟加...
首先举个用静态内部类实现单例的例子,看代码: 用静态内部列实现单例模式,既能保证延迟加载,又能保证线程安全,只创建一个实例对象。那么其中原理又是什么呢? 延迟加载 关于延迟加...
跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的...
SOLID 中的第二个原则:开闭原则。开闭原则是 SOLID 中最难理解、最难掌握,同时也是最有用的一条原则。 这条原则难理解,那是因为,“怎样的代码改动才被定义为‘扩展’?...
前言 项目用的springboot,连带着配置中心也一直用的spring的配置中心,但是一直以来都有各种问题: 每次变更配置要重启配置中心和应用; 各个环境集群的配置文件在不...
1. 基本的RPC模型 主要介绍RPC是什么,基本的RPC代码,RPC与REST的区别,gRPC的使用 1.1 基本概念 RPC(Remote Procedure Call)...
前几天发的一篇文章《Redlock:Redis分布式锁最牛逼的实现》,引起了一些同学的讨论,也有一些同学提出了一些疑问,这是好事儿。本文在讲解如何使用Redisson实现Re...
1.修改本地分支名称 2.删除远程对应的分支 3.将已经重命名的分支上传到远程仓库 4.把修改后的本地分支与远程分支关联
原文地址:《JAVA 8 函数式接口--Consumer》 从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Consumer接口。文本介...
一.问题(15年款的mbp) 本人上个月买的macbook pro,刚开始每天晚上睡觉都是直接合上盖子(开着一堆程序)系统会自动休眠,但是自从前几天升级了新系统Sierra之...