06 2021 档案
摘要:##说起java多线程编程,大家都不陌生,下面我就总结下java里实现多线程的集中方法:继承Thread类,实现Runnable接口,使用Callable和Future创建线程,使用线程池创建(使用java.util.concurrent.Executor接口) #1.继承Thread类创建线程 通
阅读全文
摘要:#1.面试题一:你说说collection里面有什么子类? ##(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set) ###其实.list和set都是实现了collection接口的 ##list:有序可重复,可以插入多个null对象 ##set:无序不重复(只允许一个nu
阅读全文
摘要:#1.Java所有异常类都是 Throwable的子类。它包括Java异常处理的两个重要子类:Error和Exception. Error:Error及其子类用来描述Java运行系统中的内部错误以及资源耗尽的错误,是程序无法处理的错误,这类错误比较严重。 Exception:可以通过捕捉处理使程序继
阅读全文
摘要:#一、Java 8 的新特性 Iterable 接口中的 forEach()方法 接口中允许有默认方法和静态方法 函数式接口与 Lambda 表达式 用于集合上批量数据操作的 Java Stream API 新的时间 API 集合 API 的改进 并发 API 的改进 Java IO 的改进 其他核
阅读全文
摘要:1. ArrayList和LinkedList的区别 首先底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList是基于链表实现的 由于底层结构不同,适应的场景也不同,ArrayList适合随机查询,LinkedList适合添加和删除,删除.添加.查询的时间复杂度不同 两者都实
阅读全文
摘要:#1.什么是面向对象?(谈谈你对面向对象的理解?) 可以和面向过程对比理解,比如洗衣机洗衣服. 面向过程会将任务拆解成多个步骤,一个步骤分为一个函数 1.打开洗衣机 2.放衣服 3.放洗衣粉 4.清洗 5.烘干 面向对象编程将任务拆解成对象:人和洗衣机 人: 1.打开洗衣机 2.放衣服 3.放洗衣粉
阅读全文
摘要:
https://p1-tt.byteimg.com/origin/pgc-image/15351158361064c65468df5?from=pc
阅读全文
摘要:#本文章从以下六个方面阐释什么是AOP和IOC? 什么是IOC? IOC解决了什么问题? IOC和DI的区别? 什么是AOP? AOP解决了什么问题? AOP为什么叫切面编程? 首先声明:IOC & AOP 不是 Spring 提出来的,它们在 Spring 之前其实已经存在了,只不过当时更加偏向于
阅读全文
摘要:#1.数据库索引:它是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 但是为表设置索引也是要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 上图展示了一种可能的索引方式,左边是数
阅读全文
摘要:#JVM探究 ##相关面试题: 请你谈谈你对JVM的理解?java8虚拟机和之前的有什么变化? 什么是 OOM,什么是栈溢出(StackOverFlowError)?怎么分析? JVM的常用调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件?知道吗? 谈谈JVM中,你对类加载器的认识? ##知
阅读全文
摘要:#1、 常用数据结构简介 a、数组:顺序存储,随机访问 链表:链表存储,顺序访问 b、栈,分为栈顶和栈底,遵循先进后出原则 c、队列 ,一个线性表,像排队一样,受约束控制,遵循先进先出原则 d、树:二叉树、平衡二叉树、大顶堆,小顶堆等 e、图:最短路径,关键路径 #2.java的集合以及集合之间的继
阅读全文
摘要:#1.什么是线程池? java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果T1+T
阅读全文
摘要:#1.为什么会有线程安全问题? 当多个进程共享同一个全局变量或者静态变量时,做写(write)的操作时,可能会发生数据冲突,也就是所说的线程安全问题.做读(red)的操作不会有线程安全问题 #2.如何解决多线程之间的线程安全问题? 使用多线程之间同步synchronize或者使用锁(lock),将可
阅读全文
摘要:#大家还记得JVM中堆的结构图吗? 图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比例,准确来说是:8:1:1。为什么要这样设计呢,本篇文章后续会给出解答,还是根据垃圾回收的具体情况来设计的。 还记得在设置JVM时,常用的类似-X
阅读全文
摘要:#1、Java程序的执行过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空
阅读全文
摘要:#1.内存模型是什么? 为了保证并发编程中可以满足原子性、可见性及有序性。有一个重要的概念,那就是——内存模型。 为了保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。它与处理器有关
阅读全文
摘要:#1.什么是MybatisPlus? 需要的基础:spring,spring mvc,mybatis 作用:可以节省大量的工作时间,所有的CRUD代码都可以自动完成,简化Mybatis MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens
阅读全文
摘要:在application.properties中配置mybatis_plus碰见报了这个错误 Cannot resolve class or package 'jdbc' #错误产生的原因 其实这个问题是由于MySQL 这个jar 包依赖类型默认是runtime , 也就是说只有运行时生效,所以虽然
阅读全文