![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多学一点
严格要求自己
这个作者很懒,什么都没留下…
展开
-
BIO、NIO、多路复用
文章目录系统调用和中断BIONIO多路复用系统调用和中断内存空间可以粗略地认为划分为两部分,操作系统和应用程序。应用程序运行依赖于操作系统。操作系统有保护模式,防止攻击。操作系统向下管理硬件,向上提供系统调用。中断: 为了让多个进程可以并发执行。分为软中断和硬中断。硬中断:晶振计时,到时间即切换进程,保存上一进程状态;软中断:由应用程序通知触发,内核放下手头工作先执行该进程的任务。BIO阻塞IO:一个线程对应一个连接。NIO一个线程处理多个连接。多路复用原创 2020-08-25 23:03:06 · 240 阅读 · 1 评论 -
JVM——GC基础知识
文章目录GC的基础知识1.什么是垃圾2.如何定位垃圾3.常见的垃圾回收算法4.JVM内存分代模型(用于分代垃圾回收算法)5.常见的垃圾回收器6.JVM调优第一步,了解生产环境下的垃圾回收器组合GC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deleteJava: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收垃圾指没有任何引用指向的一个对象或者多个对象(循环引用,垃圾堆)。java的调原创 2020-07-11 20:06:38 · 338 阅读 · 1 评论 -
MySql索引分类、数据结构、优化细节
文章目录索引的分类mysql数据结构索引的分类主键索引(不允许空值)唯一索引(允许空值)普通索引(其他普通列)全文索引(关键字查询,mysql不推荐用)组合索引(一个索引包含多个列)mysql数据结构树形结构的演化二叉树->BST(banary search tree,实现了二分查找,但是插入递增数据的话,会退化成近似链表的结构)->AVL Tree(自动旋转,最短子树和最长子树高度之差不超过1,查找性能提升是以插入性能降低为前提的)-> BRT(black re原创 2020-06-17 22:05:09 · 142 阅读 · 0 评论 -
计算机网络——五层参考模型
文章目录一个理念五层参考模型思考一个问题通过五层参考模型来解释应用层传输控制层网络层数据链路层物理层灵魂图解一个理念计算机网络符合工程学设计,层与层之间是垂直调用。五层参考模型应用层:HTTP、FTP等传输控制层:TCP、UDP网络层:IP数据链路层:ARP物理层思考一个问题我用微信给朋友发了一条消息,请问消息是怎么发送过去的,都走了哪些路?通过五层参考模型来解释应用层微信等运行在操作系统之上的应用,处于应用层,应用层之间要进行数据传输,会唤醒传输控制层:“哥们,我要原创 2020-06-16 19:09:13 · 3373 阅读 · 0 评论 -
算法
贪心算法小白带你学贪心算法!原创 2020-06-11 11:14:33 · 89 阅读 · 0 评论 -
lamda表达式
文章目录Lambda表达式详解原创 2020-06-09 15:08:46 · 78 阅读 · 0 评论 -
数据结构7——排序
文章目录排序和查找的关系快速排序排序和查找的关系排序是查找的前提排序是重点。排序:冒泡插入选择快速排序归并排序快速排序// 快速排序#include<stdio.h>int FindPos(int * a,int low,int high);void QuickSort(int * a,int low,int high);int main(void){ int a[6] = {2,1,0,5,4,3}; int i; Quick原创 2020-06-07 23:03:25 · 115 阅读 · 0 评论 -
数据结构6——树
文章目录非线性结构——树定义树分类树的存储树的操作(二叉树)树的应用链式二叉树遍历具体程序非线性结构——树定义专业定义:有且只有一个称为根的节点。有若干个互不相交的子树,这些子树本身也是一棵树。通俗地讲:树是由节点和边组成。每个节点只有一个父节点,但可以有多个子节点。但有一个节点例外,该节点没有父节点,此节点称为根节点。专业术语:节点父节点子节点子孙堂兄弟深度:从根节点到最底层节点之间的层数称之为深度。叶子结点:没有子节点的节点。非终端节点:实际就是非叶子节原创 2020-06-07 21:54:10 · 97 阅读 · 0 评论 -
数据结构5——递归
文章目录定义求阶乘1+2+3+4+...+100的和递归必须满足的三个条件循环和递归汉诺塔递归的应用定义一个函数自己直接或间接调用自己。求阶乘递归思想:n的规模的解决需要借助n-1,n-1规模的解决需要借助n-2…直到到达一个临界点。循环实现递归实现1+2+3+4+…+100的和递归必须满足的三个条件递归必须要有一个明确的终止条件该函数所处理的数据规模必须在递减这个转化必须是可解的循环和递归所有的循环都可以使用递归实现,但不是所有的递归都可以用循环解决。递归:原创 2020-06-06 22:20:54 · 82 阅读 · 0 评论 -
数据结构4——栈和队列
文章目录栈队列栈定义:一种可以实现“先进后出”的存储结构。分类:静态栈动态栈算法:出栈压栈#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{ int data; struct Node * pNext;}NODE, * PNODE;typedef struct Stack{ PNODE pTop原创 2020-06-06 17:21:56 · 106 阅读 · 0 评论 -
计算机网络——概述
文章目录计算机网络概述数据链路层相关知识家庭中常用的网络设备计算机网络概述计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互联(互联互通)的、自治(无主从关系)的计算机集合。功能:数据通信、资源共享。标准:OSI参考模型TCP/IP模型五层参考模型数据链路层相关知识局域网以太网 无线局域网家庭中常用的网络设备光猫...原创 2020-06-03 22:25:14 · 79 阅读 · 0 评论 -
数据结构3——链表
文章目录线性结构离散存储(链表)线性结构离散存储(链表)原创 2020-06-01 23:04:31 · 98 阅读 · 0 评论 -
数据结构2——数组
文章目录线性结构连续存储(数组)线性结构把所有的结点用一根直线穿起来。连续存储(数组)模拟完成一个ArrayList定义一个Arr数据类型初始化的方法判断内容是否为空遍历输出数组内容判断是否填满末尾追加元素指定位置插入元素retur true之前加,pArr->cnt++;删除指定位置元素数组元素倒置数组元素排序...原创 2020-05-31 22:27:36 · 63 阅读 · 0 评论 -
JVM快速入门
文章目录JVM的位置JVM的体系结构类加载器及双亲委派机制沙箱安全机制native、方法区栈堆使用JProfiler工具分析OOM原因GC算法JMMJVM的位置JVM的体系结构程序计数器即PC寄存器类加载器及双亲委派机制作用:加载class文件。级别:1、虚拟机自带的加载器2、启动类(根)加载器(rt-jar)3、扩展类加载器(jre目录下–lib–ext)4、应用程序加载器(AppClassLoader)双亲委派机制1、类加载器收到类加载的请求2、先将这个请求原创 2020-05-23 21:12:14 · 208 阅读 · 1 评论 -
数据结构1——概述及预备知识
文章目录数据结构概述数据结构概述定义:我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(比如查找/删除某个元素、排序等)而执行的相应操作,这个相应的操作也叫算法。...原创 2020-05-29 11:43:59 · 194 阅读 · 0 评论 -
操作系统1
文章目录操作系统的功能和目标操作系统的特征操作系统的运行机制和体系结构中断和异常系统调用操作系统的功能和目标作为用户和计算机硬件之间的接口操作系统的特征并发共享虚拟异步并发和共享互为存在条件。操作系统的运行机制和体系结构中断和异常系统调用...原创 2020-05-24 23:06:01 · 70 阅读 · 0 评论