![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ChenBinBini
只要学不秃,就往秃里学!
展开
-
java关于锁、JDK、反射问题整理总结
目录1.讲一下 synchronized,可重入怎么实现?2.锁和同步的区别。3.什么是死锁(deadlock)?4.如何确保 N 个线程可以访问 N 个资源同时又不导致死锁?5.请简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?6.JDK 、JRE和JVM 之间的关系?7.反射的实现与作用1.讲一下 synchronized,可重入怎么实现?每个锁关联一个线程持有者和一个计数器。当计数器为 0 时表示该锁没有被任何线程持有, 那么任何线程都原创 2020-06-25 17:57:43 · 234 阅读 · 0 评论 -
Java面向对象问题——全
1.什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法 时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化, 类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/ 调用时传入具体的类型(类型实参)。public class GenericTest { public static void main(String[] args) { /*List list = new ArrayList(原创 2020-06-17 22:09:35 · 372 阅读 · 0 评论 -
java实例变量和静态变量的区别
实例变量和静态变量的区别**生命周期不同****存储位置不同****使用方式不同**生命周期不同 实例变量在创建对象时分配储存空间,对象被垃圾回收后释放存储空间 静态变量在类加载内存时分配存储空间,一致到程序结束存储位置不同实例变量存储在堆区静态变量存储在方法区使用方式不同实例变量通过对象访问静态变量通过类名访问** 静态变量的应用场景:当某个类所有对象的某个字段值都一样时,可以定义为静态变量**...原创 2020-05-23 22:44:09 · 232 阅读 · 1 评论 -
java基础知识复习整理
目录1、变量的分类1.1变量按作用范围分为1.2变量按数据类型分为2、三目运算符3、“importjava.util.*;”和“importjava.util.Scanner;”的区别有以下几点:5、 `if ( ) { }当if中只有一条语句时,大括号可以省略=== if ( )==`6、字符串中==与equals区别:7、当做等值操作时,可以使用switch case8、 多重if和switch case的异同点9. 循环结构9.1 循环定义:9.2双重循环(二重循环)9、3 while循环9、5原创 2020-09-19 12:18:27 · 514 阅读 · 0 评论 -
2021java某行笔试整理
目录1.自我介绍2.面对对象的几大特征?3.多态的实现。4.重载重写的区别?5.为什么通过返回类型不能判别重载?6.方法重写时的异常限制。7.static修饰的方法可以重写吗?8.java中的访问权限有哪些?9.怎么声明数组/二维数组?10.二维数组横向和纵向都是有序的,怎么判断一个元素是否在矩阵中存在?11.java如何创建线程?12.ThreadPollExcutor有哪些参数?参数之间有什么关系?13.无界阻塞队列,out of memory时线程池的线程数为多少?14.Excutors中的newFi原创 2020-07-02 16:59:39 · 457 阅读 · 0 评论 -
Java关于IO 和 NIO,AIO
目录1.异常概述2.运行时异常与一般异常有何异同?3.空指针异常。4.error 和 exception 有什么区别?5.Java 中的异常处理机制的简单原理和应用。6.java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承, 请说出他们分别是哪些类?7.什么是 java 序列化,如何实现 java 序列化?8.运行时异常与受检异常有什么区别?1.异常概述异常就是在程序运行过程中遇到的不正常现象如:空指针异常、类型转换异常、程序要访问某个文件,但是文件被删除了,程序需要网络时,网原创 2020-06-30 10:21:44 · 156 阅读 · 0 评论 -
java关于垃圾回收(GC)整理
目录1.java 中什么是内存泄露,什么时候出现会内存泄露?2.minor gc 如果运行的很频繁,可能是什么原因引起的,minor gc 如果运行的很慢,可能是什么原因引起的?3.阐述GC算法。4.GC 是什么? 为什么要有 GC?5.垃圾回收的优点和原理。并考虑 2 种回收机制?6.java 中会存在内存泄漏吗,请简单描述。7、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?(垃圾回收)1.java 中什么是内存泄露,什么时候出现会内存泄露?Java原创 2020-06-30 08:51:39 · 267 阅读 · 0 评论 -
java关于JVM问题整理
目录1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?2.描述一下 JVM 加载 class 文件的原理机制?3.jvm 是如何实现线程?4.类加载过程?1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。 Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚原创 2020-06-29 22:26:58 · 136 阅读 · 0 评论 -
java集合部分题目整理总结
1.Map 和 ConcurrentHashMap 的区别?hashmap 是线程不安全的,put 时在多线程情况下,会形成环从而导致死循环。ConcurrentHashMap 是线程安全的,采用分段锁机制,减少锁的粒度。2.如果 hashMap 的 key 是一个自定义的类,怎么办?使用 HashMap,如果 key 是自定义的类,就必须重写 hashcode()和 equals()。 # 3.ArrayList 和 LinkedList 的区别,如果一直在 list 的尾部添加元素,用哪个原创 2020-06-17 23:28:48 · 455 阅读 · 1 评论 -
java线程面试问题整理总结
1.多线程中的 i++线程安全吗?为什么?不安全。i++不是原子性操作。i++分为读取 i 值,对 i 值加一,再赋值给 i++,执行过程中任何一步都是有可能被其他线程抢占。2.如何线程安全的实现一个计数器?可使用加锁,比如 synchronized 或者 lock。也可以使用 Concurrent 包下的原子类。3.多线程同步的方法可以使用 synchronized、lock、volatile 和 ThreadLocal 来实现同步。4.介绍一下生产者消费者模式?生产者消费者原创 2020-06-25 10:58:23 · 186 阅读 · 0 评论