摘要: #1.数据库索引:它是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 但是为表设置索引也是要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 上图展示了一种可能的索引方式,左边是数 阅读全文
posted @ 2021-06-13 11:36 我是一个邓疯子 阅读(350) 评论(0) 推荐(0)
摘要: #JVM探究 ##相关面试题: 请你谈谈你对JVM的理解?java8虚拟机和之前的有什么变化? 什么是 OOM,什么是栈溢出(StackOverFlowError)?怎么分析? JVM的常用调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件?知道吗? 谈谈JVM中,你对类加载器的认识? ##知 阅读全文
posted @ 2021-06-10 11:39 我是一个邓疯子 阅读(110) 评论(0) 推荐(0)
摘要: #1、 常用数据结构简介 a、数组:顺序存储,随机访问 链表:链表存储,顺序访问 b、栈,分为栈顶和栈底,遵循先进后出原则 c、队列 ,一个线性表,像排队一样,受约束控制,遵循先进先出原则 d、树:二叉树、平衡二叉树、大顶堆,小顶堆等 e、图:最短路径,关键路径 #2.java的集合以及集合之间的继 阅读全文
posted @ 2021-06-08 11:21 我是一个邓疯子 阅读(229) 评论(0) 推荐(0)
摘要: #1.什么是线程池? java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果T1+T 阅读全文
posted @ 2021-06-08 10:54 我是一个邓疯子 阅读(905) 评论(0) 推荐(0)
摘要: #1.为什么会有线程安全问题? 当多个进程共享同一个全局变量或者静态变量时,做写(write)的操作时,可能会发生数据冲突,也就是所说的线程安全问题.做读(red)的操作不会有线程安全问题 #2.如何解决多线程之间的线程安全问题? 使用多线程之间同步synchronize或者使用锁(lock),将可 阅读全文
posted @ 2021-06-08 10:10 我是一个邓疯子 阅读(256) 评论(0) 推荐(0)
摘要: #大家还记得JVM中堆的结构图吗? 图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比例,准确来说是:8:1:1。为什么要这样设计呢,本篇文章后续会给出解答,还是根据垃圾回收的具体情况来设计的。 还记得在设置JVM时,常用的类似-X 阅读全文
posted @ 2021-06-07 19:28 我是一个邓疯子 阅读(144) 评论(0) 推荐(0)
摘要: #1、Java程序的执行过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空 阅读全文
posted @ 2021-06-07 18:59 我是一个邓疯子 阅读(86) 评论(0) 推荐(0)
摘要: #1.内存模型是什么? 为了保证并发编程中可以满足原子性、可见性及有序性。有一个重要的概念,那就是——内存模型。 为了保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。它与处理器有关 阅读全文
posted @ 2021-06-07 18:49 我是一个邓疯子 阅读(200) 评论(0) 推荐(0)
摘要: #1.什么是MybatisPlus? 需要的基础:spring,spring mvc,mybatis 作用:可以节省大量的工作时间,所有的CRUD代码都可以自动完成,简化Mybatis MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens 阅读全文
posted @ 2021-06-05 11:42 我是一个邓疯子 阅读(1074) 评论(0) 推荐(2)
摘要: 在application.properties中配置mybatis_plus碰见报了这个错误 Cannot resolve class or package 'jdbc' #错误产生的原因 其实这个问题是由于MySQL 这个jar 包依赖类型默认是runtime , 也就是说只有运行时生效,所以虽然 阅读全文
posted @ 2021-06-04 10:27 我是一个邓疯子 阅读(1540) 评论(0) 推荐(0)
ヾ(≧O≦)〃嗷~,

这是回到顶部的路哦