但行好事 莫问前程

浅析网络协议

网络协议
本文部分内容摘自 极客时间:趣谈网络协议和网络协议入门,只是个人的一个学习总结 参考资料: 极客时间:趣谈网络协议 网络协议入门 网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。 ​ 由于网络节点之间联系的复杂性,在制定协议时,通常把复杂成分分解 ...
Read more

java异常体系

java 异常
异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类 异常类如果使用正确,可以提高程序的可读性,可靠性和可维护性,如果使用不当会带来负面效果 java异常体系 Java 异常强制用户考虑程序的强健性和安全性。异常处理不应 ...
Read more

一文看懂java io系统

io nio
学习java IO系统,重点是学会IO模型,了解了各种IO模型之后就可以更好的理解java IO Java IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包 java中io系统可以分为Bio,Ni ...
Read more

深入java集合体系

集合
java中为了方便操作多个对象,需要将它们存放到一个容器中,这个容器就是集合类 集合类提供了丰富的api来简化我们的编程,对于多个元素我们可能会有不同的需求,为此提供了多种集合类,底层数据结构包括数组,链表,队列,栈,哈希表等,所有我们就可以根据不同的需求选择合理的集合类进行解决 集合类作为 ...
Read more

【数据结构】| 众树纷纭

数据结构 算法 二叉树
数据结构中的树有多种形式,如:二叉树,二叉搜索树,平衡二叉搜索树,红黑树,线段树,trie树,二叉堆等 每一种树结构都是由最基础的树演化而来,每种树的产生都是为了解决某些问题,所以学习的过程也是先学习基础树结构的概念,之后会按照演化顺序进行讲解 树是由有限个结点(假设为n)构成的集合 比如下 ...
Read more

java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock

锁锁是用来控制多个线程访问共享资源的方式,java中可以使用synchronized和Lock实现锁的功能 synchronized是java中的关键字,隐藏获取和释放锁的过程,Lock是java中的接口,需要主动的获取锁和释放锁,synchronized是排他锁,而Lock支持可中断获取锁 ...
Read more

Elasticsearch 查询语句详解

elasticsearch
本文主要详细介绍es中常用的查询语句,以及使用的时候一些需要注意的事项 如对es不了解,建议先看 es基础: https://juejin.im/post/5cdc07446fb9a0322e73b5b5 url参数搜索这种方式就是类似于get请求,将请求参数拼接到链接上,例GET /sch ...
Read more

mysql系列

mysql
本文内容为:极客时间《mysql45讲》的内容 1.基础架构:一条SQL查询语句是如何执行的 ?执行下面这个查询语句时 ,在 MySQL 内部的执行过程 select * from T where id = 10; 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分 ...
Read more

java并发编程 | 线程详解

线程
进程与线程进程:操作系统在运行一个程序的时候就会为其创建一个进程(比如一个java程序),进程是资源分配的最小单位,一个进程包含多个线程 线程:线程是cpu调度的最小单位,每个线程拥有各自的计数器,对战和局部变量等属性,并且能过访问共享的内存变量 线程的状态java线程的生命周期总共包括6个 ...
Read more

java并发编程 | 线程池详解

线程池
线程池线程池用来处理异步任务或者并发执行的任务 优点: 重复利用已创建的线程,减少创建和销毁线程造成的资源消耗 直接使用线程池中的线程,提高响应速度 提高线程的可管理性,由线程池同一管理 ThreadPoolExecutorjava中线程池使用ThreadPoolExecutor实现 构 ...
Read more

【数据结构】| 数组详解

数据结构 算法
数组数组是用于储存多个相同类型数据的集合,使用一段连续的内存空间存储数据 数组作为最基本的数据结构,想必大家一定已经足够了解,数组的增删操作时间复杂度是O(n),而查询的时间复杂度是O(1),这里的查询指的是按下标进行查找,如果是比对数据进行查询时间复杂度还是O(n) 前提: 假设数组的长度 ...
Read more

mysql优化 | 存储引擎,建表,索引,sql的优化建议

mysql
存储引擎mysql中查看支持的引擎的sql: show engines; 日常工作中使用较多的存储引擎对比:InnoDB,MyISAM InnoDB MyISAM 存储限制 64T 256T 支持事务 yes no 支持索引 yes yes 支持全文索引 n ...
Read more
上一页 下一页