- 博客(10)
- 收藏
- 关注
原创 MySql索引的原理,底层数据结构?
从两个维度来说明mysql索引的问题:为什么要使用B+树?MySql的B+树是mysql索引系统中最主要的存储结构,除了B+树之外,还有Hash表存储结构,不同的存储结构针对的存储引擎是不同的,大部分情况下都是使用的B+树。在使用索引的时候,为了提高整体数据的查询效率,要尽可能少的从磁盘中读取数据,同时要保证读取的数据足够有效,不可能一次把所有全量数据都读到内存中,所以要分块读取。在分块读取的时候,要考虑存储系统中内存与磁盘的交互是以页为单位的,而我们在数据读取的时候一般读的都是页的整数
2022-03-13 11:53:03 910
原创 Jmeter下载列表
Jmeter全版本下载列表选择需要的版本,点击链接即可下载链接:http://archive.apache.org/dist/jmeter/binaries/
2021-01-26 17:01:23 135
转载 JetBrains全家桶(IDEA、Pycharm等各个产品)在国内高速下载地址
JetBrains产品在国内有CDN下载通道,下面给出各个产品的下载链接,在某些情况下,官网无法访问,可以使用下面的链接直接下载。只需要照模样修改后缀名和年份版本号即可。操作系统后缀Win: .exe Mac: .dmg Linux: .tar.gz8686c这个域名是网宿科技的CDN...............
2020-11-26 14:42:44 9170 4
原创 Java并发学习----创建线程的多种方式
创建线程的多种方式继承Thread类 实现Runnable接口 匿名内部类的方式 带返回值的方式 定时器 线程池的实现 Lambda表达式的实现一、继承Thread类public class Demo1 extends Thread{ public Demo1(String name) { super(name); } @Override public void...
2018-08-03 21:27:30 222
转载 springMVC工作流程(面试必备)
spring工作的流程 用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。 前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是...
2018-08-03 14:52:55 28338 7
原创 java并发学习----学习并发的四个阶段
为什么学习并发编程并发编程优点:一、发挥多处理的强大能力二、建模的简单性三、异步事件的简化处理四、响应更加灵敏的用户界面并发的缺点:一、安全性问题二、活跃性问题(饥饿)三、性能问题为什么学习:一、找工作、面试二、了解并发编程的原理,提高代码的编写能力三、解决工作中遇到的并发问题线程与进程进程:运行中的程序进程是资源分配的基本单位进...
2018-08-03 12:39:22 931
原创 深入理解java虚拟机学习笔记(四)虚拟机性能监控与故障处理工具
一、JDK的命令行工具1、jps:虚拟机进程状况工具 作用:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及查看本地虚拟机唯一id。参数: m:运行时传入主类的参数; v:虚拟机参数; l:运行的主类全名或jar包名称;2、jstat:虚拟机统计信息监视工具 作用:用于监视虚拟机各种运行状态信息的命令行工具。 可以显示本地或远程虚拟机进程中的类装载、内...
2018-06-27 11:08:43 166
原创 深入理解java虚拟机学习笔记(三)垃圾收集器与内存分配策略
一、概述1、如何判定对象为垃圾对象? 引用计数法和可达性分析法2、如何回收? 回收策略:标记-清除算法、复制算法、标记整理算法、分代收集算法 垃圾回收器:Serial、Parnew、Cms、G13、何时回收?二、判定对象是否为垃圾对象的算法1、引用计数法:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1.引用计数器实现简单,判定效率...
2018-06-26 13:37:58 233
原创 深入理解java虚拟机学习笔记(二)HotSpot虚拟机对象
HotSpot虚拟机对象1.对象的创建: 给对象分配内存:通过“指针碰撞”、“空闲列表”的方式进行分配。 线程安全性问题,解决办法: 线程同步,缺点效率低; 本地线程分配缓冲(TLAB),这种方式提高了性能; 初始化对象; 执行构造方法。 2.对象的结构: 对象在内存中存储分为三块区域:对象头(Header...
2018-06-20 20:29:02 243
原创 深入理解java虚拟机学习笔记(一)java虚拟机运行时数据区域
java虚拟机运行时数据区域 java虚拟机内存管理图java虚拟机运行时数据区分为线程共享区和线程独占区。其中线程共享区中包括方法区和java堆;线程独占区包括虚拟机栈、本地方法栈、程序计数器。下面对每部分分别进行解释:一、程序计数器: 1.程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 2.程序计数器处于线程独占...
2018-06-20 19:45:30 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人