摘要: 前言 最近项目中使用到了ThreadLocal变量,所以学习了一下ThreadLocal以及与Synchronized的区别,并记录下来。 正文 1、ThreadLocal变量的理解: 使用ThreadLocal变量,当多个线程访问该变量时,都会为每个线程提供一个独立的变量副本,并且线程对该变量的操 阅读全文
posted @ 2020-09-27 18:38 路人甲、 阅读(456) 评论(0) 推荐(0)
摘要: 前言 也许我们的代码中遇到过多重判断if-else语句,但是这样的代码可读性差,并且当扩展时,违反了“开闭原则”。阿里开发规范中提到的解决方法有:卫语句,策略模式,状态模式。本文讲述的是通过策略模式来解决多重判断if-else语句问题。 github代码地址:https://github.com/C 阅读全文
posted @ 2020-09-09 09:37 路人甲、 阅读(1083) 评论(0) 推荐(0)
摘要: 前言 已经工作了有一年多,对于Git中常见的功能也使用过,但是没有系统的去了解Git。正好有空闲时间,系统的学习下Git的功能。 正文 一、Git介绍: Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上 阅读全文
posted @ 2020-09-07 17:52 路人甲、 阅读(222) 评论(0) 推荐(0)
摘要: 前言 自己一直没有去了解IO方面的知识,对于IO(包括Socket编程)都很模糊,通过一段时间的学习,有所了解并记录如下。 github代码地址:https://github.com/Chenrencun/io-learn 正文 一、BIO(同步阻塞IO) 1、同步阻塞IO,服务器端的实现模式是一个 阅读全文
posted @ 2020-09-06 20:45 路人甲、 阅读(779) 评论(0) 推荐(0)
摘要: 前言 以下是对常见的几种设计模式的介绍 实现代码的github地址:https://github.com/Chenrencun/design-pattern 正文 一、单例模式 1、定义: 一个类只有一个实例,且该类能自行创建这个实例的一种模式。 2、结构: (1)单例类:包含一个实例且能自行创建这 阅读全文
posted @ 2020-09-01 17:15 路人甲、 阅读(358) 评论(0) 推荐(0)
摘要: 前言 一直感觉设计模式非常的高大上,正好现在有空闲时间,准备学习学习设计模式相关的知识。该篇文章主要是关于七大设计模式原则。 正文 设计模式的七大原则有: 开闭原则 里氏替换原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最少知道原则) 合成复用原则 下面是对各个原则的详细解释: 1、开 阅读全文
posted @ 2020-08-28 10:20 路人甲、 阅读(151) 评论(0) 推荐(0)
摘要: 前言 二叉树的三种遍历实现,即前序遍历、中序遍历、后序遍历 github代码地址:https://github.com/Chenrencun/leetcode-learn 正文 以下的实现是根据以下的二叉树: 1、前序遍历: (1)递归方式: /** * 前序遍历(递归) * @param node 阅读全文
posted @ 2020-08-27 09:34 路人甲、 阅读(499) 评论(0) 推荐(0)
摘要: 前言 自从大学毕业后,数据结构相关知识已忘的差不多,现在准备复习下数据结构相关知识,并记录下来。 正文 常见的数据结构如下: 数组 链表 栈 队列 树 图 哈希表 以下会逐一细说。 1、数组: 数组是一种连续存储线性结构,通过使用整型索引值来访问它们的元素。 数组的优缺点: (1)优点: 数组查询效 阅读全文
posted @ 2020-08-26 16:26 路人甲、 阅读(1735) 评论(0) 推荐(0)
摘要: 前言 第一篇博客 目的 自己花了些时间,研究了下如何写博客。那么打算写博客的目的像大多数人(开发者)一样,记录自己的一点一滴(包括自己的所学和经历),往后能够查看和复习,同时也能够提高自己的输出能力,如果能够帮助到别人那就再好不过了。 关于内容 会记录些java基础知识,数据库,设计模式,框架源码分 阅读全文
posted @ 2020-08-25 15:45 路人甲、 阅读(87) 评论(0) 推荐(0)