基础:

  1. Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
  2. 谈谈对 Java 注解的理解,解决了什么问题?
  3. 内部类了解吗?匿名内部类了解吗?
  4. BIO和NIO区别,4核cpu,100个http连接,用BIO和NIO分别需要多少个线程
  5. 假如我们需要存500个数需要多大的HashMap?
  6. HashMap的负载因子。

jvm:

  1. jvm 内存结构
  2. jvm 调优参数
  3. 什么是类加载?
  4. 何时类加载?
  5. java的类加载流程?
  6. 知道哪些类加载器。类加载器之间的关系?
  7. 类加载器之间的关系?
  8. 类加载器的双亲委派 (结合tomcat说一下双亲委派)
  9. 为什么需要双亲委派
  10. Java内存模型
  11. 栈中存放什么数据,堆中呢?
  12. 大对象放在哪个内存区域
  13. 堆区如何分类
  14. 垃圾回收有哪些算法
  15. GC的全流程
  16. GC中老年代用什么回收方法?

多线程:

  1. Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?
  2. 死锁

设计模式:

  1. 阅读Spring源码的时候什么设计模式最让你影响深刻?如何使用?
  2. 单例模式,单例模式的使用场景
  3. 观察者模式,观察者模式的使用场景

Spring

  1. spring boot和spring的区别
  2. ioc 和 aop(ioc流程、aop实现原理)、spring aop异常处理、当一段代码被try catch后再发生异常时,aop的异常通知是否执行,为什么?
  3. spring bean的生命周期说一下
  4. spring data jpa底层是什么?
  5. hibernate和mybatis区别
  6. spring boot 过滤器
  7. spring boot 拦截器
  8. Spring动态代理默认用哪一种
  9. 写出spring jdk动态代理的实现。
  10. 画出spring boot处理一个http请求的全过程

推荐

  1. 手写实现Spring核心功能: https://github.com/jinzzzzz/spring-demo

权限认证(答案已经完成)

  1. 认证 (Authentication) 和授权 (Authorization)的区别是什么?
  2. 什么是Cookie ? Cookie的作用是什么?如何在服务端使用 Cookie ?
  3. Cookie 和 Session 有什么区别?如何使用Session进行身份验证?
  4. 如果没有Cookie的话Session还能用吗?
  5. 为什么Cookie 无法防止CSRF攻击,而token可以?
  6. 什么是 Token?什么是 JWT?如何基于Token进行身份验证?
  7. 什么是OAuth 2.0?
  8. 什么是SSO(单点登录)

“ 这部分问题答案整理在了这里:https://snailclimb.gitee.io/javaguide/#/docs/system-design/authority-certification/basis-of-authority-certification

微服务/分布式(答案已经完成)

  1. 为什么要网关?
  2. 限流的算法有哪些?
  3. 为什么要分布式 id ?分布式 id 生成策略有哪些?
  4. 了解RPC吗?有哪些常见的 RPC 框架?
  5. 如果让你自己设计 RPC 框架你会如何设计?
  6. Dubbo 了解吗?Spring Cloud 了解吗?

数据库

  1. 非关系型数据库和关系型数据库的区别?
  2. 事务的四大特性
  3. MySQL 事务隔离级别?默认是什么级别?
  4. 乐观锁与悲观锁的区别
  5. 数据库两种存储引擎的区别
  6. 最左前缀匹配原则及它的原因
  7. 大表优化的思路
  8. where和having的区别
  9. 分库分表
  10. explain 命令

索引

  1. 如何加快数据库查询速度
  2. 聚集索引和非聚集索引的区别
  3. 什么时候不该使用索引?
  4. 索引底层的数据结构?
  5. B+树做索引比红黑树好在哪里?

Redis:

  1. 项目中 redis 是怎么用的?解决了什么问题?
  2. 说一下有缓存情况下查询的流程以及有缓存情况下修改的流程。
  3. redis有哪些数据结构
  4. redis内存满了怎么办
  5. redis内存淘汰算法除了lru还有哪些
  6. 分布式缓存可能出现的问题
  7. 缓存穿透问题

网络

  1. 计算机网络的一些常见状态码
  2. ping 所使用的协议
  3. TCP的三次握手与四次挥手的内容
  4. TCP为什么连接是三次握手而断开是四次握手
  5. TCP与UDP的区别及使用场景
  6. 一次完整的HTTP请求所经的步骤
  7. http 如何保存登录信息(没太搞懂意思)
  8. Cookie 和 Session的关系

