博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些面试题记录
阅读量:6156 次
发布时间:2019-06-21

本文共 716 字,大约阅读时间需要 2 分钟。

语法基础:

1.是否可以在static环境中访问非static变量
2.Java中是否可以覆盖(override)一个private或者是static的方法
3.存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?如 C = (C) B

多线程:

1.创建线程有几种方法
2.synchronized
3.volatile
一种实践是用 volatile 修饰 long 和 double 变量,使其能按原子类型来读写。double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的
4.ThreadLocal
5.Java 中 sleep 方法和 wait 方法的区别
sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁

集合框架:

1.ArrayList和LinkedList有什么区别
2.ArrayList 和 HashMap 的默认大小是多数? 10,16
3.为什么在重写 equals 方法的时候需要重写 hashCode 方法

设计模式:

1.里氏替换原则的理解
任何基类可以出现的地方,子类一定可以出现(子类可以扩展父类的功能,但不能改变父类原有的功能)
单元测试:
1.如何测试静态方法
2.@Before 和 @BeforeClass 有什么区别

转载于:https://www.cnblogs.com/firejava/p/7550303.html

你可能感兴趣的文章
redo、undo、binlog的区别
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
汉字转拼音 (转)
查看>>
会计基础_001
查看>>
小程序: 查看正在写的页面
查看>>
Jenkins持续集成环境部署
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>