Java虚拟机基础知识你知道多少?

Java并发基础知识你知道多少?

Java数据结构基础知识你知道多少?

java序列化与反序列化

https://github.com/zhantong/interview/blob/master/Java/Java.md

.java可以有多个类吗?有什么要求?

源文件可以javac出多个class文件吗?有哪些情况?

什么是匿名类?

switch后的变量类型可以是什么?

char变量如何表示汉字?

final修饰一个变量内容不能改变吗?

overload与override的区别?

构造器能否被重写?

抽象类与类的区别?

抽象类和接口的交互?

java中实现多态的机制?

java中的闭包?https://sylvanassun.github.io/2017/07/30/2017-07-30-JavaClosure/     https://www.jianshu.com/p/0dcfa0a4e953

String的储存机制?

try-catch-return-finally的顺序?

当一个线程进入一个对象的sychronized方法后,其他线程能否访问该对象的其他方法?

ArrayList与vector的区别?

hashmap与hashtable的区别?

list, set, map继承自哪个接口?

Collections和Collection的区别?

Java中有几种类型的流?分别继承了哪个类?

jvm加载class文件的机制?

能不能自己写个类也叫java.lang.String?

java中反射的作用是什么?

成员变量,局部变量,静态变量的区别?

各种引用类型的区别?

==与equals的区别?

equals和hashcode区别?

java集合框架图?

error与exceptions的区别?

用户线程和守护线程的区别?

守护线程中产生的线程属于哪种线程?

java内存模型?

BIO/NIO/AIO分别是什么?

ArrayList的subList()是新建实例还是返回自身?

ArrayList的asList()返回的是什么?可以调用add(),remove()等方法吗?

Comparator注意事项?

HashMap多线程下死循环是怎么产生的?

TreeMap,HashMap, HashTable, concurrentHashMap的key和value分别能为null吗?

SimpleDataFormat线程安全吗?

一个Timer对象几个线程?

Timer可以用来并行处理定时任务吗?

Random线程安全吗?

多线程下使用Random会有什么问题?应该改用什么?

Thread.join()是如何实现的?

Java的值传递还是引用传递?

线程同步的方法?

创建线程的方法?

类与类加载器的关系?

什么是双亲委派机制?

如何自定义类加载器?

类的生命周期?

类初始化的时机?

类的加载过程?

<clinit>方法是什么?

符号引用和直接引用区别?

如何理解平台无关性?

运行时数据区域结构?

基于栈的指令集与基于寄存器的指令集的区别?

javac的编译过程?

什么是JIT?

什么是热点代码?

如何判断热点代码?

java与c/c++编译器对比?

java线程的实现?

java线程的调度方式?

线程的状态与转换方式?

无限期等待有哪些?限期等待和阻塞呢?

对象的访问定位?

语法糖有哪些?

java线程安全的实现?

锁优化?

什么是锁的自旋?什么是自适应自旋?

什么是锁消除和锁粗化?

轻量级锁的作用是什么?可以代替重量级锁吗?

为什么sychronized修饰的对象最好是final?为什么最好不用String?

Object类有哪些方法?

sleep()和wait()的区别?

java历史版本特性?

TheadLocal原理?

java8对hashmap的改进?

如何理解NIO?

concurrent包?

当前线程wait()后会立即阻塞吗?其他线程能进入同步块吗?

什么时候wait()会抛出interrupted异常?

调用notify()后线程会被立刻唤醒吗?

notify()和notifyAll()有什么区别?

为什么notify()可能引发死锁?

线程的sleep(), yield(), join()区别?

类名.class与类名.this的区别?

Java基础知识你知道多少?的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  3. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  4. 学习android学习必备的java基础知识--四大内部类

    学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...

  5. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  6. java基础知识梳理

    java基础知识梳理 1 基本数据类型

  7. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  8. Java 基础知识(一)

    Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...

  9. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  10. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

随机推荐

  1. C# json字符串转为对象

    方法1: using System.Web.Script.Serialization; string ss = "{\"NewsCount\":\"3482\& ...

  2. XSS钓鱼某网约车后台一探究竟,乘客隐私暴露引发思考

    i春秋作家:onls辜釉 最近的某顺风车命案,把网约车平台推上了风口浪尖,也将隐私信息管理.审查的讨论面进一步扩大.这让我不禁联想起自己今年春节的遭遇,当时公司放假准备回家过年,我妈给我推荐了一个在我 ...

  3. Shell - 简明Shell入门08 - 函数(Function)

    示例脚本及注释 #!/bin/bash function Check() # 使用function定义函数 { Say # 通过函数名直接调用函数 if test $1 then return 0 # ...

  4. oracle 用户权限相关

    --查看数据库下的所有用户: select username from dba_users; --查看当前连接数据库的用户角色 SELECT * FROM USER_ROLE_PRIVS; -- 创建 ...

  5. 解决Navicat Premium终端操作mysql ONLY_FULL_GROUP_BY错误

    解决navicate终端操作mysql ONLY_FULL_GROUP_BY错误     问题描述: [Err] 1055 - Expression #1 of SELECT list is not ...

  6. web3调用call()方法获取不到返回值

    一.web3的call()获取不到返回值问题和解决方法 在彩票小合约中,遇到一个问题:合约中 有两个方法 第一个返回一个账户地址,没有使用到当前方法调用者信息: 第二个使用到了当前方法调用者信息 在w ...

  7. 剑指offer八之跳台阶

    一.题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 二.思路 a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法 ...

  8. C++中:默认构造函数、析构函数、拷贝构造函数和赋值函数——转

    对于一个空类,编译器默认产生4个成员函数:默认构造函数.析构函数.拷贝构造函数和赋值函数.1.构造函数:构造函数是一种特殊的类成员,是当创建一个类的时候,它被调用来对类的数据成员进行初始化和分配内存. ...

  9. postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用

    一:主要内容 从响应结果中找到满足条件的key,获取其value,参数化给后面的接口使用 二:参数化获取想要的value值,传给后面的接口使用 有时我们获取的响应数据,需要的那个字段可能在一个数组里面 ...

  10. Java NIO系列教程(十) Java NIO DatagramChannel

    Java NIO中的DatagramChannel是一个能收发UDP包的通道.因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入.它发送和接收的是数据包. 打开 DatagramChann ...