zl程序教程

java面试基础

  • JAVA面试必备知识(基础篇)

    JAVA面试必备知识(基础篇)

    资料获取:kdocs.cn/l/coFeTd0J6teu语法基础1、面向对象特性封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合: 可以独立地开发、测试、优化、使用、理解和修改减轻维护

    日期 2023-06-12 10:48:40     
  • Java面试集锦(一)之Java基础

    Java面试集锦(一)之Java基础

    Java基础什么是Java内存模型前面介绍过了计算机内存模型,这是解决多线程场景下并发问题的一个重要规范。那么具体的实现是如何的呢,不同的编程语言,在实现上可能有所不同。我们知道,Java程序是需要运行在Java虚拟机上面的,Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都

    日期 2023-06-12 10:48:40     
  • 【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day12

    【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day12

    谈谈Concurrent(可考润s)HashMap的扩容机制 1.7版本 1. 1.7版本的ConcurrentHashMap是基于Segment(色们)分段实现的 2. 每个Segment相对于⼀个⼩型的HashMap 3. 每个Segment内部会进⾏扩容,和HashMap的扩容逻辑类似 4. 先⽣成新的数组,然后转移元素到新数组中 5. 扩容的判断也是每个Seg

    日期 2023-06-12 10:48:40     
  • 【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day10

    【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day10

    String、StringBuffer、StringBuilder的区别 1. String是不可变的,如果尝试去修改,会新⽣成⼀个字符串对象,StringBuffer和StringBuilder是 可变的 2. StringBuffer是线程安全的,StringBuilder是线程不安全的,所以在单线程环境下StringBuilder效 率会更⾼ 重载和重写的区别 1. 重载

    日期 2023-06-12 10:48:40     
  • 【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day08

    【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day08

    什么是面向对象 什么是面向对象? 对比面向过程,是两种不同的处理问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需 要做什么 比如:洗衣机洗衣服 面向过程会将任务拆解成一系列的步骤(函数), 1 、打开洗衣机 ----->2 、放衣服 ----->3 、放洗衣 粉 ----- >4、清洗 ----->5 、

    日期 2023-06-12 10:48:40     
  • java面试②基础部分

    java面试②基础部分

    2.1.3 讲一下java中int数据占几个字节 java中有几种基本数据类型?   2.1.4. 面向对象的特征有哪些方面 有四大基本特征:封装、抽象、继承、多态 1)封装,即将对象封装成一个高度自治和相对封闭的个体,对象状态(属性)由这个对象自己的行为(方法)来读取和改变。 张三这个人,他的姓名等属性,要有自己提供的获取和改变的方法来操作,(getter,setter) 2)抽

    日期 2023-06-12 10:48:40     
  • 2023年java面试题之zookeeper基础2

    2023年java面试题之zookeeper基础2

    一、请描述一下 Zookeeper 的通知机制是什么? Zookeeper 允许客户端向服务端的某个 znode 注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher ,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客户端根据 Watcher 通

    日期 2023-06-12 10:48:40     
  • Java学习---面试基础知识点总结

    Java学习---面试基础知识点总结

    Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者

    日期 2023-06-12 10:48:40     
  • Java学习---Java面试基础考核·

    Java学习---Java面试基础考核·

    Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或

    日期 2023-06-12 10:48:40