![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
校招面试题总结
文章平均质量分 67
java开发岗面试题总结
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
spring和springmvc和springboot重要面试题
spring重要面试题1.区分构造函数注入和 setter 注入构造函数注入setter 注入没有部分注入有部分注入不会覆盖 setter 属性会覆盖 setter 属性任意修改都会创建一个新实例任意修改不会创建一个新实例适用于设置很多属性适用于设置少量属性。2.spring 中有多少种 IOC 容器?BeanFactory - BeanFactory 就像一个包含 bean 集合的工厂类。它会在客户端要求时实例化 bean。ApplicationContext - ApplicationCont原创 2021-09-08 16:36:45 · 1147 阅读 · 0 评论 -
倒排索引概念
倒排索引概念1.基于数据库查询的问题2.倒排索引概念3.es原理原创 2021-08-26 09:25:15 · 255 阅读 · 0 评论 -
group by原理
group by原理select sum(tea_reg) as t ,sum(stu_reg) as s from dt_school where time between 20190101 and 20190412 group by school_id\G;原创 2021-08-26 08:58:02 · 259 阅读 · 0 评论 -
Access Token的两种类型
Access Token的两种类型原创 2021-08-15 21:28:58 · 642 阅读 · 0 评论 -
分布式认证方案
分布式认证方案一、选型分析1.基于session的认证方式2.基于token的认证方式3.token认证方式原理优点认证流程二、OAuth2.01.概述OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。2.认证过程举例本例子是黑马程序员网站使用微信认证的过程,这个过程的简要描述如下:3.OAuth2.0角色4.四种授权模式OAuth2.0 的原创 2021-08-15 11:18:29 · 332 阅读 · 0 评论 -
Treemap面试题
Treemap面试题一、基础1.特点TreeMap是一个双列集合,是Map的子类,底层由红黑树结构构成元素中键不能重复元素会按照大小顺序排序2.左旋和右旋3.四种失衡情况的旋转二、红黑树1.定义三、底层源码1.get方法2.put方法...原创 2021-08-08 09:32:48 · 551 阅读 · 0 评论 -
新闻头条项目
新闻头条项目一、项目介绍二、功能架构1.平台管理端功能大纲2.自媒体端功能大纲3.APP主要功能大纲三、数据库四、通用接口说明1.通用响应对象PageResponseResult2.通用的请求dtos3.通用的异常枚举五、平台管理端功能1.频道管理curd的说明先开发对应实体类package com.heima.model.admin.pojos;import com.baomidou.mybatisplus.annotation.IdType;i原创 2021-08-02 09:41:55 · 1694 阅读 · 0 评论 -
操作系统面试题
操作系统面试题一、进程1.进程和线程的区别2.进程间通信方式管道netstat -tulnp | grep 8080linux命令中的”|“是管道的意思1)这种通信方式是单向的,只能把第一个命令的输出作为第二个命令的输入,如果进程之间想要互相通信的话,那么需要创建两个管道。2)管道的通知机制类似于缓存,就像一个进程把数据放在某个缓存区域,然后等着另外一个进程去拿,并且是管道是单向传输的。3)缺点:这种通信方式效率低下,a 进程给 b 进程传输数据,只能等待 b 进程取了数据之后 a 进原创 2021-07-28 17:20:42 · 305 阅读 · 0 评论 -
rocketmq面试题
rocketmq面试题一、基本概念1.消息(message)消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。2.主题(topic)Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。一个生产者可以同时发送多种Topic的消息;而一个消费者只对某种特定的Topic感兴趣,即只可以订阅和消费一种Topic的消息。3.标签(Tag)4.队列(Queue)5.消息标识(Mes原创 2021-07-28 10:31:03 · 1397 阅读 · 0 评论 -
java并发面试题
java并发面试题一、synchronized相关1. synchronized和ReentrantLock区别1)两者都是可重入锁2)synchronized依赖于jvm,而ReentrantLock依赖于API3)ReentrantLock 比 synchronized 增加了一些高级功能ReentrantLock提供了一种能够中断等待锁的线程的机制ReentrantLock可以指定是公平锁还是非公平锁。而synchronized只能是非公平锁。ReentrantLock可实现选择性通知原创 2021-06-27 11:14:31 · 898 阅读 · 0 评论 -
手写sql语句面试题
手写sql语句面试题一、数据表二、简单查询1.查询姓名中带“猴”的学生名单三、汇总分析1.查询选了课程的学生人数2.查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分3.查询至少选修两门课程的学生学号/* 翻译成大白话:第1步,需要先计算出每个学生选修的课程数据,需要按学号分组第2步,至少选修两门课程:也就是每个学生选修课程数目>=2,对分组结果指定条件分析思路select 查询结果 [学号,每个学生选修课程数目:汇总函数count]from原创 2021-06-14 14:38:04 · 1258 阅读 · 0 评论 -
计算机网络面试题
计算机网络面试一、http协议1.概念1)超文本传输协议:H即超文本,可以传输除了文本以外的视频,图片,甚至链接。2)HTTP协议是用于客户端和服务器端之间的通信,用于客户端和服务器端之间的通信有HTTP协议和TCP/IP协议族在内的其他众多的协议。2.http常见状态码3.get和post区别4.http1.0,1.1,2.0对比http1.0http1.1http2.05.https概述为了解决HTTP明文传输数据可能导致的安全问题,出现HTTPS(HyperTex原创 2021-05-29 21:54:56 · 413 阅读 · 1 评论 -
jvm面试题
jvm面试题一、内存模型1.jvm内存结构程序计数器用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令。每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。java虚拟机栈每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧,对应着一次次的方法调用。是线程私有的。本地方法栈java虚拟机栈用于管理java方法的调用,而本地方法栈用于管理本地方法的调用。是线程私有的。java堆java堆区在jvm启动的时候即被创建,原创 2021-05-29 15:24:02 · 1520 阅读 · 1 评论 -
Zookeeper面试题
Zookeeper面试题一、基础知识1.zookeeper是什么ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:统一配置管理、统一命名服务、分布式锁、集群管理。2.zookeeper有几种部署模式单机模式集群模式(配置 zoo.cfg)伪集群模式(一台服务器启动多个zookeeper实例运行)二、ZAB协议Zab(Zookeeper Atomic Broadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全原创 2021-05-27 16:06:59 · 441 阅读 · 0 评论 -
dubbo面试题
dubbo面试题一、基础知识1.什么是RPCRPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。2.Dubbo的核心组件3.Dubbo服务注册与发现的流程4.Dubbo有些哪些注册中心5.Dubbo支持哪些协议,它们的优缺点有哪些?Dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步 Hessian 序列原创 2021-05-26 16:24:55 · 244 阅读 · 0 评论 -
mybatis面试题
mybatis面试题一、基础知识1.ORM2.出现背景原始JDBC的操作问题JDBC是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!原始JDBC的操作问题解决方案mybatis概述3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?4.动态sql语句我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的原创 2021-05-23 15:42:14 · 1526 阅读 · 1 评论 -
mysql面试题
mysql面试题1.什么是数据库事务、数据库事务的四个特性是什么。事务的概念事务就是一个对数据库操作的序列,是一个不可分割的工作单位,要不这个序列里面的操作全部执行,要不全部不执行。事务的四个特性(ACID)1.Atomicity(原子性)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。2.Consistency(一致性)数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数原创 2021-05-22 22:25:39 · 2906 阅读 · 2 评论 -
java基础面试题
java基础1.描述一下值传递和引用传递的区别java中只有值传递,没有引用传递详解2.== 和 equals 区别是什么、String 中的 equals 方法是如何重写的、为什么要重写 equals 方法、为什么要重写 hashCode 方法== 和 equals 区别是什么String中的equals方法是如何重写的public boolean equals(Object anObject) { if (this == anObject) { return tr原创 2021-05-13 21:51:41 · 1980 阅读 · 0 评论