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.指针在任何情况下都可进行>,<,> ...
随机推荐
- Broken robot CodeForces - 24D (三对角矩阵简化高斯消元+概率dp)
题意: 有一个N行M列的矩阵,机器人最初位于第i行和第j列.然后,机器人可以在每一步都转到另一个单元.目的是转到最底部(第N个)行.机器人可以停留在当前单元格处,向左移动,向右移动或移动到当前位置下方 ...
- Acwing 154 滑动窗口(单调队列)经典模板
给定一个大小为n≤106n≤106的数组. 有一个大小为k的滑动窗口,它从数组的最左边移动到最右边. 您只能在窗口中看到k个数字. 每次滑动窗口向右移动一个位置. 以下是一个例子: 该数组为[1 3 ...
- AtCoder Beginner Contest 179 E - Sequence Sum (模拟)
题意:\(f(x,m)\)表示\(x\ mod\ m\),\(A_{1}=1\),而\(A_{n+1}=f(A^{2}_{n},M)\),求\(\sum^{n}_{i=1}A_{i}\). 题解:多算 ...
- CF1462-C. Unique Number
题意: 给出一个数字x,让你找出一个由1到9这九个数字组成的数字,这个数字的每一位加起来等于x,并且1到9每个数字只能出现一次.若能找到这样的数字,输出这其中最小的一个,否则输出-1. 思路: 利用二 ...
- OpenStack Train版-7.neutron网络服务概述
网络服务NEUTRON概述 一.NEUTRON架构 OpenStack的网络服务neutron是整个OpenStack中最复杂的一个部分,它的基本架构是一个中心服务(neutron-server)外加 ...
- Win10永久禁用驱动程序强制签名
在win10下用一个命令就可以禁用驱动程序强制签名 1.禁止强制签名,以管理员的身份运行cmd 执行以下命令 bcdedit.exe /set nointegritychecks on 恢复默认验证, ...
- codeforces 858A
A. k-rounding time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- select函数详细用法解析
1.表头文件 #include #include #include 2.函数原型 int select(int n,fd_set * readfds,fd_set * writefds,fd_set ...
- HDU4578 Transformation(多标记线段树)题解
题意: 操作有:\(1\).区间都加\(a\):\(2\).区间都乘\(a\):\(3\).区间都重置成\(a\):\(4\).询问区间幂次和\(\sum_{i=l}^rnum[i]^p(p\in\{ ...
- 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
题意: 传送门 已知\(0 <= x <= y < p, p = 1e9 + 7\)且有 \((x+y) = b\mod p\) \((x\times y)=c\mod p\) 求解 ...