摘要: 整体架构 LinkedList 底层数据结构是一个双向链表,整体结构如下图所示: 上图代表了一个双向链表结构,链表中的每个节点都可以向前或者向后追溯,我们有几个概念如下: 1、链表每个节点我们叫做 Node,Node 有 prev 属性,代表前一个节点的位置,next 属性, 2、代表后一个节点的位 阅读全文
posted @ 2020-04-08 17:05 凌绝顶122 阅读(116) 评论(0) 推荐(0)
摘要: 整体架构: ArrayList 整体架构比较简单,就是一个数组结构,比较简单,如下图 图中展示是长度为 10 的数组,从 1 开始计数,index 表示数组的下标,从 0 开始计数, elementData 表示数组本身,源码中除了这两个概念,还有以下三个基本概念: 1、DEFAULT_CAPACI 阅读全文
posted @ 2020-04-08 16:02 凌绝顶122 阅读(122) 评论(0) 推荐(0)
摘要: (手动) 现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把这个大的日志文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以每半天或者每小时对 阅读全文
posted @ 2020-04-07 21:33 凌绝顶122 阅读(350) 评论(0) 推荐(0)
摘要: 同步与异步,阻塞与非阻塞 阻塞与非阻塞、同步与异步,很多人可能会认为同步就是阻塞,异步就是非阻塞,有啥区别,如果学习过的可以当做复习,如果不太清楚的,可以好好的了解一番,因为这些概念往往在面试过程中有可能会被面试官问到。 这四个概念两两组合,会形成4个新的概念,如下:1. 同步阻塞: 客户端发送请求 阅读全文
posted @ 2020-04-06 23:35 凌绝顶122 阅读(214) 评论(0) 推荐(0)
摘要: 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobody user root; worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行 worker_processes 1; nginx 日志级别debug | i 阅读全文
posted @ 2020-04-06 23:29 凌绝顶122 阅读(146) 评论(0) 推荐(0)
摘要: 去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本 stable版本 1.6.1 上传nginx到linux系统 安装依赖环境 (1)安装gcc环境 yum install gcc-c++ (2)安装PCRE库,用于解析正则表达式 yum install -y pcre 阅读全文
posted @ 2020-04-06 23:22 凌绝顶122 阅读(118) 评论(0) 推荐(0)