Java常用设计模式 发表于 2019-07-15 | 更新于: 2019-07-15 | 分类于 设计模式 字数统计: 11.7k | 阅读时长 ≈ 46 Java常用设计模式设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为: 创建型模式 结构型模式 行为型模式 六大原则有6大重要的设计原则在开 ... 阅读全文 »
Zookeeper概念介绍 发表于 2019-07-12 | 更新于: 2019-09-23 | 分类于 中间件 , Zookeeper 字数统计: 3.2k | 阅读时长 ≈ 11 Zookeeper简介概念Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中 ... 阅读全文 »
Spring-Boot + Zookeeper(Curator)实现分布式锁 发表于 2019-07-12 | 更新于: 2019-09-23 | 分类于 中间件 , Zookeeper 字数统计: 1k | 阅读时长 ≈ 5 Curator简介Apache Curator是Netflix公司开源的一个Zookeeper客户端,目前已经是Apache的顶级项目,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量,通过封装的一套高级API,里面提供了更多丰富的操作, ... 阅读全文 »
Github Page + Hexo + Next 搭建个人博客 发表于 2019-07-11 | 更新于: 2019-12-20 | 分类于 教程 , Hexo 字数统计: 2k | 阅读时长 ≈ 7 什么是 Hexo?Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 准备环境准备 node 和 git 环境, 安装NodeJs首先,安装 NodeJS,因为 Hexo 是基于 Node.js 驱动的一 ... 阅读全文 »
[Spring-Boot]过滤器vs拦截器 发表于 2019-07-10 | 更新于: 2019-07-12 字数统计: 1.7k | 阅读时长 ≈ 7 前言在spring-boot中,经常会用到滤器和拦截器,但是什么场景适合用过滤器,什么场景适合用拦截器,而且有什么异同点?下面来详细分析一下。 过滤器过滤器Filter,是在Servlet规范中定义的,是Servlet容器支持的,该接口定义在javax.servlet包下,主要是在客户端请求(Htt ... 阅读全文 »
Nginx Https 配置 发表于 2019-07-10 | 更新于: 2019-12-09 | 分类于 网络 字数统计: 3.2k | 阅读时长 ≈ 12 Https简介要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择。HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上, 并不是一个单独的应用层协议。那么对于Https, 只需要了解Http(参考HTTP详解)和SSL协议即可。而所谓的HTTPS报文 ... 阅读全文 »
JAVA基础面试题 发表于 2019-07-07 | 更新于: 2019-12-20 | 分类于 Java , 基础 字数统计: 10.4k | 阅读时长 ≈ 36 JAVA语言基础java垃圾回收? 引用计数法 (Reference Counting)引用计数器有一个严重的问题,即无法处理循环引用的情况。因此,在 Java 的垃圾回收器中没有使用这种算法。 标记-清除算法 (Mark-Sweep)标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 ... 阅读全文 »