`
Josh_Persistence
  • 浏览: 1653665 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Interview Points

 
阅读更多

1、性能调优

2、IO 导致性能问题

3、集群:缓存集群,数据库,Nosql,大数据处理集群

4、性能最高最安全的单例模式。

6、架构经验,架构独到之处及对性能的提升

7、ZK的缺点,怎么解决?

8、小型网站或应用的缓存实现,画图,大型分布式网站的缓存实现,画图。基于大型分布式网站的缓存实现,怎么得出分布式session系统架构。

9、一致性哈希算法的原理和实现

10、集群管理中的领导者选举算法: Paxos算法与谦让算法。

11、悲观锁 乐观锁

12、如何实现一个生产者消费者模式

 

13、用代理模式实现延迟加载的一个经典应用就在Hibernate框架中。当Hibernate加载实体Bean时,并不会一次性将数据库所有的数据都加载。默认情况下,他会采取延迟加载的机制,以提高系统的性能。Hiberate中的延迟加载主要有两种:一是属性的加载,二是关联表的加载。

 

14、NIO中的核心对象Buffer,Channel,Buffer的几个属性,主要方案,分片,只读缓冲区、复制缓冲区等,NIO还提供了文件映射到内存的方法,DirectBuffer的性能和运行参数设置以及缺点(创建和销毁浪费性能)

Java中的两种IO的涉及:BIO,NIO:IO的多路复用技术。 

 

15、Java中的四种引用,如果需要一张很大的Map表作为缓存使用,weakHashMap的选择,weakhashmap使用弱引用,可以自动释放已经被回收的key所在的表项。但如果weakhashmap的key都在系统内持有强引用,那么weakhashmap就退化为普通的hashmap,因为所有的表项都无法被自动清理。

 

16、并行程序开发及优化

1)常用的多线程设计模式:Futuer模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者消费者模式

2)JDK内置的多线程框架和各种线程池

3)JDK内置的并发数据结构

4)Java并发控制的方式:内部锁、重入锁、读写锁、ThreadLocal变量、信号量等

5)有关“锁”的一些优化方法

6)使用无锁的方式提升高并发程序的性能

7)使用轻量级的协程获得更高的并行度。

8)自我实现一个线程池

9)自我实现一个阻塞队列

 

17、Java8的新特性

18、Java源生实现一个RPC框架:需要哪些类?

19、应用架构的演进,各个时代的问题和主要要解决的问题

20、作为一个架构师,如果你来设计支付宝的架构,你觉得它会怎样发展?

21、并行服务调用的3种方式。

22、如果有过支付的经验,可以从账务数据库和交易数据库数据容量性能瓶颈发生后,怎么做?数据垂直拆分后,最大的问题是啥?数据一致性怎么通过二阶段去保证,二阶段保证有哪些强制的要求。消息型的二阶段提交的场景,不是实时一致性,而是最终的一致性。反到大促。。。

23、怎样形成无限扩容的数据库方式。

 

24、ConcurrentHashMap是怎么实现线程安全的

1.7是用了很多段,段不同是可以并发。1.8 key不存在用CAS操作,存在用synchronized加锁。

 

25、Java BIO,NIO,AIO的区别

BIO阻塞IO;NIO非阻塞IO;AIO异步IO,线程模型都有哪些?

 

26、Java线程间通信的方式有哪些

volatile,wait/notify机制 追问:volatile用处 保证内存可见性,线程有变量有本地的副本 追问:如何实现一个生产者消费者模型 回答正确。之前写过,说了一个使用场景。之前云端使用消息队列,餐厅端需要尽量轻便,需要用一个队列。

 

27、Java的垃圾回收机制

 

 

X、JVM内存调优:

1)Java虚拟机的内存模型:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区

2)JVM内存分配参数:设置最大堆内存、最小堆内存、新生代、持久代、线程栈、堆比例分配

3)垃圾收集器的类型

4)Tomcat的调优案例:加快Tomcat的启动

 

X1、Java性能调优工具

1)Linux命令行工具

2)Windows命令行工具

3)JDK命令行工具:jps,jstat,jinfo,jmap,jhat,jstack,jstatd,hprof

4)JConsole

5)VisualVM

6)OQL

7)MAT

8)JProfile 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java interview questions Top 20 java interview programs and answers.2017

    作者还强调了在编写代码时应该注意的事项,比如如何学习复制粘贴代码、理解浮点数(Floating Points)等。这些内容对于初学者来说至关重要,因为它们能够帮助他们在编程的道路上快速进步。 在准备面试环节,作者...

    Top 50 Vue.js Interview Questions.docx

    Vue.js Interview Questions Knowledge Points Vue.js 是一个开源的 JavaScript 框架,用于开发用户界面和动态单页 Web 应用程序。以下是 Vue.js 面试常见问题和答案的知识点总结: 1. 什么是 Vue.js? 答:Vue....

    Java - J2EE Job Interview Companion.pdf

    ### Java - J2EE Job Interview Companion: Key Knowledge Points on Log4j #### Introduction to Log4j Log4j is an open-source logging utility designed for Java applications. It provides a flexible and ...

    php developer interview

    ### PHP Developer Interview Knowledge Points #### Programming Challenge - Object-Oriented Code In the given programming challenge, we are asked to represent a `man` and a `woman` using classes in ...

    interview-test-server

    欢迎来到Points开发人员实地考察作业。 您的任务是针对小型API构建应用程序。 到您的计算机上并在本地运行。 每个分配的说明都位于API路由的基础上以及相应的INSTRUCTIONS.md文件中。 您可以选择以下任务之一: 请...

    程序员面试刷题的书哪个好-fe-interview-key-points:web前端面试基础要点汇总

    程序员面试刷题的书哪个好 面试克星!吐血整理前端面试要点难点基础版 前言:恰逢准备找新工作,整理个人学习以及在大厂面试中汇总的基础要点难点,覆盖从计算机基础到框架上层应用,随着前端知识覆盖面越来越广,很...

    人教版高中英语必修二教案:unit 2 the olympic games period 4 language points.d

    - **interview**:这个词既可作名词表示“采访”或“面试”,也可作动词表示“对…进行采访”。例如,“He is preparing for an interview with a famous athlete.”(他正在准备对一位著名运动员进行采访。) - *...

    interview-answe::globe_showing_Europe-Africa:【前端复习笔记】【100本最棒前端开发图书】针对小白的程序员训练 (右侧来个 star 吧 :rose:)

    各位同学可以在issues中提问,无论是实际项目中遇到的问题,或者是技术问题都可以, 大家一起解决:hundred_points: :thumbs_up: :grinning_face_with_smiling_eyes:。 什么是interview-answe 1+1?一问一答,解决...

    the hacker guide to python

    5. **与Doug Hellmann的访谈 (Interview with Doug Hellmann)**:通过与资深Python开发者Doug Hellmann的对话,我们可以了解到更多关于Python社区的信息。 6. **管理API变更 (Managing API changes)**:随着项目的...

    技术面试手册::hundred_points:帮助您进行下一次编码面试的材料

    技术面试手册 鸣谢:黑人的命也是命。这是什么? 精心策划的内容可帮助您获得下一次技术面试的机会,重点是算法。 系统设计问题正在进行中。 除了一般的算法问题,其他真棒的东西包括: 面试编码-直截了当的注意事项...

    Java程序员_英文自我介绍

    Emphasizing your educational background, professional skills (such as Java programming ability), project experience, team collaboration abilities, and ability to handle pressure are key points that ...

    2018秋招java笔试题-awesome-Algorithm:真棒算法

    Interview Guide 技术面试必备基础知识、Leetcode 题解、Java、C++、Python、后端面试、操作系统、计算机网络、系统设计 73.5k 3 All Algorithms implemented in Python 52.7k 4 :memo: Algorithms and data ...

    郑东新区智慧交通建设问题研究.pdf

    It employs a combination of literature research method, interview method, and field observation method to identify and examine the issues and causes faced in the construction of Zhengdong New Area's ...

    algodeck:200多种算法闪存卡的开源集合,可帮助您准备算法和数据结构面试:hundred_points:

    《算法闪存卡: algodeck —— 200多种算法面试必备工具》 在IT行业中,算法和数据结构是面试中不可或缺的部分,对于程序员来说,熟练掌握这些知识至关重要。今天我们要介绍的是一个名为“algodeck”的开源项目,它...

    java面试题大全(英文版).doc

    书中的“Key Points”章节提供了每个主题的关键要点,帮助读者快速回顾和巩固知识。此外,作者明确表示,尽管已尽力确保信息的准确性,但不提供任何明示或暗示的保证,并且不对因使用本书内容导致的任何损害负责。...

    2021考研英语二核心词汇.doc

    43. **interview** (面谈,面试): 评估应聘者资格的过程,如:She prepared thoroughly for the job interview. 44. **correspondence** (符合,一致;通信): 保持一致或匹配的情况,或通过书信交流,如:The ...

    Software Testing and Continuous Quality Improvement

    Software Testing and Continuous Quality Improvement <br>SECTION I SOFTWARE QUALITY IN PERSPECTIVE . . . . . . . . . . . . . . . 1 1 Quality Assurance Framework. . . . . . . ........

Global site tag (gtag.js) - Google Analytics