Java全家桶

一、java基础知识

  • java中==和equals和hashCode的区别
  1. ==是运算符,基本数据类型比较的是值是否相等,引用数据类型比较的是对象的地址。
  2. hashCode判断对象是否在一个桶中,产生has冲突时可以通过定址法,拉链法和再哈希法解决冲突,equals方法在对象具有相同的hash值后比较对象的各个值是否相等。
  • int和Integer的区别
  1. Integer是int的包装类,是引用数据类型,可以赋值为null,int是基本数据类型,默认为0,不可以为空。
  2. Integer的valueOf函数会对-128-127之间的数进行缓存,和int的值是相等的,同样指向常量池(1.7在方法区,1.8在Java堆)。

        Integer a=5;
        Integer b=new Integer(5);
        int c=5;
        System.out.println(a==b);false,(不会自动拆箱)new的对象指向堆,非new指向常量池。
        System.out.println(a==c);true a自动拆箱,值相等
        System.out.println(b==c);true b自动拆箱,值相等

  • 抽象类的意义(abstract声明的类为抽象类)
  1. 为子类提供一个公共的类型。
  2. 封装子类中重复的内容(成员变量和方法)。
  3. 定义抽象方法,子类虽然有不同的实现,但该方法的定义是一致的。
  • 接口和抽象类的区别

    https://blog.csdn.net/badguy_gao/article/details/82016974

  •   String、StringBuffer、StringBuilder区别?
  1. 在执行速度上: StringBuilder > StringBuffer > String .这是在一般情况下的结果
  2. 在安全性上: String、StringBuilder 线程非安全 || StringBuffer 线程安全

      https://blog.csdn.net/yt_19940616/article/details/90453197

  •  泛型中extends和super的区别
  1. ? 通配符类型
  2. <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类
  3. <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object

https://blog.csdn.net/baiyun8789/article/details/46572969

  • 进程和线程的区别
  1. 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。
  2. 每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。
  3. 在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)
  4. 系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用的资源来自其所属进程的资源),线程组之间只能共享资源。
  5. 没有线程的进程可以看做是单线程的,如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。
  •  final,finally,finalize的区别

finally不会执行的情况:System.exit(),守护线程被终止。https://blog.csdn.net/hj7jay/article/details/68483039

https://blog.csdn.net/qq_38542085/article/details/90913810

  •  序列化的方式
  1. Java通过实现 Serializable接口来实现二进制序列化
  2. Json:JavaScript Object Notation, 是一种轻量级的数据交换格式,把对象的状态序列化成为字符串 {属性名:值}格式的字符串,移动端通讯常用数据格式。
  3. Xml:Extensible Markup Language,可扩展表示语言。开放标准,不保存类型的信息,以<属性名>值</属性名>的格式保存值信息
  4. Soap:SOAP使用基于XML的数据结构超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象
  •  成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用

     https://blog.csdn.net/github_37130188/article/details/94589808

  •  讲一下常见编码方式?

https://blog.csdn.net/lengdetianxia2010/article/details/71125647

  •  Java的异常体系

https://blog.csdn.net/zhanaolu4821/article/details/81012382

  •  java当中的四种引用

https://blog.csdn.net/Baisitao_/article/details/100085803

  •  java深拷贝和浅拷贝的区别是什么?

https://blog.csdn.net/riemann_/article/details/87217229

  •  你对String对象的intern()熟悉么?

https://blog.csdn.net/guoxiaolongonly/article/details/80425548

https://blog.csdn.net/believesoul/article/details/79588305

Java面试知识点汇总

Java基本功

史上最全面Java面试汇总(面试题+答案)

Java基础知识点总结!精华版!

Java知识体系最强总结(2020版)

Java8 Stream

二、多线程

Java多线程:彻底搞懂线程池

Java多线程超详解

三、集合

java集合超详解

四、JVM

【深入理解Java原理】 JVM 原理-内存区域

五、计算机网络

计算机网络基本知识汇总

从输入URL到网页呈现的过程

对于TCP/IP协议的三次握手和四次挥手的理解

六、数据库

MySQL面试题

Redis面试题总结

Spring RestTemplate中几种常见的请求方式

七、spring

Spring常见面试题总结(超详细回答)

SpringMVC常见面试题总结(超详细回答)

springboot中的常用注解

从零搭建SpringCloud服务(史上最详细)

Spring Cloud底层原理

springcloud config学习笔记

SpringCloud 服务消费者Feign

八、消息

Windows下RabbitMQ安装及配置

九、测试

软件测试的分类

十、其他

IDEA的基本设置

Linux awk统计日志中出现过的IP(或出现次数最多的N个IP)

java八大经典排序算法

hadoop 面试题收集及个人答案整理

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值