java校招笔试题
基础:
- Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
- 谈谈对 Java 注解的理解,解决了什么问题?
- 内部类了解吗?匿名内部类了解吗?
- BIO和NIO区别,4核cpu,100个http连接,用BIO和NIO分别需要多少个线程
- 假如我们需要存500个数需要多大的HashMap?
- HashMap的负载因子。
jvm:
- jvm 内存结构
- jvm 调优参数
- 什么是类加载?
- 何时类加载?
- java的类加载流程?
- 知道哪些类加载器。类加载器之间的关系?
- 类加载器之间的关系?
- 类加载器的双亲委派 (结合tomcat说一下双亲委派)
- 为什么需要双亲委派
- Java内存模型
- 栈中存放什么数据,堆中呢?
- 大对象放在哪个内存区域
- 堆区如何分类
- 垃圾回收有哪些算法
- GC的全流程
- GC中老年代用什么回收方法?
多线程:
- Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?
- 死锁
设计模式:
- 阅读Spring源码的时候什么设计模式最让你影响深刻?如何使用?
- 单例模式,单例模式的使用场景
- 观察者模式,观察者模式的使用场景
Spring
- spring boot和spring的区别
- ioc 和 aop(ioc流程、aop实现原理)、spring aop异常处理、当一段代码被try catch后再发生异常时,aop的异常通知是否执行,为什么?
- spring bean的生命周期说一下
- spring data jpa底层是什么?
- hibernate和mybatis区别
- spring boot 过滤器
- spring boot 拦截器
- Spring动态代理默认用哪一种
- 写出spring jdk动态代理的实现。
- 画出spring boot处理一个http请求的全过程
推荐
- 手写实现Spring核心功能: https://github.com/jinzzzzz/spring-demo
权限认证(答案已经完成)
- 认证 (Authentication) 和授权 (Authorization)的区别是什么?
- 什么是Cookie ? Cookie的作用是什么?如何在服务端使用 Cookie ?
- Cookie 和 Session 有什么区别?如何使用Session进行身份验证?
- 如果没有Cookie的话Session还能用吗?
- 为什么Cookie 无法防止CSRF攻击,而token可以?
- 什么是 Token?什么是 JWT?如何基于Token进行身份验证?
- 什么是OAuth 2.0?
- 什么是SSO(单点登录)
“ 这部分问题答案整理在了这里:https://snailclimb.gitee.io/javaguide/#/docs/system-design/authority-certification/basis-of-authority-certification
微服务/分布式(答案已经完成)
- 为什么要网关?
- 限流的算法有哪些?
- 为什么要分布式 id ?分布式 id 生成策略有哪些?
- 了解RPC吗?有哪些常见的 RPC 框架?
- 如果让你自己设计 RPC 框架你会如何设计?
- Dubbo 了解吗?Spring Cloud 了解吗?
数据库
- 非关系型数据库和关系型数据库的区别?
- 事务的四大特性
- MySQL 事务隔离级别?默认是什么级别?
- 乐观锁与悲观锁的区别
- 数据库两种存储引擎的区别
- 最左前缀匹配原则及它的原因
- 大表优化的思路
- where和having的区别
- 分库分表
- explain 命令
索引
- 如何加快数据库查询速度
- 聚集索引和非聚集索引的区别
- 什么时候不该使用索引?
- 索引底层的数据结构?
- B+树做索引比红黑树好在哪里?
Redis:
- 项目中 redis 是怎么用的?解决了什么问题?
- 说一下有缓存情况下查询的流程以及有缓存情况下修改的流程。
- redis有哪些数据结构
- redis内存满了怎么办
- redis内存淘汰算法除了lru还有哪些
- 分布式缓存可能出现的问题
- 缓存穿透问题
网络
- 计算机网络的一些常见状态码
- ping 所使用的协议
- TCP的三次握手与四次挥手的内容
- TCP为什么连接是三次握手而断开是四次握手
- TCP与UDP的区别及使用场景
- 一次完整的HTTP请求所经的步骤
- http 如何保存登录信息(没太搞懂意思)
- Cookie 和 Session的关系
算法和数据结构
算法
- LRU 算法了解吗?你能实现一个吗?
- 写排序算法(快排、堆排)
数据结构
- 布隆过滤器了解吗?
设计题
- 假如有10亿个数,只有一个重复,内存只能放下5亿个数,怎么找到这个重复的数字?
- 如何设计一个秒杀系统(服务端、数据库、分布式)?分布式系统的设计?
- 有一个服务器专门接收大量请求,怎么设计?
- 如果让你自己设计 RPC 框架你会如何设计?
- 怎么快速出现一个stackoverflow错误?
其他问题
- 自我介绍。
- 说说你的项目中的亮点有哪些。
- 画一下你的项目的架构图。
- Restful 了解吗?简单说一下自己对它的认识,如果我要返回一个 boolean 类型的数据怎么办?
java校招笔试题的更多相关文章
- 贝壳2020——Java校招笔试题
算法题4道: 题目描述: 给出n个正整数,要求找出相邻两个数字中差的绝对值最小的一对数字,如果有差的绝对值相同的,则输出最前面的一对数.(2<n<=100,正整数都在10^16范围内) 输 ...
- 剑指Offer——CVTE校招笔试题+知识点总结(Java岗)
剑指Offer(Java岗)--CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令.网络协议.数据库.数据结构. 选择题 ...
- Java工程师笔试题整理[校招篇]
Java工程师笔试题整理[校招篇] 隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...
- 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结
剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...
- 剑指Offer——京东校招笔试题+知识点总结
剑指Offer--京东校招笔试题+知识点总结 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统.工作量还是很大的.做到精确制导的好方法就是在网上刷题,包 ...
- 剑指Offer——美团内推+校招笔试题+知识点总结
剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...
- 非常全面的java基础笔试题
下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...
- Java 面试/笔试题神整理 [Java web and android]
Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...
- Java基础&笔试题
这些题目是近期我参加过的笔试题和一些我在网上选的部分题,在这里做笔记,认真去学习,更好的应对后面的招聘.有错误欢迎指出. 一.Java基础部分 1.指针在任何情况下都可进行>,<,> ...
随机推荐
- python 实现AES加密和解密
参考 https://blog.csdn.net/zhchs2012/article/details/79032656 AES加密算法是一种对称加密算法, 他有一个密匙, 即用来加密, 也用来解密 i ...
- 迷宫城堡 HDU - 1269 判断有向图是否是强连通图
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以 ...
- CodeForces - 915E 动态开点线段树
题目 晚上有n个亮着的灯泡,标号从1到n. 现在存在2种操作,如下: 操作1,关掉标号 [l,r] 区间的灯 操作2,打开标号 [l,r] 区间的灯 下面有q次询问,每次询问执行其中一种操作,询问格式 ...
- nginx 80端口跳转到443
nginx配置文件80配置中增加 rewrite ^ https://$http_host$request_uri? permanent; 如图: https://blog.csdn.net/jian ...
- LINUX - 随机数
#include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h& ...
- 数据分析常用库(numpy,pandas,matplotlib,scipy)
概述 numpy numpy(numeric python)是 python 的一个开源数值计算库,主要用于数组和矩阵计算.底层是 C 语言,运行效率远高于纯 python 代码.numpy主要包含2 ...
- 如何实现一个简易版的 Spring - 如何实现 @Component 注解
前言 前面两篇文章(如何实现一个简易版的 Spring - 如何实现 Setter 注入.如何实现一个简易版的 Spring - 如何实现 Constructor 注入)介绍的都是基于 XML 配置文 ...
- Chrome DevTools & performance & keywords
Chrome DevTools & performance & keywords performance / 优化性能 https://developers.google.com/we ...
- ES2021 & Pipeline operator (|>) / 管道运算符 |>
ES2021 & Pipeline operator (|>) / 管道运算符 |> demo "use strict"; /** * * @author xg ...
- text to JSON
text to JSON GeoLocaltion API https://www.cnblogs.com/xgqfrms/p/13283680.html https://repl.it/@xgqfr ...