摘要:
1、TCP连接状态 LISTEN:Server端打开一个socket进行监听,状态置为LISTEN SYN_SENT:Client端发送SYN请求给Server端,状态由CLOSED变为SYN_SENT SYN_RECV:Server端接收Client端发送的SYN请求,并回应ACK给Client端 阅读全文
摘要:
〇、前言 <<数据结构与算法系列之总篇>> 一、排序算法 上图框出的是比较常用的排序算法,归排、快排、堆排怎么选? 没有特殊要求,快排优先:常数项比堆排小,空间复杂度比归排小 若要求稳定,则选归排 若要求空间复杂度,则选堆排 01、冒泡排序 02、选择排序 03、插入排序 04、希尔排序 05、快速 阅读全文
摘要:
〇、前言 不知何时起,江湖上出现了一个门派,名曰“计算机技术”。其以功法多样、内功高深以及有教无类而闻名江湖。各路侠客,闻名而至。然,多数人只热衷于功法,而畏怯其内功难度,避而不修。殊不知,功法和内功乃相辅相成。。。 一、为何学 1. 更好地使用Java类库 ,Java类库封装了大量的数据结构和算法 阅读全文
摘要:
〇、一件事儿 以下分析是站在Java工程师的角度来分析的。 一、CPU分析 分析CPU的繁忙程度,两个指标:系统负载和CPU利用率 CPU利用率反映的是CPU被使用的情况,当CPU长期处于被使用而没有得到足够的时间休息间歇,那么对于CPU硬件来说是一种超负荷的运作,需要调整使用频度。而Load Av 阅读全文
摘要:
一、进程状态 D:uninterruptible sleep (usually IO) R:running or runnable (on run queue) S:interruptible sleep (waiting for an event to complete) T:stopped by 阅读全文
摘要:
〇、最重要的事儿 [命令] --help man [命令] 环境:CentOS7X64(CentOS Linux release 7.5.1804) 一、CPU相关命令 1、top命令 描述:display Linux processes. 操作:控制键 P:以CPU使用百分比排序 M:以内存使用百 阅读全文
摘要:
一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓 阅读全文
摘要:
一、数据库架构原则 高可用 高性能 可扩展 一致性 二、常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需 阅读全文
摘要:
一、Java工程师知识图谱(思维导图版) 上面配图是用ProcessOn所画,点击图片可访问原文件,如果喜欢,请点个赞。 二、Java工程师知识图谱(文字链接版) 01、专业基石 数据结构 算法 算法思想 常用算法 02、Java基础 基础 集合 IO/NIO 网络编程 并发编程 并发基石 线程基础 阅读全文
摘要:
一、自我修养路线图 如图,这是笔者所走的路。且不论这路走的对不对,这个过程中行业环境会影响到你,大可不必钻牛角尖。附上这张图的目的是为了说,如果你想成为一个优秀的程序员,那么你一定要有规划。当然,别想着一毕业就能规划的很远,很难,而且也不可能。因为这个过程中行业环境会影响到你。有一点是要做到的,毕业 阅读全文