本人学习两个月Java总结面试找到工作,整理了如下面试题目(只适合找一份非大厂工作!!)(多背多面)祝愿大家找到满意的工作
该版本为简洁-以及-大家独立思考只给出题目,大家可以根据题目自行搜索,如不想搜索可以私信我给大家发带答案版本的,
本人学习两个月Java总结面试找到工作,整理了如下面试题目(只适合找一份非大厂工作!!)(多背多面)祝愿大家找到满意的工作
本人还有一些面试心得大家都可以交流沟通
Java SE
- Jdk与JRE
- =与equals区别
- 常用集合有哪些
- list 和set map区别
- char与varchar
- Map的遍历方式
- 面向对象的三大特性
- 谈谈对继承多态的理解
- 向上转型、向下转型是什么,作用是什么
- 转型用于什么关系中、或者说什么关系才允许转型
- 举例说明你用过的向上转型向下转型
- 向下转型有什么缺点
- instanceof有什么作用
- 为什么重写euqals()必须也要重写equals()
- Lambda表达式
- Java的异常有哪些?遇到过哪些?
- 线程与进程的区别?
- 了解过多线程吗?举例说明
- 并发和并行
- 值传递和引用传递
- 数组改变是什么传递
- 反射是什么 常用反射举例
- try、catch、finally执行顺序?谁可以没有?
- Stream API?它如何简化数据处理?
- hashcode
- 设计模式有了解吗
- 懒汉式和饿汉式
- 代理模式
- proxy又在哪用过吗
- 接口和继承的关系
- 接口和抽象类的区别
- 抽象类继承时要不要实现全部的方法
- 抽象类中可以有非抽象的方法吗
- 重写和重载的相同的区别
- 讲讲泛型 泛型有什么用
- HashMap和HashTable的区别
- 线程安全和不安全的区别
- 什么是 Java 中的 synchronized 关键字?它的作用是什么?
- Java 中的
static
关键字有什么作用? - a=a+b与a+=b有什么区别吗
- 类加载机制。
- 线程有哪些基本状态
- 实现runnable接口和继承thread类的区别
- Java 中 IO 流分为几种?分哪几类?
- 堆和栈的区别
- 如何停止一个正在运行的线程?
- sleep()和wait() 有什么区别
- 有三个线程T1,T2,T3,如何保证顺序执行
- BeanUtils工具类-如何进行属性复制
数据库
### mysql、jdbc、mybatis、mybatisPlus
- union作用 用于什么场景
- 创建表的语句(给一个具体场景完成写一个表)
- exisits 是什么 返回值有什么要求
- 数据库事务是什么、特性 具体含义
- 开启事务 设置保存点和回滚
- 预编译和sql注入
- '#'和'$'
- 介绍一下什么索引,索引的优缺点
- 什么情况下使用索引,什么情况不用索引(举例说明,可能会给出一个具体场景)
- 连接池 平时用的什么连接池
- 举一个左连接的例子
- 外连接是什么
- 聚合函数有哪些-如sum()求和
- group by 怎么用
- group by的条件筛选用什么
- 升序排序 、降序
- sql中的分页查询
- 在项目中的分页查询 使用什么
- B树和B+树的区别?
- mysql的索引结构
- 索引有没有负面影响
- 事务的ACID特性
- 成员变量和局部变量区别
- 内部类和外部类
- 内部类的作用是什么
- @Data
- 视图是什么
- 触发器是什么
- 备份和恢复数据库
- sql性能优化
- 事务的隔离级别
- 乐观锁和悲观锁
- 时间类型有哪几种定义?有什么区别
- mybatis的缓存机制是什么
- mybatis动态处理sql
- mybattis_plus有哪些常用的插件?怎么使用?
redis
- 常用的数据类型
- 如何理解redis,直接访问多个tomcat与加上redis有什么区别?
- redis和mysql的区别是什么
- 项目中有用到吗
- redis的优点
- redis的事务?和mysql的事务区别
- 如何实现事务
- redis的主从复制
- redis的缓存击穿是什么?如何防止
- 缓存雪崩是神?怎么防止
- redis的发布订阅机制?怎么实现
- redis的集群模式是什么
- redis的性能优化
框架
- 开启事务 设置保存点和回滚
- MVC模式-三层架构是什么
- springmvc的各层是什么含义
- SpringMvc工作流程
- 事务注解
- Spring 框架的全局异常处理器
- 对注解的理解
- 常用过哪些注解(某种程度上说注解会的越多说明你遇到过的场景越多-多背几个,谁也不知道你是不真用过)
- Bean是什么,声明周期
- 什么是依赖注入
- 对ioc、aop的理解
- @PostMapping注解
- spirngboot的两个事务的书写方法
- @RestController、@RequestMapping、@RequestBody、@Component
- 过滤器,拦截器有什么不一样
- 过滤器的作用是什么?如何在 Spring 中实现过滤器?
- 你在项目中使用过滤器解决了什么问题?请举例说明
服务器、linux相关
- Linux-----------
- chmod、chown命令
- linux创建删除复制移动文件以及目录
- 管道和重定向?使用他们作用是什么?如何进行数据处理
- 查看linux的进程
- 查看你linux的网络和路由表
- 创建、删除管理linux用户
- linux的系统日志
- 打包上传用过吗?操作步骤是什么
- linux安装软件,解压?
- 如何使用
tar
、gzip
和zip
压缩和解压文件? - Nginx----------
- nginx用过吗,反向代理和负载均衡是什么?
- Nginx 配置文件的基本结构是什么?主要的配置块有哪些?
- 如何进行缓存配置?如何设置缓存策略?
- 如何在 Nginx 中配置虚拟主机?
- 如何给多台服务器分配权重
前端
- 使用的ui框架是什么
- html---------
<!DOCTYPE html>
的作用是什么- HTML 注释的语法是什么?如何使用?
- 标签的常用属性有哪些?作用是什么
- '"'"" "都是什么
- 要实现一个按钮点击打印按钮上的内容应该怎么写
- 读取变量值用什么?
- {{}}是什么
- css-------
- CSS 中有哪些布局模式?如
flex
和grid
。 - 强制使用自己写的属性用什么关键字?
- CSS 变量是什么?如何使用?
- css常量有吗?
- 居中对齐是什么?
position
属性的值有哪些?如何使用它们实现布局- JS---------
- 异步请求是什么
- 前端给后端发送请求用的什么技术
- post、get有什么不同
- 匿名函数和立即执行函数
- 如何使用
async
和await
来处理异步操作? - 一个异步的方法定义用什么修饰
- js数组常用的方法有哪些
- 什么是对象解构
typeof
和instanceof
的区别是什么?- vue----------
- 生命周期钩子:
- 双向绑定
- @click是什么,:model是什么 :@ok是什么
v-if
、v-for
、v-bind
- 如何在 Vue 中处理表单输入和验证?
- ref、reactive?
- const、let?
技术之外
- 自我介绍
- 意向薪资
- 意向工作地点是否接受其他地方
- 职业规划?-分短期和长期
- 选择企业比较看重哪两个方面?
- 是否有考研打算?
- 在学校里最大的收获?
- 参加过社团活动-最好表现出热爱团队活动
- 之前参加过鸡场面试,有没有拿到offer
- 在学校参加过什么大型活动吗
- 在学校负责举办过活动吗
- 如何选择合适的技术栈来解决具体问题?