2019-08-01

目录

技术一面(23问)

技术二面(3大块)

性能优化(21点)

项目实战(34块)

JAVA方向技术考察点(15点)

JAVA开发技术面试中可能问到的问题(17问)


阿里技术面试1

1.Java IO流的层次结构?

2.请说出常用的异常类型?

3.SKU的全称是什么,SKU与SPU的区别及关系?

4.FileInputStream 在使用完以后,不关闭流,想二次使用可以怎么操作?

5.设计一个分步式登录系统?

6.Spring加载过程?

7.自己有没有写过类似Spring这样的AOP事务?

8.Java中 try..catch 关闭流的语法糖?

9.如何设计一个秒杀系统?要考虑什么?

10.有没有遇到进线上GC,出现的症状是什么样的,怎么解决的?

11spring的加载过程?

12.atomic 与 volatile的区别?

13.Thread的 notify()给notifyAll()的区别?

14.notifiy()是唤醒的那一个线程?

15.Thread.sleep()唤醒以后是否需要重新竞争?

16.单例有多少种写法? 有什么区别? 你常用哪一种单例,为什么用这种?

17.问一个Thread.join()相关的问题?

18.商品相关模块系统怎么设计数据模型?

19.写一个JAVA死锁的列子?

20.如何解决死锁?

21.GC回收算法,及实现原理?

22.HashMap数据存储结构? key重复了怎么办? 是如何解决的?

23.Spring AOP的实现原理,底层用什么实现的?

阿里技术面试2

电话面试主要考察3块内容:

Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;

之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;

对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等);

JAVA开发技术面试可能问到的问题?

我们主要考核的是网络nio 分布式数据库高并发大数据

自定义表格的实现?

动态表单设计?

in-jvm(必考)以及jmm缓存模型如何调优?

常用的RPC框架

nio和io

并发编程,设计模式

地图组件?

hashmap有什么漏洞会导致他变慢?

如何给hashmap的key对象设计他的hashcode?

泛型通配符?在什么情况下使用?

后端方面:redis?分布式框架dubbo(阿里巴巴开源框架)?设计模式?

场景式的问题:秒杀,能列出常见的排队、验证码、库存扣减方式对系统高并发的影响?

能根据实际的需要构建缓存结构提高提高网站的访问速度,熟练使用ehcache、oscache,了解memcache。

了解基于dns轮询的负载均衡,熟练配置web服务器实现负载均衡,程序级能综合使用基于hash或取模等手段实现软负载。

熟悉分布式数据库设计和优化技术,熟练使用mysql、oracle、SqlServer等主流数据库,熟悉hadoop hbase mangodb redis ehcache、oscache memcache。对于大数据量的数据库处理采用分表分库、数据库读写分离、建立缓存等手段优化性能。

熟练掌握lucene,能基于lucene开发大型的搜索引擎,并能用lucene来改善和优化数据库的like查询。

JAVA方向技术考察点(补充):

掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;

精通JVM,JMM,MVC架构,熟练使用struts2。

熟练使用spring、struts、ibatis构建应用系统。

熟练使用Servlet,jsp,freemark等前端技术。

熟练使用axis搭建基于SOAP协议的WebService服务接口。

熟练使用MAVEN构建项目工程。

熟练使用tomcat等web服务。

熟练使用mysql等关系型数据库,熟悉mysql集群搭建。

熟练使用redis等NOSQL技术。

熟悉tcp、http协议。

熟悉nginx、haproxy等配置。

熟悉javascript、ajax等技术。

熟悉主流分布式文件系统FastDFS等。

熟悉JMS,可熟练使用ActiveMQ。

Java技术Leader要求能够对于项目本身知其然知其所以然,不仅技术功力深还要业务能力强有很好的idea和业务sense,并且对技术充满兴趣和渴望,千万不要面试官问一个问题答一个,呆板的表情完全看不出任何自己的想法。

面试中描述你做的每一个项目:你做了什么工作?这些工作你解决了什么问题?还有什么困难没有解决?这些困难在后续如何优化?优化后可以实现什么功能?这些功能如何和中间件和分布式并行系统联系在一起??Java中间件方向消息的传输方式mq长连接短连接

Java 虚拟机有什么优化?

底层计算机理解内存管理/数据挖掘系统

可靠性和可用性如何理解~

jsp 和sever lap对比

数据库到界面,字符集转化

基栈

jvm优化cup高的时候如果分析和监控

java curb突出细节问题

分布式缓存文档如何分流

迁移数据库垂直分割

高并发如何处理前端高并发应用层

LB设计load balance

负载均衡

防网络攻击

数据日志事件监控后通知

数据库事务实现的底层机制

字符串空格输入的网络攻击

Quartz框架的底层原理

数据库同步中不通过数据库引擎直接读日志等方式同步数据

如果你想学好JAVA这门技术,也想在IT行业拿高薪,可以进来看看 ,群里有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。


阿里面试题

二叉树的遍历方式,前序、中序、后序和层序

volatile关键字

synchronized

concurrentHashMap

锁的优化策略

操作系统

项目部分

缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?

内存中的缓存不能一直存在,用什么算法定期将搜索权重较低的entry去掉?

TCP如何保证安全性

红黑树的问题,B+数

JDK1.8中对HashMap的增强,如果一个桶上的节点数量过多,链表+数组的结构就会转换为红黑树。

项目中使用的单机服务器,如果将它部署成分布式服务器?

MySQL的常见优化方式、定为慢查询

手写一个线程安全的单例模式

进阿里必会知识:

算法和数据结构数组、链表、二叉树、队列、栈的各种操作(性能,场景)

二分查找和各种变种的二分查找

各类排序算法以及复杂度分析(快排、归并、堆)

各类算法题(手写)

理解并可以分析时间和空间复杂度。

动态规划(笔试回回有。。)、贪心。

红黑树、AVL树、Hash树、Tire树、B树、B+树。

图算法(比较少,也就两个最短路径算法理解吧)

计算机网络OSI7层模型(TCP4层)每层的协议

url到页面的过程

HTTPhttp/https 1.0、1.1、2.0

get/post 以及幂等性

http 协议头相关

网络攻击(CSRF、XSS)

TCP/IP三次握手、四次挥手

拥塞控制(过程、阈值)

流量控制与滑动窗口

TCP与UDP比较

子网划分(一般只有笔试有)

DDos攻击

(B)IO/NIO/AIO三者原理,各个语言是怎么实现的

Netty

Linux内核select poll epoll

数据库(最多的还是mysql,Nosql有redis)索引(包括分类及优化方式,失效条件,底层结构)

sql语法(join,union,子查询,having,group by)

引擎对比(InnoDB,MyISAM)

数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)

隔离级别,依次解决的问题(脏读、不可重复读、幻读)

事务的ACID

B树、B+树

优化(explain,慢查询,show profile)

数据库的范式。

分库分表,主从复制,读写分离。

Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)

操作系统:进程通信IPC(几种方式),与线程区别

OS的几种策略(页面置换,进程调度等,每个里面有几种算法)

互斥与死锁相关的

linux常用命令(问的时候都会给具体某一个场景)

Linux内核相关(select、poll、epoll)

编程语言(这里只说Java):把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。

Java基础(面向对象、四个特性、重载重写、static和final等等很多东西)

集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)

并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)

JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)

IO/NIO相关

反射和代理、异常、Java8相关、序列化

设计模式(常用的,jdk中有的)

Web相关(servlet、cookie/session、Spring

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

推荐阅读更多精彩内容