前言:

个人背景:专科学历,java开发3年,跳槽2次,无大厂经历,京东内推。整体感觉不错的面试经历,最后成功斩获Offer。

一、面试流程

(1)上机题(60分钟100道选择题,单选多选混合的)

(2)技术面(java基础知识)

(3)技术面(简历项目)

(4)架构面(个人发挥)

(5)leader或人力

二、面试凭记忆记录

1、上机题笔试

基本就是蒙吧,涉及到设计模式、js、java、编程规范、代码安全、有一些类似于常识(比如乌云网是干嘛的),涉及面感觉太广了。设计模式会有应用哪些场景、有什么特性这种多选。js基本就是几个程序阅读,变量作用域这种的,是不是var定义,同名变量套了几层调用。这个做完会弹出分数,过了80可以面试了。

2、技术面,好客气的小哥,把没答明白的还给我讲了。问的都是java基础、框架。java基础内容包括源码、jvm、数据结构等。框架是spring、maven,spring涉及一些原理的东西吧。

源码就是hashmap结构、链表和数组。

spring就是主要问了问事务、里边用的一些配置参数是什么含义。

maven是compile、package、install啥区别。

jvm是基本内存结构图,哪些是线程分离、哪部分是共享的。哪块区域主要存储什么对象。

小哥小本上记了好多题,那些jquery的没问我,我说对前端技术不熟,只是简单写写js。然后介绍另一个技术面了。走得时候告诉我可能换工作太频繁了,最近新的规则,5年3份,10年5份工作是人力一个要求,我这不到3年比较危险。

3、技术面,也是客气的小哥。就问问简历里边写了的项目,还问了一个人名,问我是否认识。估计是内推大哥,真心没见过啊。就这样被介绍给了架构师,这部分真心虚。

4、架构师,好严肃的老哥啊。全程基本只是用“嗯”来回答我。只有俩问题,一个是之前系统结构如何,一个是系统调优。

这部分完全不知道答得是不是他想问的。给出的答案是,jvm调优——对于比较大内容,类似文件需要保存到内容情况,可以考虑调整jvm参数,尽早放入老年代,减少full collection中断程序。

然后是数据库调优——建索引、从业务设计上减少联表查询、减少复杂sql防止索引无用等。

三、斩获Offer

还算比较幸运五面后成功斩获Offer。

四、复盘

其实面试过了之后感觉面试前刷面试题真的很重要,我每次有些问题是侥幸刚好在面试题上刷到过。我下面会把我面试之前刷的面试题分享出来给大家,希望对大家有所帮助(篇幅限制只能列出部分)。

JAVA基础

1.面向对象和面向过程的区别

2. Java 语言有哪些特点

3. 关于 JVM JDK 和 JRE 最详细通俗的解答

4. Oracle JDK 和 OpenJDK 的对比

5. Java 和 C++的区别

6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同

Java 后端面试题

1.List 和 Set 的区别

2.HashSet 是如何保证不重复的

3.HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?

4.对象的四种引用

5.Java反射机制

6.Arrays.sort 和 Collections.sort 实现原理 和区别

设计模式

1.请列举出在 JDK 中几个常用的设计模式?

2.什么是设计模式?你是否在你的代码里面使用过何设计模式?

3.Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式?

4.在 Java 中,什么叫观察者设计模式(observer design pattern)?

5.使用工厂模式最主要的好处是什么?在哪里使用?

6.举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?

乐观锁与悲观锁

何谓悲观锁与乐观锁

两种锁的使用场景

乐观锁的缺点

CAS 与 synchronized 的使用情景

Spring全家桶

由于篇幅限制不能全部面试题内容展示出来(每个方面随便选了几个题),本文展示所有面试资料已全部打包好上传到网盘,需要的老铁帮忙点赞转发加关注一下后私信【666】就可得到获取方式。

SQL优化

1.一张表,里面有ID自增主键,当 insert了17条记录之后,删除了第15,16,17 条记录,再把Mysql启,再insert 一条记录,这条记录的ID是18还是15?

2.Mysql 的技术特点是什么?

3.Heap 表是什么?

4.Mysql 服务器默认端口是什么?

5.与Oracle 相比,Mysql 有什么优势?

6.如何区分 FLOAT 和 DOUBLE?

Mybatis

1.什么是 MyBatis?

2.讲下 MyBatis 的缓存

3.Mybatis 是如何进行分页的?分页插件的原理是什么?

4.简述 Mybatis 的插件运行原理,以及如何编写一个插件?

5.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

6.#{}和${}的区别是什么?

Dubbo

1.Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

2.Dubbo 超时时间怎样设置?

3.Dubbo 有些哪些注册中心?

4.Dubbo 集群的负载均衡有哪些策略 

5.Dubbo 的核心功能?

6.Dubbo 服务注册与发现的流程?

MongoDB

1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?

2. NoSQL 数据库有哪些类型?

3. MySQL 与 MongoDB 之间最基本的差别是什么?

4. 你怎么比较 MongoDB、CouchDB 及 CouchBase?

5. MongoDB 成为最好 NoSQL 数据库的原因是什么?

6.32 位系统上有什么细微差别?

Tomcat

1.Tomcat 的缺省端口是多少,怎么修改?

2.tomcat 有哪几种 Connector 运行模式(优化)?

3.Tomcat 有几种部署方式?

4.tomcat 容器是如何创建 servlet 类实例?用到了什么原理?

5.tomcat 如何优化?

6.内存调优

ActiveMQ消息中间件

1.什么是 ActiveMQ?

