
Java必知必会
文章平均质量分 89
ylfhpy
学海无涯,虚怀若谷.
展开
-
Java面试黄金宝典46
Python 全局解释器锁(Global Interpreter Lock,GIL)是 Python 解释器中的一个互斥锁,确保同一时刻只有一个线程在解释器中执行 Python 字节码,以此保障 Python 内存管理的线程安全。其本质是自动化的数据采集过程。:Git 通过对象存储和引用管理代码版本,每次提交生成包含元数据和文件快照的提交对象,分支和标签是对提交对象的引用。:项目中的权限管理是根据用户角色和权限,控制用户对系统资源访问的机制,通常通过用户认证、角色分配和权限控制实现。原创 2025-04-10 10:32:53 · 367 阅读 · 0 评论 -
Java面试黄金宝典45
Jieba 分词是一个开源的中文分词工具,它主要基于以下几种方法:基于词典的匹配,将待分词的文本与预先构建的词典进行匹配,找出最长的匹配词;:DES(Data Encryption Standard)是一种对称加密算法,它将 64 位的明文块通过一系列的置换、替换和异或操作,转换为 64 位的密文块。:是一种哈希算法,将任意长度的输入数据转换为 128 位的哈希值。方法时,会先从缓冲区中读取数据,如果缓冲区为空,则从底层输入流中读取一批数据到缓冲区,从而减少与磁盘的交互次数,提高读取效率。原创 2025-04-10 08:30:27 · 346 阅读 · 0 评论 -
Java面试黄金宝典44
发送者使用自己的私钥对数据的哈希值进行加密生成签名,接收者使用发送者的公钥对签名进行解密,将解密后的哈希值与自己计算的哈希值进行比较,若相同则数据完整且签名有效。数字证书是一种用于证明实体身份和公钥所有权的电子文件,由权威的证书颁发机构(CA)签发,包含实体的身份信息、公钥信息以及 CA 的数字签名,可确保公钥的真实性和可靠性,防止中间人攻击。文件系统中的信息,获取系统中所有打开的文件和对应的进程信息,遍历每个进程的文件描述符表,找出打开指定文件的进程。私钥用于签名数据,公钥用于验证签名。原创 2025-04-09 08:16:13 · 605 阅读 · 0 评论 -
Java面试黄金宝典43
零拷贝(Zero - copy)技术是一种高效的数据传输技术,它旨在减少数据在用户空间和内核空间之间的拷贝次数,以此提升系统的数据传输性能。在 Linux 系统中,线程是轻量级的进程,多个线程可以共享同一个进程的资源,如内存空间、文件描述符等。通过复制父进程的进程控制块(PCB)和内存空间来创建子进程,返回值在父进程中是子进程的进程 ID,在子进程中是 0。是一个高层的命令,它在创建用户的基础上,还会执行一些额外的操作,如创建家目录、设置默认 shell 等。方法可以实现零拷贝。原创 2025-04-09 07:30:55 · 542 阅读 · 0 评论 -
Java面试黄金宝典42
在 Linux 系统里,每个进程都有与之对应的/proc目录,该目录存有该进程的各类信息。其中,目录存放着此进程打开的所有文件描述符,每个文件描述符指向一个打开的文件。通过查看这个目录,就能知晓进程打开了哪些文件。在 Linux 系统中,可借助netstat或ss命令查看网络连接信息,其中包含端口和对应的进程。这些命令会列出所有网络连接,通过过滤指定端口,就能找出占用该端口的进程。此外,lsof命令也能直接查看指定端口被哪个进程占用。top是一个能动态实时显示系统进程和资源使用情况的工具。它通过读取系统的。原创 2025-04-08 08:18:25 · 503 阅读 · 0 评论 -
Java面试黄金宝典41
逻辑地址是程序中使用的地址,由程序产生,是相对于程序起始地址的偏移量;文件描述符是进程内用于标识一个打开文件的唯一标识。每个进程都有自己独立的文件描述符表,所以不同进程打开同一个文件时,会在各自文件描述符表中分配不同的文件描述符。通过读取文件内容,将其按单词分割,统计每个单词出现的次数,然后找出出现次数最多的前 10 个单词。逻辑地址是程序可见地址,虚拟地址是操作系统为进程提供的抽象地址,物理地址是内存中实际存储地址。的改进版本,通过事件驱动方式监视文件描述符状态变化,能处理大量文件描述符,性能更高。原创 2025-04-08 07:33:14 · 769 阅读 · 0 评论 -
Java面试黄金宝典40
安全序列是指系统中的一组进程,按照某种顺序为这些进程分配资源,能够使每个进程都能在有限时间内获得所需的全部资源,从而顺利完成。:在 Java 中,多线程编程常用于提高程序的并发性能,例如 Web 服务器中,每个请求可以分配到一个线程来处理,以提高服务器的响应能力。:把内存和进程的地址空间都划分成固定大小的页,内存中的页称为物理页,进程地址空间中的页称为逻辑页。非阻塞:进程或线程在执行操作时,如果无法立即完成,不会阻塞等待,而是继续执行后续代码,通常通过轮询或事件驱动的方式来检查操作的结果。原创 2025-04-07 08:28:02 · 767 阅读 · 0 评论 -
Java面试黄金宝典39
攻击者向目标服务器发送大量伪造源 IP 地址的 SYN 请求数据包,服务器收到 SYN 请求后,会分配资源并向源 IP 地址发送 SYN + ACK 响应数据包,但由于源 IP 地址是伪造的,服务器无法收到客户端的 ACK 确认,导致连接处于半连接状态。:DNS 欺骗是指攻击者通过各种手段篡改 DNS 服务器上的域名解析记录,或者在客户端与 DNS 服务器之间进行中间人攻击,将正确的域名解析为错误的 IP 地址,使得用户访问的网站并非其真正想要访问的网站,而是攻击者指定的恶意网站。原创 2025-04-07 08:07:13 · 494 阅读 · 0 评论 -
Java面试黄金宝典38
TCP 是面向连接的、可靠的传输协议,UDP 是无连接的、不可靠的传输协议。APR(Apache Portable Runtime)是 Apache 软件基金会开发的一个开源的、跨平台的 C 语言库,旨在为开发人员提供一套统一的、高效的系统调用接口,屏蔽不同操作系统之间的差异。:物理层负责传输比特流,数据链路层负责将比特流封装成帧,网络层负责将帧封装成数据包并进行路由选择,传输层负责提供端到端的可靠或不可靠传输,会话层负责建立、维护和管理会话,表示层负责数据的表示和转换,应用层负责为用户提供应用程序接口。原创 2025-04-06 15:59:17 · 857 阅读 · 0 评论 -
Java面试黄金宝典37
TCP 连接在不同阶段处于不同状态,主要有 CLOSED、LISTEN、SYN_SENT、SYN_RCVD、ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2、CLOSE_WAIT、LAST_ACK、TIME_WAIT 等,状态根据不同事件转移,如建立连接、发送数据、接收数据、关闭连接等。滑动窗口机制是 TCP 流量控制和可靠性传输的核心机制,发送方维护发送窗口,接收方维护接收窗口,发送方根据接收方窗口大小调整发送窗口,确保发送数据不超过接收方接收能力。原创 2025-04-06 15:32:04 · 863 阅读 · 0 评论 -
java面向对象 - 封装、继承和多态
封装是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。通过访问控制修饰符(如privateprotectedpublic)对属性和方法的访问进行限制,以此提升代码的安全性与可维护性。继承指一个类(子类)能够继承另一个类(父类)的属性和方法,以此实现代码的复用与扩展。子类可拥有父类的所有非私有属性和方法,还能添加自身的属性和方法,或者重写父类的方法。多态是指同一个方法调用能够依据对象的不同类型表现出不同的行为。原创 2025-04-05 16:56:24 · 448 阅读 · 0 评论