![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
文章平均质量分 70
QQ:3083155908
只有更好,没有最好
展开
-
基于Redis和mysql架构,如果保证数据一致性
如图所示,是redis+mysql整体架构设计该设计会出现一个问题,如下图所示我们在面试的时候,面试官还可能会问各种没有场景化的纯粹的技术问题,比如说: “你这个最终一致性方案”还是会存在数据不一致的问题啊?那怎么解决?先不用慌,技术是为业务服务的,所以不同的业务场景,对于技术的选择和方案的 设计都是不同的,所以这个时候,可以反问面试官,具体的业务场景是什么?大家一定要记住,某个技术方案不可能适用于所有的业务场景,只有最合适的方案, 没有最优的方案。原创 2023-12-21 15:44:37 · 1064 阅读 · 0 评论 -
2021年java面试题总结
1.rabbitMQ特点和使用经验?有了解其他的消息队列? 2,Mybatis一级缓存和二级缓存,作用范围? 3.synchronized与Lock的区别 4.为什么要用到缓存?redis有哪几种数据类型?使用场景? 5.数据库优化? 6.java的深拷贝和浅拷贝 7.线程池,使用的是什么线程池,使用的场景是怎样的?线程池有了解使用有什么注意事项? 8.StringBuffer和StringBuilder区别 9.有了解java的哪几种设计模式?实际开发有用过哪些,使用场景? 10.Tom原创 2021-04-22 10:33:16 · 896 阅读 · 0 评论 -
数据库中的锁
数据库中的锁 乐观锁 1.什么是乐观锁/谈一下你对乐观锁的理解 乐观锁实际上并没有加锁,只是一种思想,就是我们总是认为当其他线程获取数据的时候不会修改数据,只有在线程提交数据时会通过检查版本号的形式检测数据有没有被修改过 mysql中没有乐观锁,只有悲观锁 2.乐观锁实现的方式有哪些,具体怎么实现 版本号机制: 在数据表(如:user表)添加version字段表示被修改的次数,当数据被修改,version的值加1,只有当数据库表version值与查询出来的version值相同时才会提交成功原创 2021-01-02 20:40:00 · 267 阅读 · 0 评论 -
2020大部分知名公司Java面试题答案(一)
1.&不管前面条件的是否正确,后面的都会执行 && 只有当前面条件正确的时候后面才会执行,效率更好 2.#{}是参数的占位符(sql预编译) ${}是字符串替换(sql拼接) 3.throws 用在方法上,声明异常,后面紧跟异常类名 throw用在方法内部,抛一个具体的异常,后面紧跟异常对象 4.HashMap实现了Map接口,Map接口对键值对进行映射。Ma...原创 2020-04-27 16:16:04 · 1737 阅读 · 0 评论 -
抽象类和接口
1.抽象类包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法抽象类是不可以被实例化的2.接口接口中所有的方法都是抽象的接口中定义的方法默认使用“public abstract”来修饰,即抽象方法接口中的变量默认使用"public static final"来修饰,即全局变量...原创 2018-03-07 21:12:05 · 246 阅读 · 0 评论 -
ArrayList与LinkedList区别
1.ArrayList实现了基于动态数组的数据结构,LinkedList是实现了基于链表的数据结构。2.对于随机访问get/set,ArrayList优于LinkedList,因为LinkedList要移动指针。3.对于添加和删除操作,LinkedList优于ArrayList,因为ArrayList要移动数据。...原创 2018-03-08 22:20:52 · 254 阅读 · 0 评论 -
HashMap和HashTable区别
相同点:都实现了Map接口不同点:1.HashMap允许键和值为null,HashTable不允许键或值为null2.HashTable是同步的,而HashMap不是,故HashMap更适合单线程环境,HashTable更适合多线程环境。3.HashMap 提供了可供应用迭代的键的集合,因此,HashMap 是快速失败的。另一方面, Hashtable 提供了对键的列举(Enumeration)。...原创 2018-03-08 22:39:17 · 309 阅读 · 0 评论 -
面试总结(一)
1、String,StringBuffer,StringBuilder区别(1)从执行速度上来讲,StringBuilder > StringBuffer > StringString最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。(2)...原创 2018-06-05 21:17:23 · 274 阅读 · 0 评论 -
java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTime 创建时间:2018年7月24日 下午3:58:53 * 类说明 */ public class MapDemo1 { public static void main(String[...原创 2018-07-24 17:03:17 · 279 阅读 · 0 评论