JAVA架构师面试题,如何成为架构师

时间:2019-06-13 01:26   tags: 澳门拉斯维加斯官网  

和同事的设计思路不一样怎么处理

CDN实现原理

技术框架

还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。

什么场景应该拆分系统,什么场景应该合并系统

软能力

熟练使用linux操作系统,必备,没什么好说的 。

HTTP协议

Spring AOP实现原理

有没有看过JDK源码,看过的类实现原理是什么。

想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。

为什么要使用Spring,Spring的优缺点有哪些

既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

系统架构

数据库的实现原理

如何实现分布式锁

如何实现一个秒杀系统,保证只有几位用户能买到某件商品。

能介绍下从工作到现在自己的成长在那里

12306网站的订票系统如何实现,如何保证不会票不被超卖。

如何实现分布式Session

消息中间件是如何实现的,技术难点有哪些

Java线程池的实现原理,keepAliveTime等参数的作用。

如何学习一项新技术,比如如何学习Java的,重点学习什么

架构师还要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。

有没有处理过线上问题?出现内存泄露,CPU利用率标高,应用无响应时如何处理的。

TCP协议

新浪微博是如何实现把微博推给订阅者

程序员应该需要都有自知之明,会就是会,不会就是不会,互联网发展迅速的时代,只能跟上时代的进步,才不会被淘汰。

JAVA架构师的水准:

Spring的IOC容器初始化流程

JAVA架构师面试题,如何成为架构师

数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。其他nosql数据库如mongodb。

Netty是如何使用线程池的,为什么这么使用

如何搭建一个高可用系统

职业规划是什么?短期,长期目标是什么

如果AB两个系统互相依赖,如何解除依赖

有关注哪些新的技术

工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。

怎么提升系统的QPS和吞吐量

为什么要用Redis,Redis有哪些优缺点?Redis如何实现扩容?

哪些设计模式可以增加系统的可扩展性

分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景 。

如何保证开发质量

分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash 。

系统和模块的区别,分别在什么场景下使用

什么是高内聚低耦合,请举例子如何实现

工作任务非常多非常杂时如何处理