随笔分类 -  Java面试题

摘要:1.谈谈你对 Spring 的理解? spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架通过控制反转达到松耦合的目的提供了面向切面编程的支持,允许通过分离应用的业务逻辑与系统服务进行内聚性的开发包含并管理应用对象(bean)的配置和生命周期,这个意义上是一个容器将简单的组件配 阅读全文
posted @ 2023-03-28 08:56 英俊潇洒的萨克君 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.Mybatis中${} 和#{}有什么区别? #{}是预编译处理,${}是字符串替换 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理${}时,就是把${}替换成变量的值 使用#{}可以 阅读全文
posted @ 2023-03-27 20:39 英俊潇洒的萨克君 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1、MQ有哪些使用场景?(高频) 异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。 系统解耦:比如用注册完成,再加一个发送微信通知。只需要新增发送微信消息模块,从 MQ 中读取任务,发送消息即可。无 需改动注册模块的代码,这样注册模块 阅读全文
posted @ 2023-03-24 20:46 英俊潇洒的萨克君 阅读(84) 评论(0) 推荐(0) 编辑
摘要:18、什么是分布式锁? 概述:在分布式系统中,多个线程访问共享数据就会出现数据安全性的问题。而由于jdk中的锁要求多个线程在同一个jvm中,因此在分布式系统中无法使 用jdk中的锁保证数据的安全性,那么此时就需要使用分布式锁。 作用:可以保证在分布式系统中多个线程访问共享数据时数据的安全性 分布式锁 阅读全文
posted @ 2023-03-24 08:27 英俊潇洒的萨克君 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、简单介绍一下Redis优点和缺点? 优点: 1、本质上是一个 Key-Value 类型的内存数据库,很像memcached 2、整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存 3、因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 1 阅读全文
posted @ 2023-03-05 19:58 英俊潇洒的萨克君 阅读(27) 评论(0) 推荐(0) 编辑
摘要:SpringBoot SpringBoot提供了哪些核心功能? 起步依赖 自动配置 jar包快速启动 SpringBoot核心注解是什么?由哪几个注解组成? @SpringBootApplication @SpringBootConfiguration @ComponentScan @EnableA 阅读全文
posted @ 2023-03-01 20:27 英俊潇洒的萨克君 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.线程和进程有什么区别? 进程: 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存,在指令运行过程中还需要用到磁盘,网络等设备,进程就是用来加载指令,管理内存,管理IO的. 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程. 进程就 阅读全文
posted @ 2023-02-21 10:01 英俊潇洒的萨克君 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1.Collection: ①List: Vector(Stack) , ArrayList , LinekdList ②Set: HashSet(LinkedHashSet) , TreeSet ③Queue: PriorityQueue , ArrayDeque , LinekdList Map 阅读全文
posted @ 2023-02-14 20:25 英俊潇洒的萨克君 阅读(36) 评论(0) 推荐(0) 编辑
摘要:三,MybatisPlus 标准开发接口: insert deleteById updateById selectById selectList selectPage 构造器条件: QueryWrapper lambdaQueryWrapper 条件查询都有哪些方法? eq lt le gt ge 阅读全文
posted @ 2023-02-08 09:24 英俊潇洒的萨克君 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.面向对象深刻理解? (1)程序设计思想 (2)该思想侧重于,考虑程序中有哪些对象,不同的对象有哪些属性和行为,对象之间关系, (3)面向过程,更注重实现功能的步骤和顺序, (4)面向对象三要素:封装,继承,多态. 2.JRE,JDK,JVM区别? 是什么: (1)JDK:java develop 阅读全文
posted @ 2023-02-06 21:07 英俊潇洒的萨克君 阅读(150) 评论(0) 推荐(0) 编辑
摘要:SpringMvc SpringMvc注解有哪些: @RestController @RequestMapping @PostMapping @DeleteMapping @PutMapping @GetMapping @PathVariable @RequestParam @RequestBody 阅读全文
posted @ 2023-01-31 17:00 英俊潇洒的萨克君 阅读(7) 评论(0) 推荐(0) 编辑
摘要:简单介绍下Spring? Spring是一个java开发框架,简化java开发,有三个核心组件,IOC(控制反转),DI(依赖注入),AOP(切面编程) 1.IOC 概念:控制反转,反转的是对象的创建权,让Spring帮我们创建对象,我们使用的时候直接从容器中获取即可. IOC容器有哪些: Clas 阅读全文
posted @ 2023-01-31 16:13 英俊潇洒的萨克君 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.解释下多线程 线程,线程就是程序的执行路径,或者可以说是程序的控制单元 一个进程可能包含一个或多个进程,当一个进程存在多条执行路径时,就可以将该执行方式称为多线程, 线程的执行方大致可分为就绪(wait),执行(run),阻塞(block)三个状态,多个线程在运行中相互抢夺资源,造成线程在上述的 阅读全文
posted @ 2023-01-31 11:32 英俊潇洒的萨克君 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1.JVM运行流程 首先通过编译把Java代码转换成字节码文件,然后类加载器(ClassLoader)再把字节码文件加载到内存中,放在运行时数据区的方法区内,然后需要特定的命令解析器执行引擎, 将字节码翻译成底层系统指令,再交由CPU去执行. 2.说一下JVM运行时数据区 Java虚拟机在执行Jav 阅读全文
posted @ 2023-01-29 12:28 英俊潇洒的萨克君 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.Lambda表达式 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用Lambda表达式可以使代码变得更加简洁紧凑 是对函数式接口的另外一种重写形式 函数式接口(接口中只有一个抽象方法) 2.Optional Optional类是Java8为了解决null值判断问题,借 阅读全文
posted @ 2023-01-29 12:25 英俊潇洒的萨克君 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.什么是反射机制,反射机制的优缺点. Java反射机制是在运行过程中,对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取信息,动态调用的方法称为java反射机制 反射机制的优缺点: 缺点:性能差,比直接的java代码慢很多. 优点: 阅读全文
posted @ 2023-01-29 12:23 英俊潇洒的萨克君 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.异常的处理 声明:其实就是程序中遇到异常时,自己不处理,交给其它程序处理throw(在使用throw抛出异常代码的后面,不能书写任意代码) 捕获:其实就是在程序中遇到异常时,不会交给其他程序处理,自己处理try,catch,finally(使用try...catch...finally结构,ca 阅读全文
posted @ 2023-01-29 12:21 英俊潇洒的萨克君 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.名词解释 IP协议 TOC协议 UDP IP协议 分组交换协议 不可靠传输 一个数据包自动分成若干小的数据包然后通过网络进行传输 TCP协议 传输控制协议 可靠协议 建立在IP协议之上, 先建立连接,然后才能传输数据,传输完成后断开连接,支持双向通信,双方可以同时传输和接收数据, UDP 数据报 阅读全文
posted @ 2023-01-29 12:18 英俊潇洒的萨克君 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.说下事务的ACID 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生, 一致性(Consistency):事务前后数据的完整性必须保持一致. 隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事 阅读全文
posted @ 2023-01-29 12:15 英俊潇洒的萨克君 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1.Io流系介绍 四大家族(IuputStream,OutputStream,Reader,Writer) IuputStream与OutputStream是所有字节型输入流的祖宗类. Reader与Writer是所有字节型输入输出流的祖宗类 2.Java的序列化. 序列化是一种处理对象流的机制,序 阅读全文
posted @ 2023-01-29 08:49 英俊潇洒的萨克君 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示