面试
文章平均质量分 65
w7486
这个作者很懒,什么都没留下…
展开
-
面试被问:Mysql的InnoDB下RR是如何解决幻读问题的
Mysql的InnoDB下RR是如何解决幻读问题的,应该从多个方面开始回答原创 2023-09-19 18:20:20 · 426 阅读 · 0 评论 -
当面试被问:请你说说你对Spring Boot自动装配与条件装配的理解
我的回答是springboot的自动装配就是比如当我们在用redisTemplate这个对象的时候,我们明明没有手动的把这个bean注册spring容器中,但是我们却可以从spring容器中拿到这个对象,这就是在我们加入了redis-stater依赖的时候,springBoot帮我们实现了自动装配。自动装配的实现其实就是一种约定优于配置的思想,在我们springBoot的启动类上有@SpringBootApplication注解,它其实是有三个 注解组成,其中的@EnableAutoConfigu原创 2022-02-17 21:51:05 · 780 阅读 · 2 评论 -
Spring面试常问的问题
目录spring作用BeanFactory和FactoryBean的区别Spring的钩子方法注册bean的方式Bean的生命周期Spring如何解决的循环依赖DI与Aop的执行顺序spring作用帮我们管理对象以及对象的依赖轻量级框架 减少代码侵入松耦合BeanFactory和FactoryBean的区别FactoryBean 他本身就是一个bean 他可以通过getObject放发去创建bean,所以他是创建bean的一种方式BeanFactory 是原创 2022-01-16 22:56:28 · 178 阅读 · 0 评论 -
MySQL不仅是CRUD
事务:一组sql语句组成的数据逻辑处理单元,要么全部执行成功,要么全部执行失败。举一个最经典的例子就是银行取钱,不能你取钱失败,但账户扣钱成功,也不能你取钱成功,但账户余额不足扣钱失败。则两个操作要么全成功,要么就全失败,保证数据的一致性。事务的特性:在Mysql中事务的四大特性主要包含:原子性(Atomicity)、一致性(Consistent)、隔离性(Isalotion)、持久性(Durable),简称为ACID。原子性:指事务的原子性操作,即对数据的修改要么全部执行成功要么全部执行失原创 2021-08-19 12:57:24 · 206 阅读 · 0 评论 -
Java类中代码的执行顺序(学习笔记)
1.先执行动态代码块package com.ws;public class Test1 { public static void main(String[] args) { System.out.println("这是main方法"); } static { System.out.println("这是静态代码块"); }}2.静态成员变量public class Test1 { static {...原创 2021-07-06 19:40:45 · 405 阅读 · 0 评论 -
==与equals区别(还有对String的分析)
== 是运算符a ==b就是判断a与b的存储地址是否相同,若相同返回true 不同返回false执行: String a = "hello"; String b = "hello"; System.out.println(a == b);结果: true执行: String c1 = new String("hello"); String d1 = new String("hello"); ...原创 2021-07-06 22:31:59 · 98 阅读 · 0 评论 -
tcp/ip三次握手四次挥手
tcp/ip协议是传输层面向连接的安全协议。三次握手机制是为了建立一个可靠的安全连接,第一次握手是由客户端发起,客户端会向服务端发起一个报文,再报文里SYN=1;当服务端收到这个报文就知道了客户端想和我建立连接,就会给客户端发送一个确认消息包,在这个包里ACK=1,SYN=1,经过这两次握手服务端已经知道在自己既能给客户端发消息又能收到客户端的消息,但是他并不知道自己发的消息客户端能不能收到,所以显然两次握手是不够的;所以还要有第三次握手,第三次客户端会发送一个确认消息包ACK=1,通过这三次握手,客户原创 2021-07-18 21:47:49 · 154 阅读 · 4 评论 -
HashMap
HashMap是我们日常开发中几乎每天都要用到的集合类,它是以k-v的方式进行存储的。在jdk1.7到jdk1.8HashMap的实现略有不同,其中两个重要的区别是在1.7中HashMap采用的数据结构是数组+链表,但是到了1.8中HashMap采用数组+链表+红黑树。红黑树的引用是为了提高它的查询效率,因为链表查询的时间复杂度是O(n),而红黑树的时间复杂度是O(log(n))。还有一个就是当我们发生Hash碰撞时1.7采用头插法,而1.8采用为尾插法,因为采用头插法时在多线程的情况下可能...原创 2021-08-13 17:37:18 · 1367 阅读 · 4 评论