自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Mysql核心总结

Mysql核心总结Mysql基本架构数据库连接池Mysql架构InnoDB架构binlog基于redo log和binlog的两阶段提交后台IO线程随机将脏数据刷回磁盘Buffer PoolBuffer Pool内存数据结构生产配置数据库机器配置数据库如果进行性能测试数据库压测工具压测过程观察机器性能部署监控系统Mysql基本架构如果要访问一个Mqsql数据库,那么就需要Mysql驱动才能跟Mysql数据库建立连接,执行各种各样的SQL语句。Mysql驱动会在底层跟数据库建立网络连接,有了网络连接,才

2020-11-29 21:52:32 546

原创 并发和工具类总结

并发和工具类总结线程池—治理线程的法宝为什么要用线程池创建和停止线程池线程池构造函数线程池创建线程池—治理线程的法宝线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。对特定数量的线程创建一个线程专用的池,那么我们来很多请求的时候,就可以通过线程池来分配,每次按线程池的数量进行处理,处理完之后,继续处理下一个线程请求,那么我们就不需要创建和销毁线程,也就是复用我们的线程,而且可以控制线程的总量。如果不使用线程池,用for循环创建线程,当线

2020-11-25 17:23:56 369

原创 多线程基础总结

线程8大核心基础知识实现多线程的方法两种实现方法:1.实现Runnable接口/** * 用Runnable方式创建线程 */public class RunnableStyle implements Runnable{ public static void main(String[] args) { Thread thread = new Thread(new RunnableStyle()); thread.start(); } @

2020-11-19 16:10:10 338

原创 计算机网络协议总结

OSI七层模型OSI七层模型从下到上分别是:1.Physical layer(物理层)2.Data Link layer(数据链路层)3.Network layer(网络层)4.Transport layer(传输层)5.Session layer(会话层)6.Presentation layer(表示层)7.Application Layer(应用层)Please Do Not Throw Sausage Pizza Away,正好首字母对应,方便背诵记忆。各层的细节:第 1 层或

2020-11-11 17:35:35 1978

原创 计算机的组成原理总结

计算机基础冯诺依曼体系冯诺依曼体系结构确立了计算机硬件的基础架构,具体包括:控制器,运算器的工作原理,也就是CPU是如何工作的,内存的工作原理,从最基本的电路到CPU乃至应用程序接口是怎样的,CPU与输入设备,输出设备之间的交互计算机学习图性能问题两个参数可以来衡量性能1.响应时间:执行一个程序,所需要的时间。2.吞吐率:一定时间内,可以处理的数量一个CPU的执行时间 = CPU时钟周期数 + 时钟周期时间CPU时钟周期数 可以拆分为指令数 × 每条指令的平均时钟周期数(CPI)由于每

2020-11-09 13:44:21 1112

原创 RocketMQ相关总结

概念所谓消息中间件,其实就是一种系统,他自己也是独立部署的,然后让其他系统之间通过发消息和收消息,来进行异步的嗲用,而不仅仅局限于同步调用。作用异步化提升性能如果存在多个业务,那么多个业务系统之间通信都是进行接口调用的,然后系统A收到请求之火,立马去调用系统B,直到系统B返回给系统A之后,才能返回结果给用户,这种模式就是所谓的"同步调用"。在两个系统中间,加入一个MQ,然后系统A将消息发送到MQ中,然后就直接返回给用户,系统B则是在适当的时机的时候将消息从MQ中获取到,进行处理,这种情况下,系统A

2020-10-19 17:37:12 1994 4

原创 JVM相关总结

java文件的简单执行流程1.我们写好的“.java”文件,在进行打包jar的过程中,会编译成“.class”后缀的字节码文件2.之后在某一台机器上部署的时候,用“java -jar”命令,一旦采用“java”命令,就会开启一个JVM进程3.之后会有类加载器来加载我们的“.class”文件,供后续代码运行来使用4.JVM会基于自己的字节码执行引擎,来执行加载到内存里我们写好的那些类类加载类加载过程1.加载把需要的类加载到JVM内存中,什么时候需要加载,就是当代码中用到这个类的时候才进行加载

2020-09-24 17:33:53 354

原创 数据结构与算法

时间复杂度常数时间的操作:一个操作跟数据量没有关系,每次都是固定的时间内完成,叫做常数操作,一般表示O(1)。指标常用O来表示,读作big O,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要系数,那么剩下的部分就是时间复杂度O(f(N)).额外空间复杂度:除了原需要的数据以外,是否还需要额外开辟的空间。对数器对数器是用来验证写出的方法的准确性,在多次重复的情况下,让写出的方法接近完全正确。1.自己写完了一个想测的方法a2.实现一个绝对正确,复杂度无所谓的方法b3.实现对比方法4.

2020-09-04 15:02:12 3600

原创 Mysql知识点总结笔记

Mysql知识点基础结构连接器查询缓存(8.0开始被删除)分析器优化器执行器日志系统redo logbinlog两阶段提交学习完丁奇老师的mysql专栏之后,想总结一下所学到的mysql知识,方便回顾和加深印象基础结构整个mysql可分为两大部分:server层,引擎层server层:覆盖了mysql所有的核心功能,内置函数,存储过程等等,可分为五个部分组成。引擎层:包括mysql自带的MyISAM,以及之后外部插件形式的InnoDB,还有内存形式的Memory等等。连接器用于管理连接,和权限

2020-08-14 15:53:38 759

原创 理解类加载机制

理解类加载机制类加载运行的过程loadClass的过程加载功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类加载运行的过程类加载运行大概过程图如下:loadClass的过程一个类被编译成class文件后,执行主方法会进行如

2020-07-03 14:15:19 3096

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除