当前位置: 首页 > news >正文

面试中遇到的错题(持续更新)

1.类的加载机制(static关键字啥时候被加载的)

1加载:加载指的是JVM读取Class文件。并根据Class文件描述创建java.lang.class对象的过程,
将需要加载的Class文件加载到运行时的方法区,在堆中创建java.lang.class对象,并封装类在方法去的数据结构,读取时可以通过JAR包,WAR包读取。
2验证:确保当前的Class符合当前虚拟机的需求,保障虚拟机的自身安全,只有通过验证的Class文件才能被JVM加载。
1.文件格式验证
2.元数据验证
3.字节码验证:通过数据流和控制流分析,确定程序语义是合法的、符合逻辑的。
4.符号引用验证:确保解析动作能正确执行。

3准备:在方法区中为变量分配空间并设置类的初始值。非final的静态变量在准备阶段的初始值是0,赋值是初始化的时候进行的,如果加上final的变量会直接在准备阶段被赋值。
4.JVM
JVM会将常量池中的引用符号替换为直接应用。
5.初始化
主要通过执行类构造器的方法将类初始化。

2.equals和==的区别:

1.对于==来谈。
如果比较的是基本数据类型变量,比较两个变量的值是否相等。(不一定数据类型相同)
如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个地址值
2.对于equals()来谈。
如果类中重写了equals方法,比较内容是否相等。
String、Date、File、包装类都重写了Object类的equals方法。
如果类中没有重写equals方法,比较地址值是否相等

socket

泛型

项目细节(线程创建,数据库,网络编程)
堆排序

相关文章:

  • 还在为sql注入眼花缭乱的过滤而烦恼?一文教您快速找出所有过滤内容
  • vue中的插槽slot
  • 搭建Redis主从复制、哨兵模式
  • 深度解析ArrayList使用
  • 吴恩达深度学习笔记(六)——超参数调试、Batch正则化和程序框架
  • 【甄选靶场】Vulnhub百个项目渗透——项目十六:FristiLeaks_1.3(文件上传,py脚本改写,sudo提权,脏牛提权,源码获取)
  • 苹果iPhone手机iOS16如何取消关闭复制粘贴时不停弹出的剪贴板粘贴提示通知弹窗?
  • Android移动应用开发之ImageView、ProgressBar和Notification的一些简单使用
  • SQL经典练习题(openGauss数据库)上
  • CSDN编程竞赛-第六期(下)
  • Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
  • 【零基础学QT】第九章 窗口美化QSS的使用
  • aws codesuit workshop
  • Linux内存管理——段页式访问
  • Hadoop基础学习笔记
  • angular2 简述
  • Angular6错误 Service: No provider for Renderer2
  • Consul Config 使用Git做版本控制的实现
  • E-HPC支持多队列管理和自动伸缩
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • node.js
  • PAT A1050
  • python docx文档转html页面
  • Vultr 教程目录
  • Zsh 开发指南(第十四篇 文件读写)
  • 从0到1:PostCSS 插件开发最佳实践
  • 从伪并行的 Python 多线程说起
  • 基于Android乐音识别(2)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 算法系列——算法入门之递归分而治之思想的实现
  • 一个JAVA程序员成长之路分享
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何使用QGIS制作三维建筑
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #图像处理
  • (1)(1.13) SiK无线电高级配置(六)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C#)一个最简单的链表类
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十六)视图变换 正交投影 透视投影
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .gitignore文件使用
  • .net CHARTING图表控件下载地址
  • .net dataexcel winform控件 更新 日志
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • @font-face 用字体画图标
  • @RequestParam详解