Java面试
文章平均质量分 71
端老公
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus用起来太舒服了
一、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大 部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda原创 2022-06-03 22:18:01 · 1425 阅读 · 0 评论 -
使⽤Redis做缓存使⽤存在的问题 [重点]
使⽤redis做为缓存在⾼并发场景下有可能出现缓存击穿、缓存穿透、缓存雪崩等问题缓存击穿 缓存击穿:⼤量的并发请求同时访问同⼀个在redis中不存在的数据,就会导致⼤量的请 求绕过redis同时并发访问数据库,对数据库造成了⾼并发访问压⼒。使⽤ 双重检测锁 解决 缓存击穿 问题 解决⽅案:当从数据库查询到⼀个null时,写⼀个⾮空的数据到redis,并设置过期时间 除此之外,还可以使用网页静态化技术来达到此目的 网页静态化:将数据库中每条数据结合模板生成单独的HTML文件进行原创 2022-05-31 16:06:22 · 99 阅读 · 0 评论 -
2021Java并发编程最新基础面试题及答案整理
1、ThreadLocal是什么?有什么用?ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。简单说ThreadLocal就是一种以空间换时间的做法,在每个Thread里面维护了一个以开地址法实现的ThreadLocal.ThreadLocalMap,把数据进行隔离,数据不共享,自然就没有线程安全方面的问题了。2、说一下 Ato原创 2021-11-14 22:15:01 · 153 阅读 · 0 评论