![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试准备
文章平均质量分 81
@富士山下
永远保持一颗学徒的心
展开
-
20240226整理
虚拟内存机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。原创 2024-02-27 09:27:03 · 199 阅读 · 0 评论 -
数据库sql练习
10、查询课程编号“数学(cid=2)”的成绩比课程编号“语文(cid=1)”课程低的所有同学的学号、姓名;13、按平均成绩从高到低显示所有学生的“语文“、“数学”、“英语”三门的课程成绩,按如下形式显示: 学生。8、查询学过“语文(cid=1)”并且也学过“数学(cid=2)”课程的同学的学号、姓名;3、查询“语文(cid=1)”课程比“数学(cid=2)”课程成绩高的所有学生的学号;2、查询都学过2号同学(sid=2)学习过的课程的同学的学号。9、查询学过“叶平”老师所教的所有课的同学的学号、姓名;原创 2023-04-03 20:35:17 · 441 阅读 · 1 评论 -
20230324整理
1.性能问题。从流程上我们可以看得出,其最大缺点就在于它的执行过程中间,节点都处于阻塞状态。各个操作数据库的节点此时都占用着数据库资源,只有当所有节点准备完毕,事务协调者才会通知进行全局提交,参与者进行本地事务提交后才会释放资源。这样的过程会比较漫长,对性能影响比较大。2.协调者单点故障问题。事务协调者是整个XA模型的核心,一旦事务协调者节点挂掉,会导致参与者收不到提交或回滚的通知,从而导致参与者节点始终处于事务无法完成的中间状态。3.丢失消息导致的数据不一致问题。原创 2023-03-23 21:56:03 · 335 阅读 · 0 评论 -
20230322整理
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。原创 2023-03-22 22:45:51 · 406 阅读 · 0 评论 -
20230320整理
不过,大部分 Bean 实际都是无状态(没有实例变量)(贫血模型)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。这也就是为什么 Spring 的扩展性很好的原因,开了很多的口子,尽可能让某个功能高内聚松耦合,用户需要哪个功能就用哪个,而不是直接来一个大而全的东西。通过构造器注入这个属性,我们配置文件中将mapper这个属性的添加方式提供了,那么接下来就是IOC容器调用构造方法将bean.xml文件中的属性注入到bookServiceImp。原创 2023-03-20 21:58:13 · 207 阅读 · 0 评论 -
20230315整理
基本类型使用原子的方式更新基本类型AtomicInteger:整型原子类AtomicLong:长整型原子类AtomicBoolean :布尔型原子类数组类型使用原子的方式更新数组里的某个元素AtomicIntegerArray:整型数组原子类AtomicLongArray:长整型数组原子类AtomicReferenceArray :引用类型数组原子类引用类型AtomicReference:引用类型原子类。原创 2023-03-15 22:39:51 · 356 阅读 · 0 评论 -
20230314整理
当我们 new 一个对象后,会先放到 Eden 划分出来的一块作为存储空间的内存,但是我们知道对堆内存是线程共享的,所以有可能会出现两个对象共用一个内存的情况。当 Eden 区内存空间满了的时候,就会触发 Minor GC,Survivor0 区满不会触发 Minor GC。那 Survivor0 区 的对象什么时候垃圾回收呢?原创 2023-03-14 22:55:41 · 442 阅读 · 0 评论 -
20230313整理
Java 中的 SPI 机制就是在每次类加载的时候会先去找到 class 相对目录下的 META-INF 文件夹下的 services 文件夹下的文件,将这个文件夹下面的所有文件先加载到内存中,然后根据这些文件的文件名和里面的文件内容找到相应接口的具体实现类,找到实现类后就可以通过反射去生成对应的对象,保存在一个 list 列表里面,所以可以通过迭代或者遍历的方式拿到对应的实例对象,生成不同的实现。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,这个对象所依赖的对象也会做出反应。原创 2023-03-13 21:02:38 · 175 阅读 · 0 评论