秋招面试:老虎集团(被学历虐怕了,只能杀!!!)有二面吗???

1、讲一讲JMM,常量和静态变量存储在哪里?
存在方法区的常量池

2、什么全局变量,局部变量?
在局部方法里面的:就是局部变量
在整个方法里面的:全局变量

3、了解哈希表吗?
是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

4、线程安全的实现方法
1、互斥同步。
互斥是方法,同步是目的,互斥同步的主要问题是线程阻塞和唤醒所带来的性能问题,属于一种悲观的并发策略。
实现同步主要有(1)加synchronized (2)重入锁Reentrantlock。

2、非阻塞同步
基于冲突检测的乐观并发策略:先进行操作,如果没有其他线程争用共享数据,那操作就成功了,如果共享数据有争用,产生了冲突,就采取其他措施(常见的有不断重试,直到成功。),乐观并发策略需要"硬件指令集的发展"的支持。

3、利用集合类concurrent

5、对象的串行化
对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化。
https://www.cnblogs.com/xh0102/p/5759803.html

6、类和接口的区别
不同点:

1、接口不能实例

2、接口不包含方法的实现

3、接口可以多继承而类只能单继承

4、类定义可以在不同的源文件之间实现

相同点:

1、接口、类和结构都可以从多个接口继承

2、接口类似于抽象类(继承接口的任何非抽象类都必须实现接口的所有成员)

3、接口和类都包含事件、索引器和属性

7、信号量机制了解吗?在哪里使用?
为了解决进程间关系通信的问题。

8、equals() 和等号 = 的关系
http://www.360doc.com/content/18/0130/23/33260087_726549721.shtml
1、数据基本类型:==比的是值,int局部临时变量存放在jvm的栈区;
2、equals比较的是值

9、介绍几种 io 模型,同步非同步,阻塞非阻塞
https://blog.csdn.net/zk3326312/article/details/79400805

10、spring ioc,aop。cglib。编译期还是运行期创建代理
运行期扩展Java类与实现Java接口

11\redis 持久化。rdb 为什么要 fork 一个子进程
不会造成阻塞

12、redis 主从复制,哨兵模式,需要几个哨兵做集群
https://www.cnblogs.com/huangfuyuan/p/9880379.html

13、new ThreadPoolExecutor(5, 10, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue());
https://blog.csdn.net/java2000_wl/article/details/22097059
基本大小,最大大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值