zookeeper马士兵hadoop

这些Java技术面试问题你都会吗?

2019-11-04  本文已影响0人  程序员1

一、数据结构与算法基础

说一下几种常见的排序算法和分别的复杂度。

用Java写一个冒泡排序算法

描述一下链式存储结构。

如何遍历一棵二叉树?

倒排一个LinkedList。

用Java写一个递归遍历目录下面的所有文件。

二、Java基础

接口与抽象类的区别?

内存溢出是怎么回事?请举一个例子?

==和equals的区别?

hashCode方法的作用?

NIO是什么?适用于何种场景?

JVM内存结构,为什么需要GC

NIO模型,select/epoll的区别,多路复用的原

创建一个类的实例都有哪些办法?

final/finally/finalize的区别

String/StringBuffer/StringBuilder的区别,扩展再问他们的实现

Servlet的生命周期?

Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢

什么是java序列化,如何实现java序列化?(写一个实例)?

三、JVM

JVM堆的基本结构。

JVM有哪些常用启动参数可以调整,描述几个?

如何查看JVM的内存使用情况

你常用的JVM配置和调优参数都有哪些?分别什么作用?

JVM的内存结构

四、多线程/并发

如何创建线程?如何保证线程安全?

如何避免死锁

Volatile关键字的作用?

Java程序中启动一个线程是用run()还是start()?

什么是守护线程?有什么用?

什么是死锁?如何避

线程和进程的差别是什么?

ConcurrentHashMap的实现原理是?

sleep和wait区别

volatile关键字的

ThreadLocal的作用与实现

两个线程如何串行执

上下文切换是什么含义

可以运行时kill掉一个线程吗

五、Linux使用与问题分析排查

使用两种命令创建一个文件?

Load过高的可能性有哪些?

/etc/hosts文件什么做用

如何在log文件中搜索找出error的日志

Java服务端问题排查(OOM,CPU高,Load高,类冲突

Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)

六、框架使用

描述一下Hibernate的三个状态?

Spring AOP解决了什么问题?怎么实现的?

Spring框架中IOC的原理是什么

spring的依赖注入有哪几种方式

struts工作流

Spring 如何实现数据库事务

七、数据库相关

MySQL InnoDB、Mysaim的特点?

MySQL主备同步的基本原理。

如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)

SQL什么情况下不会使用索引(不包含,不等于,函数

一般在什么字段上建索引(过滤数据最多的字段)

如何从一张表中查出name字段不包含“XYZ”的所有行

MySQL,B+索引实现,行锁实现,SQL优化

如何解决高并发减库存问

mysql存储引擎中索引的实现机制

数据库事务的几种粒度;

八、网络协议和网络编程

TCP建立连接的过程。

TCP的滑动窗口协议有什么用?讲讲原理。

HTTP协议都有哪些方法?

交换机和路由器的区别?

Socket交互的基本流程?

tcp协议(建连过程,慢启动,滑动窗口,七层模型

九、Redis等缓存系统/中间件SQL/一致性Hash等

列举一个常用的Redis客户端的并发模型。

分布式缓存,一致性hash

LRU算法,slab分配,如何减少内存碎片

如何解决缓存单机热点问题

memcache与redis的区别

zookeeper有什么功能,选举算法如何进行

十、设计模式与重构

你能举例几个常见的设计模式

你在设计一个工厂的包的时候会遵循哪些原则?

你能列举一个使用了Visitor/Decorator模式的开源项目/库吗?

你在编码时最常用的设计模式有哪些?在什么场景下用?

如何实现一个单例?

代理模式(动态代理)

单例模式(懒汉模式,并发初始化如何解决,volatile与lock的使用)

JDK源码里面都有些什么让你印象深刻的设计模式使用,举例看看?

除了这些面试题之外,小编这里还有其他大厂的java笔试题,大家来观赏一下!

可以转发关注小编,+小编V X  17835068576 来拿走了喽~~~

可以转发关注小编,+小编V X  17835068576 来拿走了喽~~~

上一篇下一篇

猜你喜欢

热点阅读