热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

转架构师你需要准备哪些面试题目

2019.05.26北京昨天下了一天雨,今天更是很凉爽,下午下楼喂喂野猫出去溜达一圈,回来给网友整理了一些面试题,知识点大概

                                       

2019.05.26 北京昨天下了一天雨,今天更是很凉爽,下午下楼喂喂野猫出去溜达一圈,回来给网友整理了一些面试题,知识点大概覆盖百分之八十了,不是很具体,也不是很全,最下方有我个人博客里面收录了大部分题目答案,没有的我会慢慢更新。

 

并发编程:

1.线程基础,线程协作:基础概念,如何启动终止,线程共享,线程协作,fork/join

2.线程并发包:

          a.countdownlatch作用,应用场景和实现。

          b.CyclicBarrier作用,应用场景和实践。

          c.semaphore作用,应用场景or实践。

          d.exchange作用,应用场景。

          e.Callable Future 和 FutureTask

3.原子操作CAS:原子操作 CAS:CAS原理,原子操作类有哪些,使用场景。

4.显示锁和AQS:显示锁,LockSupport工具,AbstractQueuedSynchronize实现及源码分析

5.并发容器:ConcurrentHashMap,阻塞队列。

6.线程池

           a.什么是线程池,为什么要使用线程池。

           b.4种实现方式,有什么区别。

           c.如何实现一个自己的线程池

           d.线程池工作机制

           e.Executor框架

           f.CompletionService

7.并发:

           a.类线程安全问题

           b.如何判断类线程安全

           c.线程不安全会引发什么问题

           e.线程安全单例模式

 

JVM性能调优:

1.Java内存模型

           a.运行时数据区域

           b.解析堆栈

           c.方法的入栈和出栈

           d.堆参数设置,内存溢出实战

2.垃圾回收,内存分配策略

            a.如何判断对象存活,有哪些算法。

            b.对象之间的引用:强,弱 等四种引用

            c.GC算法

            d.分代回收

            e.垃圾回收器

            f.STW的解释

            g.JDK有哪些性能调优工具

3.JVM执行子系统

            a.类加载机制

            b.方法调用详解

 

23种设计模式

 

Mysql         
  1. 常见的几种存储引擎,Innodb重点了解

  2. 锁,事务,

  3. 分库分表设计方法

  4. 索引的数据结构。

 

网络       
  1. TCP,UDP,HTTP

  2. JDK的NIO BIO

  3. Netty是什么,为什么用Netty。

  4. 序列化框架

  5. Netty源码分析。

 

架构师高阶知识总结:
  1. 分布式相关:

    1. 分布式协调和分流,Zookeeper基础

    2. Nginx高并发应用,正向代理,反向代理,动静分离,LVS

    3. 分布式架构中如何解决一致性问题

  2. 异步与消息中间件

    1. 消息中间件有哪些,如常见的RabbitMQ,Rocket MQ,Kafka

    2. 熟悉其中一个,深入研究即可,如Kafka为何吞吐量高。

    3. 如何解决消息重复和消息丢失

  3. 缓存和NoSql

    1. Redis常用数据结构

    2. Redis主从复制策略,持久化策略。

    3. 哨兵机制

    4. 如何设计高可用集群

    5. 如何解决Redis数据倾斜问题,

    6. 热点数据如何解决

    7. 淘汰策略

  4. 高可靠数据存储方法

  5. 分布式常见场景解决实战

    1. 分布式事务解决方案

    2. 单点登录解决方案

    3. 分布式任务调度

 

附赠面试题:www.wangzha.tech/tags 我的个人博客。

更快更新请关注我公众号:be_coder 

公众号:【转行程序员】专注新人转行入门指导,老兵技术提升,包含各种新手学习资料,架构师技能提升系列文章,欢迎关注。

 

 


推荐阅读
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • Java开发实战讲解!字节跳动三场技术面+HR面
    二、回顾整理阿里面试题基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。自我介绍JVM如何加载一个类的过程,双亲委派模型中有 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
  • java程序员_9大行为导致Java程序员薪资过低, 你有几个?
    Java程序员薪水有高有低,有的人一个月可能拿30K、50K,有的人可能只有2K、3K。同样有五年工作 ... [详细]
  • 分库分表  ShardingJDBC (详解 1/6)
    狂创客圈经典图书:《NettyZookeeperRedis高并发实战》面试必备+面试必备+面试必备【博客园总入口】疯狂创客圈经典图书:《SpringCloud、Nginx高并发核心 ... [详细]
  • Java中线程池,你真的了解会用吗
    2019独角兽企业重金招聘Python工程师标准在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。在文中 ... [详细]
  • Netty分布式ByteBuf怎么使用命中缓存分配
    今天小编给大家分享一下Netty分布式ByteBuf怎么使用命中缓存分配的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分 ... [详细]
  • 多线程简介及创建
    一、线程简介普通方法调用和多线程一个进程中可以有多个线程,如视频中同时出现的声音、图像、字幕等。Process与Thread进程与程序相比,程序是指令和数据的有序集合,本事没有任何 ... [详细]
author-avatar
孟hinrichs
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有