面试题集
栈、小生
除非你清楚自己要到哪里去,
否则你永远到达不了自己想要去的地方!
展开
-
【Java面试】20224年3月最新面试题系列 之 JavaEE
一、JavaEEA、基础//1、接口的幂等性怎么解决8、接口API幂等性:对外提供接口为了支持幂等调用,接口中必须传两个参数:1、source来源 2、来源方序列号seq,这两个字段在提供方系统做联合唯一索引。当第三方调用时,必须先在系统中查询一下是否已经处理过,并返回相应的结果。如果没有处理过再处理。 1、查询操作:在数据不变的情况下,查询一次和查询多次结果一样。select天然幂等2、删除操作:删除一个和删除多个结果都是为空,也是幂等性操作。只是删除多个返回多个结果3、唯一索引:防止新增原创 2021-02-28 21:10:55 · 505 阅读 · 0 评论 -
【Java面试】2024年3月最新面试题系列 之 JavaWEB
1、Http请求头中的常见关键字1、请求方式:GET、POST、PUT;2、服务器域名地址:Host;3、User-Agent:HTTP客户端浏览器运行的浏览器类型的详细信息;4、Accept:指定客户端浏览器能够接受的内容类型;5、Accept-Language:指定客户端浏览器优先展示信息的语言;6、Accept—Encoding:指定客户端浏览器可以支持的服务器返回内容压缩编码类型;7、Accept-Charset:浏览器可以接受的字符编码集;8、Content-Type:显示此HTT原创 2021-03-01 22:25:19 · 282 阅读 · 0 评论 -
【Java面试】2024年3月最新面试题系列 之 MySQL
A、mysql事务事务:Transaction 1、一个最小的不可再分的单元; 2、一个完成的业务需要批量的DML(insert、update、delete)语句共同联合完成; 3、事务只和DML语句相关,或者说DML语句才有事务。这个和业务逻辑相关,业务逻辑不同,DML语句的个数也不同1、事物的原理 这个问题就是问 mysql事务的特性 + 事务的隔离级别1、任何一条DML语句(insert、update、delete)执行,原创 2021-03-05 20:52:31 · 604 阅读 · 0 评论 -
【Java面试】2024年3月最新面试题系列 之 MyBatis
1、mybatis如何实现操作数据库1、导入mybatis的依赖包2、添加日志的配置文件log4j.properties,放在src/main/resourses下3、配置sqlmapconfig.xml文件 1、添加约束信息 2、数据库连接信息、数据库连接池 3、加载mapper.xml配置文件4、配置mapper.xml文件5、定义实体类对象6、测试 1、加载核心配置文件 2、创建sqlSessionFactory对象 3、创建sqlSession 4原创 2021-03-05 20:54:43 · 1157 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 多线程系列
A、锁1、可重入锁的原理重入锁实现可重入性原理或机制是:每一个锁关联一个线程持有者和计数器,当计数器为 0 时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;当某一线程请求成功后,JVM会记下锁的持有线程,并且将计数器置为 1;此时其它线程请求该锁,则必须等待;而该持有锁的线程如果再次请求这个锁,就可以再次拿到这个锁,同时计数器会递增;当线程退出同步代码块时,计数器会递减,如果计数器为 0,则释放该锁。2、锁的分类1、互斥锁:用来保证数据的完整性,可以保证任一时刻,只有一个原创 2021-03-05 21:03:22 · 1136 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 Spring系列
七、Spring1、String、stringbuffer、stringbuilder区别1、string是一个被final修饰的不可变字符序列;2、stringBuffer和stringBuilder都是可变字符序列;3、stringBuffer在字符修改时,效率较低,是线程安全的;4、stringBuilder在字符修改时,效率较高,是线程不安全的;5、在初始化时,string可以是空值,stringbuffer、stringbulider不可以;6、String用于操作少量的数据;7、原创 2021-03-05 21:12:51 · 623 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 RabbitMQ
A、RabbitMQ1、RabbitMQ用在什么地方,工作中怎么使用的?RAbbitMQ主要应用于订单系统中,不至于因为库存或支付或物流系统出现问题,而导致整个流程的阻塞。2、RabbitMQ的特点,用什么语言写的RabbitMQ基于面向并发的语言Erlang开发,消息可靠性较好。也能有效的保证消息的有序性。因为Erlang的原因,集群搭建比较方便。支持多种协议,并且有各种语言的客户端,比较灵活。3、RabbitMQ的工作模式1、简单队列模式 不用显示声明交换机,只需声明一个队列 生原创 2021-03-05 21:18:00 · 516 阅读 · 1 评论