2. ActiveMQ 服务器宕机怎么办?

3. 丢消息怎么办?

4. 持久化消息为什么非常慢?

5. 消息的不均匀消费是什么?

6.ActiveMQ 中的消息重发时间间隔和重发次数吗?

Redis

1.redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?

2.redis 主从复制如何实现的?redis 的集群模式如何实现?redis 的 key 是如何寻址的?

3.使用 redis 如何设计分布式锁?说一下实现思路?使用 zk 可以吗?如何实现?这两种有什么区别?

4.知道 redis 的持久化吗?底层如何实现的?有什么优点缺点?

5.redis 过期策略都有哪些?LRU 算法知道吗?写一下 java 代码实现?

6.缓存穿透、缓存击穿、缓存雪崩解决方案?

memcached

memcached是怎么工作的?

memcached最大的优势是什么?

memcached和 MySQL 的 query cache 相比,有什么优缺点?

memcached和服务器的local cache(比如 PHP 的 APC、mmap 文件等)相比,有什么优缺点?

memcached的cache机制是怎样的?

memcached如何实现冗余机制?

还有一些资料由于篇幅限制不能全部展示出来了,以上所有面试资料已全部打包好上传到网盘,需要的老铁帮忙点赞转发加关注一下后私信【学习资料】就可得到获取方式。

京东的offer真就这么难拿?专科学历——京东5面终收offer相关推荐

  1. 逆天改命,专科学历,五面京东成功斩获Offer

    个人背景:专科学历,java开发3年,跳槽2次,无大厂经历,京东内推.整体感觉不错的面试经历,最后成功斩获Offer. 一.面试流程 (1)上机题(60分钟100道选择题,单选多选混合的) (2)技术 ...

  2. 职场5年经验的工程师论述linux真没那么难

    2019独角兽企业重金招聘Python工程师标准>>> 职场5年经验的工程师论述linux真没那么难 在当前IT界爆炸的时代,不人少人转向了这一行业,尤其是当前大数据,人工智能的流行 ...

  3. cfa三级真题和mock_cfa mock和真题哪个难(cfa mock和真题差别)

    薛老师 5年从事CFA培训经验,善于学生沟通,能抓住每一个学生的特点来辅导. cfa mock和真题哪个难?cfa mock和真题差别是什么,接下来就让小跃来为您仔细分析一下吧! 官方mock exa ...

  4. 没有基础学UI设计真有那么难吗?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 没有基础学UI设计真有那么难吗?现在很多学习UI的都是零基础的.零基础小白的话可以先初步认识一下什么是UI设计?UI ...

  5. 杜克大学计算机科学博士,博士生毕业真有那么难?看看杜克大学的数据

    原标题:博士生毕业真有那么难?看看杜克大学的数据 每一位博士生真实情况到底如何,只有他们自己才知道,而且身边的学弟学妹也应当知道,否则怎么会有那么高比例的本科生会选择要读博? 有一些数据可能也偏离了真 ...

  6. 自学c语言计算机国二可以考过吗,想考过计算机二级,真有那么难吗?

    原标题:想考过计算机二级,真有那么难吗? 计算机二级是不少小伙伴们比较头疼的一门考试,也是一门比较重要的考试.有没有比较好的复习技巧呢? by 麦小妹 其实觉得计算机二级并没有想象中那么难. 我当时报 ...

  7. 某程序员吐槽:前端开发被哄抢,专科学历能进大厂;客户端开发找工作难如登天,985本硕拿不到一个offer!...

    对于程序员而言,前端和客户端哪个好? 一个程序员发帖说前端和客户端是"冰火两重天":前端,几十个公司抢一个候选人,很多小公司不需要面试就直接入职,一堆专科毕业的前端进字节.腾讯:客 ...

  8. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...

  9. leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer

    题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...

最新文章

  1. ZOJ 1234 Chopsticks(动态规划)
  2. git reset HEAD^
  3. springboot整合JWT使用
  4. 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
  5. uic计算机课程表,美国UIC大学研究生毕业率能达到多少?申请条件、专业课程汇总...
  6. python界面设计实例qt_pyqt的最小示例qtreeview和qt设计
  7. mac xampp连接mysql数据库_在mac上如何使用终端打开XAMPP自带的MySQL
  8. 在编程的路上遇见另一个自己
  9. DatePicker 和 DatePickerDialog的基本使用方法
  10. Matlab循环语句
  11. 线性表之带头双向循环链表
  12. win10c盘扩容_如何给磁盘进行扩容/拆分/合并的操作?保姆级教学
  13. vue实现websoket即时通讯
  14. 如何改变图片尺寸?怎么调整图片大小?
  15. 笔记本电脑上的触摸板怎样关闭(神州战神)
  16. flink常用参数说明
  17. WLAN 双链路+HSB高可靠性
  18. 瘦手臂最快最有效的方法
  19. JS实现统一社会信用代码的效验(组织机构代码效验)
  20. 我在 GitHub 上找到了这些游戏项目,刺激!

热门文章

  1. 产品知识在线培训的解决方案
  2. restTemplate loadbalance 负载均衡使用demo 案例 原理以及全网最细源码解析
  3. 软件架构设计系列总结—7—设计箴言理解
  4. Java中获取当前系统年份
  5. 蓝桥杯单片机(三)矩阵按键
  6. 误删库后的恢复方法分享
  7. 门户网站java源码vue_vuetify-master
  8. 数据结构、数据类型、抽象数据类型之间的区别
  9. Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)
  10. 211上海大学,计算机考研全部改为408!