自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 春招面试题总结--jvm

1、jvm内存区域写在前面1、基本问题介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)2、拓展问题String 类和常量池8 种基本类型的包装类和常量池1.1运行时内存区域**程序计数器:**记录下一条指令地址,从而实现如顺序执行、循环跳转等等;在多线程中,存在线程切换,程序计数器可以记录当前线程地址,方便线程切换回来以后继续执行。**虚拟机

2021-05-02 14:39:19 109

原创 春招面试题总结--计网部分

一、五层协议模型1、应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。1、 域名系统 DNS:完成从域名到IP地址的解析2、简单邮件传送协议SMTP:发送邮件3、超文本传输协议HTTP:提供一种发布和接收 HTML 页面的方法1、Cookies和Sessions他们都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。比如我们输入用户名和密码,点击登录。这个时候后台会验证这个账号,如果验证成功,就会给用户生成一个token,后台自

2021-05-02 14:38:16 226

原创 春招面试题总结--线程池

线程池1 线程1.1 创建线程的方式1、 继承thread类创建线程class MyThread extends Thread{ private String name; public MyThread(String name){ this.name = name; } @Override public void run() { Thread.currentThread().setName(n

2021-05-02 14:37:09 75

原创 春招面试题总结--hashcode与equals

hashcode与equals(重要)​ 在了解这两个之前首先先了一下hash函数。hash函数能把任意长的输入通过散列算法变成固定长度的输出,该输出就是散列值(hash值)。​ hash值的作用是什么呢?hash值是通过hash函数计算而来,能将任意长度的输入转换成固定长度的输出。并且两个不同的输入得到相同的输出是几乎不可能的,由此看来,hash值能够给一个对象分配一个唯一的身份。根据hash值的作用我们可以分析出它的特性:独一无二、与内容有关。常见的求hash值的hash算法有哪些呢?加法、

2021-05-02 14:33:40 94

原创 春招面试题总结--hashmap的插入过程

HashMap 的插入过程若哈希表没有初始化,先进行初始化根据key 的值计算出该键值对在数组中的下标位置i判断table[i]是否为空,若为空,直接插入;若不为空,则判断当前的key 与 table[i] 保存的key 是否相同,若相同则直接覆盖;若不同,先判断当前的table[i]是不是红黑树,若是,就按照红黑树的插入算法进行插入若是链表结构,则遍历链表,使用equals() 方法判断key是否存在,若存在则直接覆盖。否则插入链表末尾代码示例HashMap<String,Int

2021-05-02 14:32:35 467

原创 春招面试题总结--ArrayList扩容

ArrayList扩容机制​ Array List 是容量可变的数组,实现方式是Object数组。其默认容量为10,并且随着内部元素的增多而扩容。当新建一个 ArrayList 并且没有插入数据时,ArrayList 并不会立即初始化内部的 elementData 数组。此时 ArrayList 还是一个默认的空数组,长度为0;当插入第一个元素时才会将内部的 Object 数组开辟,默认长度为10。//假如当前 ArrayList 为空 public boolean add(E e) {

2021-05-02 14:30:24 445

原创 春招面试题总结--异常

java 中 Error 和 Exception 有什么区别?Error是系统级错误,在运行时抛出,必须停止程序排除错误,程序无法自行处理, 例如,Java 虚拟机运行错误(Virtual MachineError)、虚拟机内存不够错误(OutOfMemoryError)、栈溢出错误(StackOverFlowError)。Exception是程序本身可以处理的异常,又分为受检查类异常(必须处理,不处理无法通过编译)和不受检查类异常(可以不处理)。受检查异常和不受检查异常的区别?受检查...

2021-05-02 14:24:37 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除