工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K
Posted Java小叮当
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K相关的知识,希望对你有一定的参考价值。
前言
不管是校招还是社招都避免不了各种⾯试、笔试。
如何去准备这些东⻄就显得格外重要,之前4月底阿里的人事部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给京东hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺便在此分享一下我面试京东的一些经验以及面试题总结的分享!(以上为网友视角阐述)
JAVA核心知识点整理
JVM
JAVA集合
Java多线程并发
Java基础
spring原理
微服务
Netty 与 RPC
网络
日志
Zookeeper
Kafka
RabbitMQ
Hbase
MongoDB
Cassandra
设计模式
负载均衡
数据库
一致性算法
Java算法
数据结构
加密算法
分布式缓存
Hadoop
Spark
Storm
YARN
机器学习
云计算
JVM
1、Java中会存在内存泄漏吗,请简单描述。
2、64位JVM中,int的长度是多数?
3、Serial与Parallel GC之间的不同之处?
4、32位和64位的JVM,int类型变量的长度是多数?
5、Java中WeakReference与SoftReference的区别?
6、JVM选项-XX:+UseCompressedOops有什么作用?为什么要使用?
7、怎样通过Java程序来判断JVM是32位还是64位?
8、32位JVM和64位JVM的最大堆内存分别是多数?
9、JRE、JDK、JVM及JIT之间有什么不同?
10、解释Java堆空间及GC?
11、JVM内存区域
12、如何判断对象可以被回收
13、JVM的永久代中会发生垃圾回收么
14、垃圾收集算法
15、调优命令有哪些?
16、调优工具
17、Minor GC与Full GC分别在什么时候发生?
18、你知道哪些JVM性能调优?
19、什么时候会触发FullGC
20、动态改变构造
mysql
1、MySQL中有哪几种锁?
2、MySQL中有哪些不同的表格?
3、简述在MySQL数据库中MyISAM和InnoDB的区别
4、MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
5、CHAR和VARCHAR的区别?
6、主键和候选键有什么区别?
7、myisamchk是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
10、LIKE声明中的%和_是什么意思?
11、SQL 注入漏洞产生的原因?如何防止?
12、为表中得字段选择合适得数据类型
13、对于关系型数据库而言,索引是相当重要的概念,请回答
14、SQL 语言包括哪几部分?每部分都有哪些操作关键字?
15、完整性约束包括哪些?
16、SQL语言包括哪几部分?每部分都有哪些操作关键字?
17、Mysql服务器默认端口是什么?
18、MyISAM和InnoDB的区别有哪些?
19、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?
20、如何输入字符为十六进制数字?
多线程
**1、多线程同步和互斥有几种实现方法,都是什么?
2、什么是竞争条件?你怎样发现和解决竞争?
3、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
4、Java中你怎样唤醒一个阻塞的线程?
5、在Java中CycliBarriar和CountdownLatch 有什么区别?
6、什么是不可变对象,它对写并发应用有什么帮助?
7、Java中用到的线程调度算法是什么?
8、什么是线程组,为什么在Java中不推荐使用?
9、线程与进程的区别?
10、什么是多线程中的上下文切换?
11、死锁与活锁的区别,死锁与饥饿的区别?
12、Java 中用到的线程调度算法是什么?
13、什么是线程组,为什么在Java中不推荐使用?
14、为什么使用Executor框架?
15、如何在Windows和Linux上查找哪个线程使用的CPU时间最长?
16、什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?
17、Java Concurrency API中的Lock接口(Lock interface)是什么?对比同步它有什么优势?**
Java基础
什么是Java
jdk1.5之后的三大版本
Jdk和Jre和JVM的区别
Java语言有哪些特点
什么是字节码?采用字节码的最大好处是什么
Java应用程序与小程序之间有那些差别?
Java和C++的区别
Java有哪些数据类型
用最有效率的方法计算 2 乘以 8
Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
访问修饰符 public,private,protected,以及不写(默认)时的区别
关键字
fifinal fifinally fifinalize区别
this关键字的用法
super关键字的用法
static存在的主要意义
static应用场景
在 Java 中,如何跳出当前的多重嵌套循环
面向对象
面向对象和面向过程的区别
面向对象的特征有哪些方面
什么是多态机制?Java语言是如何实现多态的?
面向对象五大基本原则是什么(可选)
普通类和抽象类有哪些区别?
创建一个对象用什么关键字?对象实例与对象引用有何不同?
成员变量与局部变量的区别有哪些
在Java中定义一个不做事且没有参数的构造方法的作用
一个类的构造方法的作用是什么?若一个类没有声明构造方法,改程序能正确 执行吗?为什么?
静态方法和实例方法有何不同?**
Mybatis源码分析
mybatis入门
mybatis是什么?
为什么要使用mybatis
如何使用mybatis
配置文件解析过程
映射文件解析过程
mapper接口绑定过程分析
出来为完成解析的节点
SQL持续流程
SQL执行入口
执行代理逻辑
查询语句的执行流程
selectOne方法分析
#占位符的解析与参数的设置过程梳理
更新语句的执行过程
更新语句执行过程全貌
最后
以上面试题及答案小编已整理成档 ,还有一些微服务、SSM、 Redis、等技术真题资料。
在这里小编祝福想去大厂面试的同学,旗开得胜,offer拿到手抽筋。
以上是关于工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K的主要内容,如果未能解决你的问题,请参考以下文章
二本小伙靠阿里P9总结的Java面试宝典,校招会成了offer收割机
程序员世纪难题:如何在跳槽后一边摸鱼,一边学习进阶,靠这份《程序员跳槽面试宝典》我成功从阿里跳到了字节!