复习之9月

一.欢聚时代(YY)秋招一面 Java后端9月20日

1.Java8的新特性?

答:lambda表达式和函数式接口 接口的默认方法和静态方法 方法引用 重复注解 更好的类型判断 Optional Streams
1.JAVA8十大新特性详解

2.Arrays.asList() 详解

3.酷之博客java8新特性

4.java8中规范的四大函数式接口

Arrays.asList() :返回的list不可更改,不能使用add remove方法,如果要使用,还是返回java.util.ArrayList

2.抽象类和接口的区别?抽象类可以实例化吗?接口可以实例化吗?

答:抽象类有构造函数 接口有
接口用implements来实现接口 抽象类使用extend类继承
抽象类不仅可以提供抽象方法,也可以提供实现方法 接口只能有抽象方法 不过java8及之后可以用default来修饰实现方法
抽象类不可以实例化,接口不能实例化

3.线程通信的方式有哪些?

答:1:线程上下文
2:共享内存
3:IPC通信
4:套接字(Socket),不同的机器之间进行通信

1.线程间通信的几种方式

4.K-V结构的集合用什么?HashMap线程不安全问题怎么解决?

答:hashmap;使用concurrentHashmap或者Collections 类的synchronizedMap
1.HashMap为什么线程不安全?(附源码)

2.如何应对HashMap线程不安全的问题?

5.知道LRU吗?如果要对HashMap实现LRU你觉得应该用什么集合实现?

我说要排序,面试官说不用排序,在头部维护最近最久未使用的时间就行,用链表。
答:
Java集合详解5:深入理解LinkedHashMap和LRU缓存

6.volatile有什么特性?什么叫可见性?

答:
volatile的可见性和有序性是什么(转)

7.怎么让ArrayList线程安全?

答:arraylist然后自己重写它的方法,每个方法都要加上synchronized
使用Collections工具类进行操作:List objects = Collections.synchronizedList(new ArrayList<>());
使用JUC包,new CopyOnWriteArrayList<>();方法也是线程安全的。

1.如果需要保证线程安全,ArrayList应该怎么做,用几种方式?

2.JAVA 自己实现一个ArrayList,详细解析

3.JVM垃圾回收面试题详解

4.垃圾回收算法介绍与JVM垃圾回收器选择指北

8.说一下JVM垃圾回收的策略?

答:JVM垃圾回收策略浅谈

9.JVM的性能监控工具知道吗?要看GC的情况要用什么工具?

答:
1.jvm中常用的性能监控和调优工具介绍与使用

2.必须掌握的JVM性能监控工具

9.23日

算法

1.326. 3的幂

2.NC41 最长无重复子数组

9.24日

算法

1.链表430扁平化多级双向链表0924

9月25日

1.583. 两个字符串的删除操作

9月27日

1.2020年Java最新面试题,2020年常见面试题及答案汇总 14:35分-15:00

2.MySQL的redo log和binlog日志9:35-9:52

3.Java编程基础八股文(背诵版)9:52-10:30

4.Java编程基础八股文(背诵版)15:00-15:45

5.面试题 / J2SE / JAVA 面试题

6.【Java深入】深拷贝与浅拷贝详解

附:
.真题分享!腾讯、阿里、滴滴后台面试题汇总,附上答案!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Summer524!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值