![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 81
面试题
花伦同学ko
这个作者很懒,什么都没留下…
展开
-
SpringBoot面试题及答案整理
什么是 Spring BootSpring Boot 建立spring 框架之上,使用 spring 启动,帮我们避免了大量的配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring功能。Spring Boot 有哪些优点?1、减少开发,测试时间和努力。2、使用 JavaConfig 有助于避免使用 XML。3、避免大量的 Maven 导入和各种版本冲突。4、提供意见发展方法。5、通过提供默认值快速开始开发。6、没有单独的 Web 服原创 2021-09-28 16:59:16 · 7481 阅读 · 0 评论 -
Mybatis常见面试题总结
什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Mybaits的优缺点:(1)优点:① 基于SQL语句编程,相当灵活,原创 2021-09-24 19:05:36 · 300 阅读 · 0 评论 -
Spring+SpringMvc常见面试题总结
1:什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2:SpringMVC的流程(工作原理)(1):用户发送请求被前端DispatcherServlet捕获,(2):DispatcherServlet捕获到请求后原创 2021-09-24 12:12:00 · 2463 阅读 · 0 评论 -
数据库面试题
一:事务1.什么是事务指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作),要么完全地执行,要么完全地不执行事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。(同生共死)2.事务的四大特性(ACID)原子性(Atomicity)一个事务就是一个最小的无法分割的独立单元,不允许部分成功部分失败实现原理:利用Innodb的undo log,undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的sq原创 2021-09-22 15:20:15 · 123 阅读 · 0 评论 -
java 多线程面试题及答案
并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行没有对 CPU 资源的抢占;并发执行的线程需要对 CPU 资源进行抢占。并行执行的线程之间不存在切换;并发操作系统会根据任务调度系统给线程分配线程的 CPU 执行时间,线程的执行会进行切换。线程和进程的区别?1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)一个程序至少有一个进程,一个进程至少有一个线程。2、进程有自己的独立地址空间,每启动一个进程,系统就.原创 2021-09-18 09:21:41 · 10488 阅读 · 0 评论 -
Redis面试题
1:Redis 的数据类型?答:Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set:有序集合)。我们实际项目中比较常用的是 string,hash 如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。2:使用 Re原创 2021-09-17 16:14:51 · 133 阅读 · 0 评论 -
java 基础面试题及答案(如有不对的地方,请指出)
在集群中部署多个服务器如何解决SESSION问题?三种方式:1. Session复制,Web服务器之间同步session信息。2. 负载均衡支持会话亲和,相同的会话请求发送给同一个Web服务器。3. Session不存在Web服务器本地,而是放在缓存服务器如Redis上。...原创 2021-09-13 10:32:45 · 153 阅读 · 0 评论 -
对守护线程的理解
Java分为两种线程:用户线程和守护线程所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。守护线程和用户线程的没啥本质的区别:唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作原创 2021-06-10 14:05:35 · 346 阅读 · 0 评论 -
线程中 sleep()、wait()、join()、yield()的区别
sleep() sleep()方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是sleep()方法不会释放“锁标志”,也就是说如果有synchronized同步块,其他线程仍然不能访问共享数据。 wait() wait()方法需要和notify()及notifyAll()两个方法一起介绍,这三个方法用于协调多个线程对共享数据的存取,所以必须在synchron原创 2021-06-10 13:29:27 · 4226 阅读 · 1 评论 -
数据库分库分表思路
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操原创 2021-04-07 15:03:25 · 2360 阅读 · 0 评论 -
数据库索引
索引是什么索引是对数据库表中一个或多个列的值进行排序的结构,是帮助MySQL高效获取数据的数据结构你也可以这样理解:索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整本书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引1.索引加快数据库的检索速度2.索引降低了插入、删除、修改等维护任务的速度3.唯一索引可以确保每原创 2021-03-25 10:07:31 · 494 阅读 · 0 评论 -
数据库三范式(浅显易懂)
1.第一范式(1NF):列不可再分1.每一列属性都是不可再分的属性值,确保每一列的原子性2.两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据例:有一个学生表,假设有两个字段分别是 name,address,而address内容写的是:江苏省南京市浦口区xxx街道xxx小区。如果这时来一个需求,需要按省市区分类,显然不符需求,这样的表结构也不是符合第一范式的。应该设计成 name,province(省),city(市),area(区),address2...原创 2021-03-24 15:46:54 · 11818 阅读 · 5 评论 -
MySQL数据库的存储引擎,以及之间的区别
什么是存储引擎? 存储引擎就是一种数据存储方式,不同的存储引擎对应不同的存储方式、索引方式、锁定水平,当然就提供不同的作用。 各个数据库存储引擎 InnoDB:提供ACID事务,系统崩溃修复能力和多版本并发控制的行级锁,支持自增长序列,支持外键,mysql5.5之后默认数据库引擎 MyISAM:读取速度优越,常用于高读取的应用场景数据库,支持三种不同类型的存储结构:静态型、动态型、压缩型。不支持事务和外键。 MyISAM与InnoDB的区别与选择 区别: InnoDB支持事务,My原创 2021-03-19 14:07:16 · 622 阅读 · 0 评论