
文章阅读
文章平均质量分 86
lianup
这个作者很懒,什么都没留下…
展开
-
掘金阅读记录
1.死锁 1)死锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 2)java中查看死锁的工具:① Jstack命令 ②Jconsole工具 3)预防死锁的措施:①以确定的顺序获得资源 ②超时放弃 4)其他形式的死锁:①线程池死锁 ②网络连接池死锁参考链接:https://jueji...原创 2018-03-25 18:14:51 · 643 阅读 · 0 评论 -
redis 学习记录
写在前面redis 是一个非常优秀的 k-v 存储系统,其使用 单 Reactor 模式.最近在看 reids 设计与实现 以及 redis 实战,项目开发也使用过 redis, 但是对其底层实现不太了解,相结合书籍和源码阅读一下,在此记录一些点和不了解的地方.源码阅读参考:http://blog.huangz.me/diary/2014/how-to-read-redis-source-...原创 2019-05-25 16:56:31 · 565 阅读 · 0 评论 -
读书笔记——深入剖析Tomcat
第一章 一个简单的Web服务器本章主要介绍Web服务器是如何运行的。基于Java的Web服务器有两个重要的类:Socket和ServerSocket,本章介绍此二类和HTTP和一个简单的Web服务器。 1.1 HTTP1、是什么:HTTP允许Web服务器和浏览器通过Internet发送并接收数据,是一种基于“请求——响应”的协议。2、内容1.HTTP请求:包括请求方法——统...原创 2018-12-06 16:12:35 · 654 阅读 · 0 评论 -
阅读的文章知识
1.索引索引的实现原理没有深入讲解(平衡树),讲解了索引的作用和优缺点。 实现:平衡树(b树) 类型:聚集索引和非聚集索引。聚集索引对应主键,非聚集索引对应普通键。 聚集索引:把表的结构转换为平衡树的结构存储,根据其查找得到的是相应的数据。 非聚集索引:被设置为非聚集索引的字段,会复制字段的值并形成平衡树的结构存储,每个索引之间互不关联。通过非聚集索引查...原创 2018-11-15 21:22:14 · 175 阅读 · 0 评论 -
读书笔记——HeadFirst 设计模式
一、观察者模式1、定义:观察者模式定义了对象的一对多依赖,这样一来,当一个对象状态改变状态时,它的所有依赖者都会收到通知并且自动更新。实现观察者模式的方式很多,但以包含Subject(主题)与Observer(观察者)接口类的设计最常见。 2、类图: 3、松耦合:观察者模式提供了一种对象设计,让主题和观察者之间松耦合。当两个对象松耦合时,它们依然可以交互,但是不太清楚彼...原创 2018-10-23 20:03:41 · 329 阅读 · 0 评论 -
学习笔记——操作系统
第一章 操作系统引论1.1 操作系统的目标和作用1.1.1 操作系统的主要目标方便性、有效性、可扩充性、开放性。1)方便性:配置了OS的计算机系统,使得计算机变得易学易用。2)有效性:有两层含义。第第一层是提高系统资源的利用率;第二层是,提高系统的吞吐量。3)可扩充性:意味着可以方便地添加新的功能和模块,以及对原有的功能和模块进行修改。4)开放性:系统能遵循世界标准规范...原创 2018-10-15 17:41:45 · 1553 阅读 · 0 评论 -
文章阅读——Mysql技术内幕
mysql官方文档:https://dev.mysql.com/doc 第一章 mysql体系结构和存储引擎1.1 定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。实例:MySQL数据库由后台线程和一个共享内存区构成。共享内区可以被后台运行的线程共享。数据库实例才是真正用于操作数据库文件的。实例在系统上表现为一个进程。ps:实例与数据库通常是一一对应的,但...原创 2018-10-04 19:04:01 · 1738 阅读 · 0 评论 -
读书笔记-Java并发编程实践
1.3.2 活跃度的危险 1)活跃度失败:一个活动进入某种它永远无法再执行的状态(无限循环后面的代码,死锁,饥饿,活锁) 1.3.3 性能危险 1)性能包括方面: 服务时间、响应性、吞吐量、资源消费、可伸缩性的不良表现。 2)上下文切换(Context switchs):当调度程序临时挂起当前运行的程序时,另一个程序开始运行。 1.4 线程无处不...原创 2018-09-19 17:56:21 · 157 阅读 · 0 评论 -
读书笔记——Java多线程编程核心技术
第一章 Java多线程技能 1.1进程/线程/多线程 进程:受操作系统管理的基本运行单位,即操作系统中正在运行的exe程序。 线程:在进程中独立运行的子任务。 1.2 实现多线程方法:1.继承Thread 2.实现Runnable接口 1.继承Thread Thread.start():通知”线程规划器“此线程已经...原创 2018-09-09 09:22:58 · 1379 阅读 · 0 评论 -
读书笔记-深入了解JAVA虚拟机
本篇博文将会记录次书中的片段和理解,仅作读书笔记使用。第一部分:走进JAVA 1.2 JAVA技术体系 概念:①JDK(Java Development Kit):包括JAVA程序设计语言、各种硬件平台上的JAVA虚拟机、JAVA API类库。JDK是用于支持Java程序开发的最小环境。 ②JRE(Java RunTime Enviorment...原创 2018-04-23 21:30:42 · 526 阅读 · 0 评论 -
nginx 学习记录
使用问题open() "/run/nginx.pid" failed (2: No such file or directory)解决:https://blog.youkuaiyun.com/llnara/article/details/8691049基本架构进程模型 -- 多进程模型一个 master 进程,多个 worker 进程. master进程负责管理 workers, ...原创 2019-05-12 16:08:18 · 275 阅读 · 0 评论