首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【459、什么样的分布式方案】
Java项目可以采取多种分布式方案,下面列举了一些比较常见的方案: 服务化架构 将一个大型的应用系统拆分为多个服务,每个服务独立部署,通过RPC或HTTP等方式相互通信。这样可以提高系统的可伸缩性和可
【458、百万级别商品,爬虫脚本怎么解决】
针对爬取百万级别商品的情况,需要考虑到以下方面: 爬虫技术选择 为了保证爬虫的效率和稳定性,建议采用多线程或者分布式爬虫技术。多线程爬虫可以利用CPU多核的优势,同时开启多个线程进行爬取;而分布式爬虫
【457、实现一个向用户展示商品历史价格的网站】
要实现一个向用户展示商品历史价格的网站,需要设计一个后端系统和一个前端页面。 后端系统可以使用Java技术实现,一般采用Spring Boot框架搭建。以下是具体实现步骤: 数据库设计:创建商品表和价
【456、加盐过程,盐如何存储】
在密码学中,加盐是一种增加密码强度的技术,它可以增加破解密码的难度。加盐的过程是在原始密码上添加一个随机的字符串,然后再对整个字符串进行哈希运算,最终得到一个密文。 在实际应用中,盐是需要存储的,因为
【455、https 为什么需要证书】
HTTPS (Hyper Text Transfer Protocol Secure) 是一种在计算机网络上进行安全通信的协议。它使用 SSL/TLS 加密协议来保护数据的安全性和完整性。HTTPS
【454、用户登录状态怎么保持】
在Java中,可以通过以下方式来保持用户的登录状态: 使用Session:在用户登录成功后,将用户信息存储在Session中,并将Session ID 发送给浏览器端。当用户发送请求时,服务端可以通过
【453、介绍下彩虹表,彩虹表为什么叫彩虹表】
彩虹表(Rainbow Table)是一种密码破解技术,旨在攻击使用哈希函数加密的密码。彩虹表是一个预先计算好的表格,其中包含了大量哈希值和对应的明文密码。攻击者可以使用这个表格来查找哈希值对应的明文
【452、重放指的是什么】
重放(replay)通常指记录下一段时间内的数据流(如网络数据包、输入输出信号、视频帧等),并在稍后的时间重新播放这些数据,以便再次观察、分析或重现这段时间内发生的事件。 在计算机安全领域,重放攻击(
【451、加盐的目的】
加盐是一种密码学技术,它的目的是增加密码的安全性。加盐是在密码的基础上添加一个随机字符串(称为“盐”),并将这个盐与密码一起进行哈希处理。 盐可以增加密码的熵(即不确定性),这使得攻击者更难以猜测密码
【450、实现 LRU cache】
LRU(最近最少使用)缓存是一种经典的缓存算法,它根据数据最近被访问的时间来决定哪些数据应该被保留在缓存中,哪些数据应该被替换掉。在 Java 中实现 LRU 缓存,可以使用 LinkedHashMa
【449、如何解决哈希冲突】
哈希冲突指的是不同的输入数据映射到了相同的哈希值,因此解决哈希冲突是哈希算法设计中的一个重要问题。 以下是一些常见的哈希冲突解决方法: 链地址法(Chaining):将哈希表中的每个桶设计为一个链表,
【448、常见的用来计算哈希的方法】
哈希(hash)是将任意长度的输入(消息)映射到固定长度的输出(哈希值)的过程。常见的哈希函数包括: MD5(Message Digest Algorithm 5):MD5是一种广泛使用的哈希函数,它
【447、为什么实际项目里建议不用外键】
在实际项目中,有时会建议不使用外键的原因可能是为了提高数据库的性能和灵活性。以下是一些可能的原因: 外键的开销:使用外键需要在查询时进行额外的检查和联接操作,这可能会导致一些性能上的开销。对于大型的数
【446、MySQL 里的主键,外键以及组合索引分别在什么场景下使用】
在 MySQL 中,主键、外键和组合索引是常见的关系型数据库设计概念。 主键(Primary Key): 主键是一列或一组列,它们唯一标识了表中的每一行记录。主键值必须唯一,且不能为 NULL。在 M
【445、MySQL 索引默认数据结构】
MySQL 索引默认使用的数据结构是 B+ 树,它是一种树形数据结构,通常用于数据库和文件系统中对数据进行索引。 B+ 树和 B- 树都是多路平衡查找树,它们的不同之处在于: 节点结构:B+ 树的非叶
【444、介绍下数据库慢查询的优化】
慢查询是指执行时间较长、影响数据库性能的查询语句。为了提高数据库的性能,需要优化慢查询。以下是一些常见的数据库慢查询优化技术: 使用索引:对于经常被查询的字段,可以在数据库中创建索引,以加快查询速度。
【Redisson分布式锁实例】
以下是一个使用Redisson实现分布式锁的完整示例。 在pom.xml文件中添加Redisson和Spring Boot Starter Redis依赖项: 创建一个名为RedissonConfig
【443、cache key 失效后大量流量请求 db 如何处理(数据存在于 db 中)】
如果 cache key 失效后大量流量请求数据库,可以考虑以下几种处理方式: 增加缓存:可以增加缓存容量或者增加缓存的存储时间,以减少数据库的请求量。 使用分布式缓存:通过使用分布式缓存,可以将缓存
【442、写 db 数据如何同步到 cache】
将数据从数据库同步到缓存中,可以使用以下两种方法: 主动同步:在写入数据库的同时,也将数据写入缓存中。这种方法可以保证数据的实时性,但同时会增加写入数据的时间和成本。 延迟同步:在写入数据库后,异步地
【441、tcp 连接建立过程】
TCP连接建立过程如下: 客户端向服务器发送一个SYN(同步)数据包,其中包含客户端的初始序列号(一个随机数)和请求连接的端口号。 服务器收到SYN数据包后,向客户端发送一个SYN-ACK(同步-确认
下一页