自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 redis面试题

我们要赋予锁变量一个变量名,把这个变量名作为键值对的键,而锁变量的值,则是键值对的值,Redis就能保存锁变量了,客户端也就可以通过Redis的命令操作来实现锁操作。redis分布式锁的原理非常简单:在运行实际的业务代码之前,首先到redis中去获得唯一的redis锁,如果获取到,则继续执行业务代码,并在业务代码结束后主动释放锁;实现分布式锁,必须要求Redis有互斥的能力。作为分布式锁实现过程中的共享存储系统,Redis可以使用键值对来保存锁变量,在接收和处理不同客户端发送的加锁和释放锁的操作请求。

2023-04-25 20:30:53 38

原创 前端的面试题

v-show:根据表达式之真假值,切换元素的display CSS 属性。v-model:实现表单输入和应用状态之间的双向绑定。v-if:根据表达式的值的真假条件渲染元素。v-bind:属性绑定。v-for:循环指令。

2023-04-16 15:11:26 42

原创 rabbitMQ的面试题

当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。“死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列信息,那么该消息将会被丢进死信队列中,如果没有配置,则该消息将会被丢弃。假设用户注册需要发送邮件和发送注册短信,不使用消息队列,那么这些操作就是串行执行,用户注册所需要的时间,就是所有时间的总和。1. 延迟队列存储的是延迟消息,延迟消息是指消息被发送以后,并不想让消费者立刻拿到消息,而是等待待定时间后,消费者拿到消息进行消息。

2023-04-16 15:07:57 62

原创 spring框架

1.轻量:Spring 是轻量级,无侵入(在Spring框架中,无侵入性指的是开发人员可以使用Spring框架提供的各种功能,而无需修改其代码或应用程序的结构。2. 控制反转(IOC):Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。简单的来说就是A依赖B的同时,B依赖A。在创建A对象的同时需要使用的B对象,在创建B对象的同时需要使用到A对象。5. MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。spring中的循环引用。

2023-04-15 11:13:48 72

原创 mybatis面试题

3.PreparedStatement解决了sql注入的问题,Statement没有解决,因为PreparedStatement有一个预编译的过程,就算传入占位符的数据中有sql关键字也都被认为是值。Statement所需要的是字符串拼接,传入的整个字符串被默认为sql语句,如果用户手动拼接了字符串,那么会导致语句的改变。1.PreparedStatement在使用时只需要编译一次,就可以运行多次,Statement每运行一次就编译一次,所以PreparedStatement的效率更高。

2023-04-10 14:58:31 27

原创 mysql面试题

varchar需要计算内容占用的长度,而char不会,所以char的效率稍高一些在项目中的使用,这两种方式都会用到,比如像一些枚举值可以选择使用char,像一些描述信息或名字类可以选择使用varchar。1.最大长度:char最大长度是255字符,varchar最大长度是65535个字节。2、定长:char是定长的,不足的部分用隐藏空格填充,varchar是不定长的。2. 2NF,满足1NF,有主键,非主键列需要完全依赖主键,不能依赖部分。3. 3NF,满足2NF,非主键需要直接依赖主键,不能传递依赖。

2023-04-10 14:50:32 30

原创 jvm面试题

1. 双亲委派机制的工作原理的是,如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式,即每个儿子都很懒,每次有活就丢给父亲去干,直到父亲说这件事我也干不了时,儿子自己才想办法去完成。1. 类加载器负责加载所有的类。类加载器双亲委派模型机制?

2023-04-08 09:44:52 30

原创 git资料

1.如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories )GitLab (地址: https://about.gitlab.com/)是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。

2023-04-07 20:48:48 106

原创 SpringMvc常见注解?

12. @ExceptionHandler:用于指定异常处理方法,当与@RestControllerAdvice配合使用时,用于全局处理控制器里的异常。10. @PostMapping:是@RequestMapping(method = RequestMethod.POST)的缩写。8. @GetMapping:是@RequestMapping(method = RequestMethod.GET)的缩写。6. @RestController:是@Controller和@ResponseBody的组合。

2023-04-07 11:35:44 31

原创 说下springboot的自动配置原理?

ComponentScan 注解 作用:默认是扫描被这个注解修饰的启动类上所在的包以及子包下的所有的组件(带有了@componnet @controller @service @repository @restcontroller @controllerAdivce....) 放入容器中管理。+ 比如:RedisAutoConfiguration 配置类 spring容器自动根据配置类中的各种条件注解进行判断并执行创建注册到spring容器 这样实现了自动的配置,使用的时候注解进行注入即可。

2023-04-07 10:41:35 48 1

原创 spring框架的注解

Qualifier:不能单独使用,需要搭配@Autowired,用来告诉@Autowired按照指定的id去找对象注入。@Autowired:使用属性的类型去找对象匹配,找到只有一个就注入。2.默认会使用方法的名字作为id值,也可以通过@Bean的value属性来设置id值。@Value:用来注入普通的数据,更多的时候是和properties文件搭配使用。1.打在方法上,spring会自动调用这个方法,得到方法的返回值,管理起来。@Import:导入其他的类给IOC容器管理。

2023-04-07 10:29:58 80 1

原创 aop常见注解和原理

3.环绕增强,不仅可以调用目标方法(joinPoint.proceed)、操控目标方法的参数(joinPoint.getArgs())、还得到目标方法执行结束的返回值(也要目标方法有返回值才行)伴随着AOP时代的降临,可以从各个行业的标准化、规范化开始入手,一步一步将所有共性功能逐一开发完毕,最终以功能组合来完成个别业务模块乃至整体业务系统的开发。环绕增强比较特殊:需要我们在这个增强的方法里面手动调用目标方法(就是要增强的方法)Weaving(织入):把原有功能和扩展的功能整合到一起,产生代理对象的过程。

2023-04-05 21:19:27 234 2

原创 java面试题:

rabbitMQ是一个专门的AMQP协议队列,他的优越性就在于提供可靠的队列服务,并且可做到异步,而redis主要用于缓存的,redis的发布订阅模块,可用于实现及时性,且可靠性低的功能。ⅱ. 双向链表:是这样一个有序的结点序列,每个链表元素既有指向下一个元素的指针,又有指向前一个元素的指 针,其中每个结点都有两种指针,即left和right。b. 堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实体也没有消失,还可以用,所以堆是不会随时释放的。

2023-03-28 14:15:22 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除