2019-07-16(实习面试题)

一、Java基础和高级

1.String类为什么是final的。

2.HashMap的源码,实现原理,底层结构。

3.反射中,Class.forName和classloader的区别

4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。

5.Java中的队列都有哪些,有什么区别。

6.Java的内存模型以及GC算法

7.Java7、Java8的新特性

8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高

9.Java内存泄露的问题调查定位:jmap,jstack的使用等等

二、spring框架

spring框架中需要引用哪些jar包,以及这些jar包的用途

srpingMVC的原理

springMVC注解的意思

spring中beanFactory和ApplicationContext的联系和区别

spring注入的几种方式

spring如何实现事物管理的

springIOC和AOP的原理

spring中循环注入的方式

Spring AOP与IOC的实现原理

Spring的beanFactory和factoryBean的区别

Spring的事务隔离级别,实现原理

对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?

spring boot特性,优势,适用场景等

三、java多线程常见问题

1.Java创建线程之后,直接调用start()方法和run()的区别

2.常用的线程池模式以及不同线程池的使用场景

3.newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。

4.多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。或者一个类的static构造方法加上synchronized之后的锁的影响。

5.了解可重入锁的含义,以及ReentrantLock 和synchronized的区别

6.同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率高

7.atomicinteger和volatile等线程安全操作的关键字的理解和使用

8.线程间通信,wait和notify

四、网络通信

1.http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么。

2.socket通信,以及长连接,分包,连接异常断开的处理。

3.socket通信模型的使用,AIO和NIO。

4.socket框架netty的使用,以及NIO的实现原理,为什么是异步非阻塞。

5.同步和异步,阻塞和非阻塞。

五、常用命令

1.常用的linux下的命令

2.大的log文件中,统计异常出现的次数、排序,或者指定输出多少行多少列的内容。

3.linux下的调查问题思路:内存、CPU、句柄数、过滤、查找、模拟POST和GET请求等等场景

4.shell脚本

六、数据库MySql

1.MySql的存储引擎的不同

2.单个索引、联合索引、主键索引

3.Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解)

4.分表之后想让一个id多个表是自增的,效率实现

5.MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离

6.事物的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题

七、设计模式(写代码)

1.单例模式:饱汉、饿汉。以及饿汉中的延迟加载

2.工厂模式、装饰者模式、观察者模式等

八、算法&数据结构&设计模式

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)

两个有序数组的合并排序

一个数组的倒序

计算一个正整数的正平方根

说白了就是常见的那些查找排序算法

数组和链表数据结构描述,各自的时间复杂度

二叉树遍历

快速排序

BTree相关的操作

在工作中遇到过哪些设计模式,是如何应用的

hash算法的有哪几种,优缺点,使用场景

什么是一致性hash

paxos算法

九、分布式缓存

1.为什么用缓存,用过哪些缓存,redis和memcache的区别

2.redis的数据结构

3.redis的持久化方式,以及项目中用的哪种,为什么

4.redis集群的理解,怎么动态增加或者删除一个节点,而保证数据不丢失。(一致性哈希问题)

线程池、高并发、NIO

分析线程池的实现原理和线程的调度过程

线程池如何调优

线程池的最大线程数目根据什么确定

动态代理的几种方式

HashMap的并发问题

了解LinkedHashMap的应用吗

反射的原理,反射创建类实例的三种方式是什么?

cloneable接口实现原理,浅拷贝or深拷贝

Java NIO使用

hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么解决

arraylist和linkedlist区别及实现原理

反射中,Class.forName和ClassLoader区别

String,Stringbuffer,StringBuilder的区别?

有没有可能2个不相等的对象有相同的hashcode

简述NIO的最佳实践,比如netty,mina

TreeMap的实现原理

JVM相关(面试必考)

JVM内存分代

Java 8的内存分代改进

JVM垃圾回收机制,何时触发MinorGC等操作

jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等

你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,g1

新生代和老生代的内存回收策略

Eden和Survivor的比例分配等

深入分析了Classloader,双亲委派机制

JVM的编译优化

对Java内存模型的理解,以及其在并发中的应用

指令重排序,内存栅栏等

OOM错误,stackoverflow错误,permgen space错误

JVM常用参数

分布式相关

Dubbo的底层实现原理和机制

描述一个服务从发布到被消费的详细过程

分布式系统怎么做服务治理

接口的幂等性的概念

消息中间件如何解决消息丢失问题

Dubbo的服务请求失败怎么处理

重连机制会不会造成错误

对分布式事务的理解

如何实现负载均衡,有哪些算法可以实现?

Zookeeper的用途,选举的原理是什么?

数据的垂直拆分水平拆分。

zookeeper原理和适用场景

zookeeper watch机制

redis

节点宕机如何处理

分布式集群下如何做到唯一序列号

如何做一个分布式锁

用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗

MQ系统的数据如何保证不丢失

列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

数据库

MySQL InnoDB存储的文件结构

索引树是如何维护的?

数据库自增主键可能的问题

MySQL的几种优化

mysql索引为什么使用B+树

数据库锁表的相关处理

索引失效场景

高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义

数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容