Offe面试之JAVA后端示例分析

这篇文章将为大家详细讲解有关Offer--面试点JAVA后端复习整理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的东港网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

【模块一】JAVA篇

    1、Java基础   

  • 数据类型分类

  • Object类的方法

  • String类深入理解

  • switch case是如何对String做支持的

  • equals 与 == 的区别

  • 面向对象的特征

  • 抽象类和接口区别

  • 重载与重写区别

  • 访问权限修饰符

  • final, finally, finalize 的区别

  • int 和 Integer 有什么区别

  • 说说反射的用途及实现

  • JDBC 流程

    2、Java集合        

  • List 和 Set 区别

  • List 和 Map 区别

  • Arraylist 与 LinkedList 区别

  • ArrayList 与 Vector 区别

  • HashMap 和 Hashtable 的区别

  • HashSet 和 HashMap 区别

  • HashMap 和 ConcurrentHashMap 的区别

  • HashMap 的工作原理及代码实现

  • ConcurrentHashMap 的工作原理及代码实现

    3、Java线程并发 

    --线程     

  • 创建线程的方式及实现

  • sleep() 、join()、yield()有什么区别

  • 说说 CountDownLatch 原理

  • 说说 CyclicBarrier 原理

  • 说说 Semaphore 原理

  • 说说 Exchanger 原理

  • 说说 CountDownLatch 与 CyclicBarrier 区别

  • ThreadLocal 原理分析

  • 讲讲线程池的实现原理

  • 线程池的几种方式

  • 线程的生命周期

    --JMM

    --锁机制        

  • 说说线程安全问题

  • volatile 实现原理

  • synchronize 实现原理

  • synchronized 与 lock 的区别

  • CAS 乐观锁

  • ABA 问题

  • 乐观锁的业务场景及实现方式

【模块二】JVM篇

【模块三】数据库篇

1、关系型数据库:MySQL

  • 初级

        --基本语法使用

        --基本函数使用

  • 中级

        --SQL执行过程

        --多种join的交集,并集,差集等

        --数据库设计

        --SQL优化

        --执行计划

        --索引原理

        --B+树原理

  • 高级

        --主从复制原理

        --分库分表原理

        --性能调优

        --备份与恢复

        --高可用HA方案

2、key-value型数据库:redis

【模块四】设计模式篇

【模块五】网络通信篇

【模块六】Linux篇

【模块七】框架篇

        1、Spring                

  • BeanFactory 和 ApplicationContext 有什么区别

  • Spring Bean 的生命周期

  • Spring IOC 如何实现

  • 说说 Spring AOP

  • Spring AOP 实现原理

  • 动态代理(cglib 与 JDK)

  • Spring 事务实现方式

  • Spring 事务底层原理

  • 如何自定义注解实现功能

  • Spring MVC 运行流程

  • Spring MVC 启动流程

  • Spring 的单例实现原理

  • Spring 框架中用到了哪些设计模式

        2、Mybatis

        3、Spring Boot

        4、Spring Cloud

        5、微服务                

  • 前后端分离是如何做的

  • 微服务哪些框架

  • 你怎么理解 RPC 框架

  • 说说 RPC 的实现原理

  • 说说 Dubbo 的实现原理

  • 你怎么理解 RESTful

  • 说说如何设计一个良好的 API

  • 如何理解 RESTful API 的幂等性

  • 如何保证接口的幂等性

  • 说说 CAP 定理、 BASE 理论

  • 怎么考虑数据一致性问题

  • 说说最终一致性的实现方案

  • 你怎么看待微服务

  • 微服务与 SOA 的区别

  • 如何拆分服务

  • 微服务如何进行数据库管理

  • 如何应对微服务的链式调用异常

  • 对于快速追踪与定位问题

  • 微服务的安全

        6、分布式        

  • 谈谈业务中使用分布式的场景

  • Session 分布式方案

  • 分布式锁的场景

  • 分布是锁的实现方案

  • 分布式事务

  • 集群与负载均衡的算法与实现

  • 说说分库与分表设计

  • 分库与分表带来的分布式困境与应对之策

【模块八】中间件篇
【模块九】算法篇

【模块十】工程篇        

需求分析

  • 你如何对需求原型进行理解和拆分

  • 说说你对功能性需求的理解

  • 说说你对非功能性需求的理解

  • 你针对产品提出哪些交互和改进意见

  • 你如何理解用户痛点

设计能力

  • 说说你在项目中使用过的 UML 图

  • 你如何考虑组件化

  • 你如何考虑服务化

  • 你如何进行领域建模

  • 你如何划分领域边界

  • 说说你项目中的领域建模

  • 说说概要设计

设计模式

  • 你项目中有使用哪些设计模式

  • 说说常用开源框架中设计模式使用分析

  • 说说你对设计原则的理解

  • 23种设计模式的设计理念

  • 设计模式之间的异同,例如策略模式与状态模式的区别

  • 设计模式之间的结合,例如策略模式+简单工厂模式的实践

  • 设计模式的性能,例如单例模式哪种性能更好。

业务工程

  • 你系统中的前后端分离是如何做的

  • 说说你的开发流程

  • 你和团队是如何沟通

  • 你如何进行代码评审

  • 说说你对技术与业务的理解

  • 说说你在项目中经常遇到的 Exception

  • 说说你在项目中遇到感觉最难Bug,怎么解决的

  • 说说你在项目中遇到印象最深困难,怎么解决的

  • 你觉得你们项目还有哪些不足的地方

  • 你是否遇到过 CPU 100% ,如何排查与解决

  • 你是否遇到过 内存 OOM ,如何排查与解决

  • 说说你对敏捷开发的实践

  • 说说你对开发运维的实践

  • 介绍下工作中的一个对自己最有价值的项目,以及在这个过程中的角色

软实力

  • 说说你的亮点

  • 说说你最近在看什么书

  • 说说你觉得最有意义的技术书籍

  • 工作之余做什么事情

  • 说说个人发展方向方面的思考

  • 说说你认为的服务端开发工程师应该具备哪些能力

  • 说说你认为的架构师是什么样的,架构师主要做什么

  • 说说你所理解的技术专家

关于Offer--面试点JAVA后端复习整理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:Offe面试之JAVA后端示例分析
网页URL:http://hbruida.cn/article/gpssis.html