2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构
算法和数据结构
- 数组、链表、二叉树、队列、栈的各种操作(性能,场景)
- 二分查找和各种变种的二分查找
- 各类排序算法以及复杂度分析(快排、归并、堆)
- 各类算法题(手写)
- 理解并可以分析时间和空间复杂度。
- 动态规划(笔试回回有。。)、贪心。
- 红黑树、AVL树、Hash树、Tire树、B树、B+树。
- 图算法(比较少,也就两个最短路径算法理解吧)
计算机网络
1.OSI7层模型(TCP4层)
- 每层的协议
- url到页面的过程
2.HTTP
- http/https 1.0、1.1、2.0
- get/post 以及幂等性
- http 协议头相关
- 网络攻击(CSRF、XSS)
3.TCP/IP
- 三次握手、四次挥手
- 拥塞控制(过程、阈值)
- 流量控制与滑动窗口
- TCP与UDP比较
- 子网划分(一般只有笔试有)
- DDos攻击
4.IO/NIO/AIO
- 三者原理,各个语言是怎么实现的
- Netty
- Linux内核select poll epoll
数据库(最多的还是mysql,Nosql有redis)
1.mysql和nosql
- 索引(包括分类及优化方式,失效条件,底层结构)
- sql语法(join,union,子查询,having,group by)
- 引擎对比(InnoDB,MyISAM)
- 数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)
- 隔离级别,依次解决的问题(脏读、不可重复读、幻读)
- 事务的ACID
- B树、B+树
- 优化(explain,慢查询,show profile)
- 数据库的范式。
- 分库分表,主从复制,读写分离。
- Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)
2.操作系统:
- 进程通信IPC(几种方式),与线程区别
- OS的几种策略(页面置换,进程调度等,每个里面有几种算法)
- 互斥与死锁相关的
- linux常用命令(问的时候都会给具体某一个场景)
- Linux内核相关(select、poll、epoll)
3.编程语言(这里只说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 、Mybatis、Tomcat、Hibernate等) 、ioc、mvc、事务、动态代理>
- 看jdk源码
项目实战经历
- 这个每个人的项目不同,覆盖的技术也不一样,所以不能统一去说。
- 这里的技巧呢,无非是找到自己项目中的亮点,简历上叙述的简练并且吸引眼球,同时自己要很熟悉这个点(毕竟可以提前准备)
- 最好自己多练,就像有个剧本或者稿子一样,保证面试中可以很熟练通俗地讲出,并且让人听着很舒服。
分布式架构:
- CAP原理和BASE理论。
- Nosql与KV存储(redis,hbase,mongodb,memcached等)
- 服务化理论(包括服务发现、治理等,zookeeper、etcd、springcloud微服务、)
- 负载均衡(原理、cdn、一致性hash)
- RPC框架(包括整体的一些框架理论,通信的netty,序列化协议thrift,protobuff等)
- 消息队列(原理、kafka,activeMQ,rocketMQ)
- 分布式存储系统(GFS、HDFS、fastDFS)、存储模型(skipList、LSM等)
- 分布式事务、分布式锁等
脚本语言:(只是作为横向扩充,一般问到linux也会问问shell脚本)
- python
- php
- shell
- golang
- …
大数据与数据分析:
- hadoop生态圈(hive、hbase、hdfs、zookeeper、storm、kafka)
- spark体系
- 语言:python、R、scala
- 搜索引擎与技术
机器学习算法:
- 模型和算法很多。不细说了,如果很熟练就去投算法,国内很多公司都算法岗都很稀缺,其他岗可以大概了解下理论。
其他工具的理论和使用:
- 这个更多了,问的多的比如git、docker、maven/gradle、Jenkins等等,自己需要的话选择性地去学。
你可能也喜欢:
- 最强阿里面试126题:数据结构+并发编程+Redis+设计模式+微服务
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
- 蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构
- 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
- 2018阿里集团中间件Java面试题(4面)
- 蚂蚁三面题目(java开发岗):Java锁机制+JVM+线程池+事务+中间件
2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构相关推荐
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
一.Java基础和高级 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. 3.反射中,Class.forName和classloader的区别 4.sessio ...
- Java基础2019最新Java面试经典题解析
Java基础2019最新Java面试经典题解析 1简述JVM.JRE.JDK的区别 JVM:java虚拟机 ,加载.class并运行.class JRE:java运行环境除了包含JVM以外还包含了运行 ...
- 最新Java面试300题:腾讯T4面试+美团+京东+拼多多(文末答案附赠)
数据库原理 MYISAM与innodb搜索引擎原理MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.其采用索引文件与数据文件,索引文件只存放索引,叶子节点存放数据 ...
- 把最新JAVA面试真题(阿里/京东/菜鸟)整理出来,却被自己菜哭了
前言 2020终于迎来了最后的两个月,这一年,全世界都不安定,被疫情包围,渐渐治愈和免疫,国内虽然看着和往常没有多大的区别,但对于经济的冲击,不知道又倒退了多少年?大大小小的公司面临倒闭或已破产,对于 ...
- 京东最新Java面试真题解析!mysql两个时间比较
为了更好的梳理相关知识,咱们先看纯手绘知识体系图 1.1 Kafka知识体系大纲 由于我手绘这些知识体系大纲是用的xmind软件,无法上传,所以都以截图的形式展示,细节处不清楚(毕竟图片形式有限) 1 ...
- 2019年最新Java面试真题,通往BATJ的必经之路!
2019独角兽企业重金招聘Python工程师标准>>> 前言 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面 ...
- 最新Java面试真题,备战金九银十。
Java基础题(34道) 1.面向对象和面向过程的区别 2.Java语言有哪些特点 3.关于JVMJDK和JRE最详细通俗的解答 4.OracleJDK和OpenJDK的对比 5.Java和C++的区 ...
- 吃一堑长一智!2021最新Java面试真题解析
字节跳动一面 自我介绍,我简历里面有一个商城的项目 画一个商城项目的所有的模块,然后讲解. 在用户登录的时候,由于HTTP是无状态的如何识别不同的用户(session或者cookie) ,然后让说一下 ...
- 对标金九银十:各大厂最新Java面试真题整理+简历模板
马上要到金九银十了,小编总结了一些面试题目包含百度/腾讯/小米/网易/搜狗/知乎/京东/360/瓜子,现在放上来,由于是自己整理,所以涵盖不全面的话诸位请谅解. 根据我这些年的面试经验来看,面试有一定 ...
最新文章
- 重写equals方法的hashcode_Java equals 和 hashCode 的这几个问题可以说明白吗?
- 企业如何确保精益生产管理真正落地?
- POJ - 3846 Mountain Road 动归
- c语言while计算机编写,计算机等级考试二级C语言(while与dowhile循环)
- CL_THTMLB_COLOR_UTIL
- amap不同样式marker点_想出一手漂亮的图,CAD打印样式表你必须会!
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- 干货篇:创业对待数据挖掘要注意这5点
- mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作
- openstack 云主机关机:ournal: End of file while reading data: Input/output error
- echarts无数据时显示暂无数据进行占位
- 华为 36 岁工程师猝死,曾 22 月无休:比挣钱更重要的是活着
- Python 基础变量声明
- HDOJ4699 Editor 栈
- Google I/O 2021:在重要时刻提供帮助
- 3D物体标签(随镜头远近,调整自身大小)
- 甘肃一名高考生偷偷带手机进考场,拍题并上传到网上出钱求答案……
- 2021年全国职业院校技能大赛大数据应用技术国赛题
- 罗技 连点 脚本_轻松办公 如入无人之静 罗技MK295静音键鼠套装全球首发震撼上市...
- SPI与W25Q128
热门文章
- 何可欣(为奥运冠军名字作诗)
- 苏州,遇见NXP痞子衡
- java照片墙_基于jQuery实现照片墙自动播放特效
- Python3 —— if/while/input
- 每日一题(18)—— 指定地址存入数据
- 声压级 matlab,语音信号处理教程(二)声音的声压级和响度
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
- 智慧交通day02-车流量检测实现04:卡尔曼滤波器
- LeetCode 2053. 数组中第 K 个独一无二的字符串(哈希)
- 01.神经网络和深度学习 W3.浅层神经网络