基础:

  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. hdu5438 Ponds

    Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submissi ...

  2. hdu1004 Let the Balloon Rise

    Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...

  3. Codeforces Round #650 (Div. 3) F1. Flying Sort (Easy Version) (离散化,贪心)

    题意:有一组数,每次操作可以将某个数移到头部或者尾部,问最少操作多少次使得这组数非递减. 题解:先离散化将每个数映射为排序后所对应的位置,然后贪心,求最长连续子序列的长度,那么最少的操作次数一定为\( ...

  4. 升级到WLS2

    WLS2相对WSL1有重大改变,其中最重要的是subsystem linux可以说是真正意义上的linux发行版了,当然也提升了i/o性能. 1. 升级windows WSL 2 is only av ...

  5. 二进制安装kubernetes(二) kube-apiserver组件安装

    根据架构图,我们的apiserver部署在hdss7-21和hdss7-22上: 首先在hdss7-200上申请证书并拷贝到21和22上: 创建证书文件: # cd /opt/certs # vi c ...

  6. Redis 的缓存淘汰机制(Eviction)

    本文从源码层面分析了 redis 的缓存淘汰机制,并在文章末尾描述使用 Java 实现的思路,以供参考. 相关配置 为了适配用作缓存的场景,redis 支持缓存淘汰(eviction)并提供相应的了配 ...

  7. Leetcode(35)-搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 这个题目很简单,因为它是给定的排序数组而且没有重 ...

  8. ewebeditor 路径

    1.关键文件的名称和路径Admin_Login.asp 登录页面Admin_Default.asp 管理首页Admin_Style.aspAdmin_UploadFile.aspUpload.aspA ...

  9. JVM系列(三):JVM创建过程解析

    上两篇中梳理了整个java启动过程中,jvm大致是如何运行的.即厘清了我们认为的jvm的启动过程.但那里面仅为一些大致的东西,比如参数解析,验证,dll加载等等.把最核心的loadJavaVM()交给 ...

  10. gradle中的增量构建

    目录 简介 增量构建 自定义inputs和outputs 运行时API 隐式依赖 输入校验 自定义缓存方法 输入归一化 其他使用技巧 gradle中的增量构建 简介 在我们使用的各种工具中,为了提升工 ...