
Java面试题
文章平均质量分 92
小小码农>>>>
努力变得更好。
展开
-
JVM知识总结,一定要记住它。
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性进行垃圾回收的过程中,会涉及对象的移动。为了保证对象引用更新的正确性,必须暂停所有的用户线程,像这样的停顿,虚拟机设计者形象描述为「Stop The World」。也简称为STW。原创 2023-12-21 18:21:26 · 419 阅读 · 0 评论 -
为什么选择B+树作为数据库索引结构?
B树就是平衡的多路搜索树,所谓的m阶B树,即m路平衡搜索树。每个结点至多含有m个分支节点(m>=2)。除根结点之外的每个非叶结点,至少含有┌m/2┐个分支。若根结点不是叶子结点,则至少有2个孩子。一个含有k个孩子的非叶结点包含k-1个关键字。(每个结点内的关键字按升序排列)所有的叶子结点都出现在同一层。实际上这些结点并不存在,可以看作是外部结点。根据节点的分支的上下限,也可以称其为(┌m/2┐, m)树。比如,阶数m=4时,这样的B树也可以称为(2,4)树。原创 2023-11-18 15:49:43 · 330 阅读 · 0 评论 -
API 接口应该如何设计?如何保证安全?如何签名?如何防重?
Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等。原创 2023-11-18 09:53:39 · 654 阅读 · 0 评论