![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
文章平均质量分 85
java面试
鸡鸭扣
这个作者很懒,什么都没留下…
展开
-
java开发面试:常见业务场景之单点登录SSO(JWT)、权限认证、上传数据的安全性的控制、项目中遇到的问题、日志采集(ELK)、快速定位系统的瓶颈
单点登录,Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统。如果是单个tomcat服务,session可以共享,如果是多个tomcat,那么服务session不共享。为此我们需要提出针对单点登录的解决方案。单点登录解决方案。原创 2023-12-21 23:21:05 · 1904 阅读 · 0 评论 -
java开发面试:LinkedList底层数据结构分析、和ArrayList的区别是什么、HashMap(底层数据结构哈希表精讲,put方法、扩容机制源码分析、在java版本中的不同、死循环问题)
查询:头节点:O(1),一般情况:O(n)增删:头节点:O(1),一般情况:O(n)原创 2023-12-21 01:57:48 · 1091 阅读 · 0 评论 -
java开发面试:常见集合ArrayList的源码分析,数组和List的相互转换
即,数组的首地址+索引乘以存储数据的类型大小。原创 2023-12-21 01:19:27 · 1413 阅读 · 0 评论 -
Java开发面试题:Java中的异常分为什么?解释ARP协议。什么情况下对象直接被分配到老年代?java中一个对象的结构有哪些?mysql的主键生成策略有哪些?springboot如何使用/开启事务?
以下回答背熟,大概用时1min。Java中的异常的定义是一种程序运行过程中出现的意外情况,导致程序无法正常执行,都继承自Throwable类。其中又分为Error和Exception。Error表示的是JVM内部的错误,程序不能处理的。Exception指的是程序本身的异常,又分为非受检异常(RuntimeException)和受检异常(IOException)。受检是指编译器对这种异常的检查,要求程序员必须在代码中显式地处理这种异常,否则会编译错误。原创 2023-12-19 21:10:29 · 778 阅读 · 0 评论 -
java面试题(为什么存储密码时选择char数组会比字符串更好、SQL的引擎有哪些,区别是什么、Redis的数据类型有哪些、适用场景是什么)
以下回答背熟之后大概用时1min。第一,由于字符串在java中是不可变的。他可能保留在内存中很长一段时间指导垃圾回收器清除它。所以任何有权访问内存存储的人都可以以明文的形式找到密码。第二,java团队本身建议使用JPasswordField的getPassword方法,该方法以明文的形式返回一个char数组。出于遵守规范标准的原因,我们也应该优先选择char数组。第三,在日志文件或者控制台中打印String会直接打印纯文本。但是如果使用char数组,就会打印其存储位置。原创 2023-12-07 00:52:45 · 347 阅读 · 0 评论