算法和数据结构

算法

  1. LRU 算法了解吗?你能实现一个吗?
  2. 写排序算法(快排、堆排)

数据结构

  1. 布隆过滤器了解吗?

设计题

  1. 假如有10亿个数,只有一个重复,内存只能放下5亿个数,怎么找到这个重复的数字?
  2. 如何设计一个秒杀系统(服务端、数据库、分布式)?分布式系统的设计?
  3. 有一个服务器专门接收大量请求,怎么设计?
  4. 如果让你自己设计 RPC 框架你会如何设计?
  5. 怎么快速出现一个stackoverflow错误?

其他问题

  1. 自我介绍。
  2. 说说你的项目中的亮点有哪些。
  3. 画一下你的项目的架构图。
  4. Restful 了解吗?简单说一下自己对它的认识,如果我要返回一个 boolean 类型的数据怎么办?

java校招笔试题的更多相关文章

  1. 贝壳2020——Java校招笔试题

    算法题4道: 题目描述: 给出n个正整数,要求找出相邻两个数字中差的绝对值最小的一对数字,如果有差的绝对值相同的,则输出最前面的一对数.(2<n<=100,正整数都在10^16范围内) 输 ...

  2. 剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

    剑指Offer(Java岗)--CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令.网络协议.数据库.数据结构. 选择题 ...

  3. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

  4. 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结

    剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...

  5. 剑指Offer——京东校招笔试题+知识点总结

    剑指Offer--京东校招笔试题+知识点总结 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统.工作量还是很大的.做到精确制导的好方法就是在网上刷题,包 ...

  6. 剑指Offer——美团内推+校招笔试题+知识点总结

    剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...

  7. 非常全面的java基础笔试题

    下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...

  8. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  9. Java基础&笔试题

    这些题目是近期我参加过的笔试题和一些我在网上选的部分题,在这里做笔记,认真去学习,更好的应对后面的招聘.有错误欢迎指出. 一.Java基础部分 1.指针在任何情况下都可进行>,<,> ...

随机推荐

  1. SPI/QSPI通信协议详解和应用

    SPi是高速全双工的串行总线,通常应用在通讯速率较高的场合. SS:从设备选择信号线,也称片选信号线 每个从设备都有一个独立的SS信号线,信号线独占主机的一个引脚,及有多少个从设备就有多少个片选信号线 ...

  2. Java并发包源码学习系列:线程池ThreadPoolExecutor源码解析

    目录 ThreadPoolExecutor概述 线程池解决的优点 线程池处理流程 创建线程池 重要常量及字段 线程池的五种状态及转换 ThreadPoolExecutor构造参数及参数意义 Work类 ...

  3. IDE - vscode

    [一]VSCODE官方插件库 https://marketplace.visualstudio.com/ 最好能在文件->首选项->设置中,搜索update,将Auto Update关闭, ...

  4. 爬虫入门五 gooseeker

    title: 爬虫入门五 gooseeker date: 2020-03-16 16:00:00 categories: python tags: crawler gooseeker是一个简单的爬虫软 ...

  5. C# opc 功能相关

    C# 程序里,使用 Interop.OPCAutomation.dll ,用于和opc通讯,读opc变量,写opc变量 链接: https://pan.baidu.com/s/1OpUa_Jct1gf ...

  6. POJ3233 构造子矩阵+矩阵快速幂

    题意:给你矩阵A,求S=A+A^1+A^2+...+A^n sol:直接把每一项解出来显然是不行的,也没必要. 我们可以YY一个矩阵: 其中1表示单位矩阵 然后容易得到: 可以看出这个分块矩阵的左下角 ...

  7. JVM终结篇

    1.1 重新认知JVM 之前我们画过一张图,是从Class文件到类装载器,再到运行时数据区的过程.现在咱们把这张图不妨丰富完善一下,展示了JVM的大体物理结构图. 1.2 GC优化 内存被使用了之后, ...

  8. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(4) - 轮询Flash配置参数

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(4)之轮询Flash配置参数. 文接上篇 <超级下载算法(RT-UFL)开发笔记(3) - 统一FlexSP ...

  9. angular-2-tutorial-2017

    # angular-2-tutorial-2017https://www.sitepoint.com/understanding-component-architecture-angular/http ...

  10. Vue 3 In Action

    Vue 3 In Action $ yarn add vue https://v3.vuejs.org demos refs https://v3.vuejs.org/guide/migration/ ...