/minip.jpg

技术博客分享

JVM常见面试题

JVM的内存区分为虚拟机栈、本地方法栈、程序计数器、堆、方法区。其中,虚拟机栈、本地方法栈、程序计数器是每个线程独占区,堆、方法区是所有线程共享的内存区域。:每个线程在运行时都会创建一个虚拟机栈。栈中存储的是栈帧(Stack Frame),每个方法调用都会创建一个栈帧,并将其压入栈中。为执行本地native方法(如C/C++代码)提供支持。:记录当前线程所执行的字节码指令地址。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;

面试MySQL

关系型数据库是基于关系模型(表结构)的数据库,数据以行和列的形式存储在表中,表与表之间通过关系(如主键和外键)连接。非关系型数据库是一种不基于关系模型的数据库,数据存储方式灵活,可以是键值对、文档、列族或图结构。数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。查看看某个表用了什么引擎:show create table 表名,在显示结果里参数engine后面的就表示该表当前用的存储引擎。

Java后端高频面经JVMLinuxGitDocker

​ ThreadLocal的实现中,每个Thread维护一个ThreadLocalMap映射表,使用ThreadLocal的弱引用作为key,如果一个ThreadLocal没有外部强引用来引用它,那么系统GC时,这个ThreadLocal势必会被回收,这样一来,ThreadLocalMap中就会出现key为null的Entry,就没有办法访问这些key为null的value。内存溢出:内存溢出是指Java虚拟机(IM)在申请内存时,无法找到足够的内存,最终引发这通常发生在堆内存不足以存放新创建的对象时。

最新区块链论文录用资讯CCF-ANDSS-2025-二-附pdf下载

随着大型语言模型(LLM)的最新进展,本文探讨了利用GPT-4等最先进的LLM来转移现有的人工编写属性(例如,来自Certora审计报告的属性)并自动为未知代码生成自定义属性的潜力。虽然这个基本过程相对简单,但确保生成的属性是(i)可编译的,(ii)适当的,以及(iii)可验证的,这带来了挑战。尽管无信任网桥协议越来越受欢迎,并且出现了去中心化金融(DeFi),但它们仍然效率低下,要么传递了太多的信息(例如,基于轻量级客户端的网桥),要么需要昂贵的计算(例如,基于zk的网桥)。