jAVA高级面试点

1、常用设计模式

  • 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。

  • 代理模式:动态代理和静态代理,什么时候使用动态代理。

  • 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

  • 装饰者模式:动态给类加功能。

  • 观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

  • 策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。

  • 外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

  • 命令模式:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。

  • 创建者模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

  • 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。


2、基础知识

  • Java基本类型哪些,所占字节和范围

  • Set、List、Map的区别和联系

  • 什么时候使用Hashmap

  • 什么时候使用Linkedhashmap、Concurrenthashmap、Weakhashmap

  • 哪些集合类是线程安全的

  • 为什么Set、List、map不实现Cloneable和Serializable接口

  • Concurrenthashmap的实现,1.7和1.8的实现

  • Arrays.sort的实现

  • 什么时候使用CopyOnArrayList

  • volatile的使用

  • synchronied的使用

  • reentrantlock的实现和Synchronied的区别

  • CAS的实现原理以及问题

  • AQS的实现原理

  • 接口和抽象类的区别,什么时候使用

  • 类加载机制的步骤,每一步做了什么,static和final修改的成员变量的加载时机

  • 双亲委派模型

  • 反射机制:反射动态擦除泛型、反射动态调用方法等

  • 动态绑定:父类引用指向子类对象

  • JVM内存管理机制:有哪些区域,每个区域做了什么

  • JVM垃圾回收机制:垃圾回收算法 垃圾回收器 垃圾回收策略

  • jvm参数的设置和jvm调优

  • 什么情况产生年轻代内存溢出、什么情况产生年老代内存溢出

  • 内部类:静态内部类和匿名内部类的使用和区别

  • Redis和memcached:什么时候选择redis,什么时候选择memcached,内存模型和存储策略是什么样的

  • MySQL的基本操作 主从数据库一致性维护

  • mysql的优化策略有哪些

  • mysql索引的实现 B+树的实现原理

  • 什么情况索引不会命中,会造成全表扫描

  • java中bio nio aio的区别和联系

  • 为什么bio是阻塞的 nio是非阻塞的 nio是模型是什么样的

  • Java io的整体架构和使用的设计模式

  • Reactor模型和Proactor模型

  • http请求报文结构和内容

  • http三次握手和四次挥手

  • rpc相关:如何设计一个rpc框架,从io模型 传输协议 序列化方式综合考虑

  • Linux命令 统计,排序,前几问题等

  • StringBuff 和StringBuilder的实现,底层实现是通过byte数据,外加数组的拷贝来实现的

  • cas操作的使用

  • 内存缓存和数据库的一致性同步实现

  • 微服务的优缺点

  • 线程池的参数问题

  • ip问题 如何判断ip是否在多个ip段中

  • 判断数组两个中任意两个数之和是否为给定的值

  • 乐观锁和悲观锁的实现

  • synchronized实现原理

  • 你在项目中遇到的困难和怎么解决的

  • 你在项目中完成的比较出色的亮点

  • 消息队列广播模式和发布/订阅模式的区别

  • 生产者消费者代码实现

  • 死锁代码实现

  • 线程池:参数,每个参数的作用,几种不同线程池的比较,阻塞队列的使用,拒绝策略

  • Future和ListenableFuture 异步回调相关

  • 算法相关:判断能否从数组中找出两个数字和为给定值,随机生成1~10000不重复并放入数组,求数组的子数组的最大和,二分查找算法的实现及其时间复杂计算


3、其它

  • 算法:常用排序算法,二分查找,链表相关,数组相关,字符串相关,树相关等

  • 常见序列化协议及其优缺点

  • memcached内存原理,为什么是基于块的存储

  • 搭建一个rpc需要准备什么

  • 如果线上服务器频繁地出现full gc ,如何去排查

  • 如果某一时刻线上机器突然量变得很大,服务扛不住了,怎么解决

  • LUR算法的实现

  • LinkedHashMap实现LRU

  • 定义栈的数据结构,请在该类型中实现一个能够找到栈最小元素的min函数

  • 海量数据处理的解决思路

  • reactor模型的演变

  • 阻塞、非阻塞、同步、异步区别

  • Collection的子接口

  • jvm调优相关

  • zookeeper相关,节点类型,如何实现服务发现和服务注册

  • nginx负载均衡相关,让你去实现负载均衡,该怎么实现

  • linux命令,awk、cat、sort、cut、grep、uniq、wc、top等

  • 压力测试相关,怎么分析,单接口压测和多情况下的压测

  • 你觉得你的有点是什么,你的缺点是什么

  • spring mvc的实现原理

  • netty底层实现,IO模型,ChannelPipeline的实现和原理

  • 缓存的设计和优化

  • 缓存和数据库一致性同步解决方案

  • 你所在项目的系统架构,谈谈整体实现

  • 消息队列的使用场景

  • ActiveMQ、RabbitMQ、Kafka的区别

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
乐信是一家技术驱动型的公司,因此他们在Java高级面试中会注重应聘者对于Java的深入理解和实际应用能力。 在面试中,乐信可能会问到以下几个方面的问题: 1. Java基础知识:乐信会考察应聘者对于Java基础知识的掌握程度,例如面向对象编程的概念和原则、多线程编程、异常处理机制等。 2. Java集合框架:乐信非常重视应聘者对于Java集合框架的熟悉程度,包括ArrayList、LinkedList、HashMap等常用集合的特性、适用场景以及性能考量等。 3. JVM和垃圾回收机制:乐信关注应聘者对于JVM和垃圾回收机制的了解程度,例如内存模型、类加载机制、垃圾回收算法等。 4. 多线程编程:乐信会提问多线程相关的问题,包括线程的生命周期、线程同步与互斥、线程池的使用等。 5. 设计模式:乐信希望应聘者能够熟练掌握常见的设计模式,并能够根据实际场景选择合适的设计模式进行代码设计。 除了以上几个方面,乐信还可能会针对应聘者的工作经验和项目经历提问,以了解应聘者在实际项目中的工作能力和解决问题的能力。此外,乐信还可能会进行编码和算法方面的考察,以评估应聘者的编码能力和解决复杂问题的能力。 总结来说,乐信的Java高级面试注重应聘者对于Java核心概念的理解、实际项目经验的应用和对于算法的掌握程度。准备这些方面的知识和经验,可在乐信的Java高级面试中有更好的表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值