我把面试问烂了的⭐Java基础篇⭐总结了一下(带答案,精心打磨,建议收藏)

117 阅读6分钟

基础语法

1.java的基本数据类型(8个)

byte short char int long float double boolean

2.String中常见的方法有哪些?

spilt valueof subString toLowerCase equals

3.Interger中常见的方法

parseInt valueof

4.抽象类和接口的区别

不同:

抽象类:

    1.抽象类中可以定义构造器 
    2.可以有抽象方法和具体方法 
    3.接口中的成员全都是public4.抽象类中可以定义成员变量 
    5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法 
    6.抽象类中可以包含静态方法 
    7.一个类只能继承一个抽象类 

接口:

    1.接口中不能定义构造器 
    2.方法全部都是抽象方法 
    3.抽象类中的成员可以是 private、默认、protectedpublic 
    4.接口中定义的成员变量实际上都是常量 
    5.接口中不能有静态方法 
    6.一个类可以实现多个接口 

相同:

    1.不能够实例化 
    2.可以将抽象类和接口类型作为引用类型 
    3.一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实 现,否则该类仍然需要 被声明为抽象类。

5.&和&&的区别(参考面试宝典)

6.面向对象的特性(参考面试宝典)

7.重载和重写的区别(参考面试宝典)

jvm

1.类加载的过程

参考常见面试题---jvm调忧

2.jvm内存的结构

程序计数器 虚拟机栈 本地方法栈 方法区 类实例区

3.jvm中gc(垃圾回收的过程)

4.jvm中gc过程常用的算法

1.引用基数法 2. 标记整理法 3.复制算法 4.标记整理算法 5.分代收集算法(1.新生代采用复制算法 2.老年代采用标记复制法)

多线程

1.线程的创建方式(参考面试宝典中的线程创建方式)

2.线程池的创建方式(参考面试宝典中的线程池创建方式)

3.sleep和wait的区别(参考常见面试题中的java线程篇面试题)

4.如何避免死锁?(参考常见面试题中的java线程篇面试题)

5.Java 关键字 volatile 与 synchronized 作用与区别?(参考常见面试题中的java线程篇面试题)

集合

1.list、set和map的区别(参考面试宝典中的内容)

2.ArrayList和linkedlist的区别(参考面试宝典中的内容)

3.HashSet 和 HashMap 区别(参考面试宝典中的内容)

4.hashMap的数据结构jdk1.7和1.8的区别(参考hashMap高频面试题)

5.hashMap中get方法的原理(参考hashMap高频面试题)

6.hashMap中put方法的原理(参考hashMap高频面试题)

7.hashMap的扩容(参考hashMap高频面试题)

异常

说一下你常见的异常信息(参考面试宝典内容)

final、finally、finalize 的区别?(参考面试宝典内容)

前端知识

vue

1.vue的生命周期  

参考

blog.csdn.net/weixin_3933…

    2.vue的双向绑定

jquery

jquery中选择器有几种  
    1.id选择器  2.class选择器  3.标签选择器 4.css选择器

maven

1.maven主要的功能

1.项目jar包管理

2.进行项目的拆分和聚合

spring(参考下面连接地址第9题)

1、IOC(控制反转)和AOP(面向切面编程)的理解

2.事务的控制

3.项目的日志监听

2、为什么使用IOC?

3、aop的用途:数据库事务的控制、项目运行日志的监听

4、spring中bean的生命周期(参考下面连接地址第9题)

5、spring中bean的作用域

sington prototype request session global-session(参考下面连接地址第10题)

6、spring中bean的注入方式

1.通过set方式进行注入 2.通过静态工厂 3.通过构造器 4.通过注解@Autoware @Resource(参考下面连接地址第12题)

7、@Autoware和@Resource的区别(参考下面连接地址第14题)

8、spring事务传播和隔离级别(参考下面连接地址第15题)

参考:

blog.csdn.net/a745233700/…

springmvc

1.springmvc的执行流程

2.springmvc中常见的注解

requestMapping requestBody responseBody Deletemapping

3.springmvc中常见的组件

前端控制器 处理器映射器 处理器适配器 视图解析器 视图 参考blog.csdn.net/a745233700/…

mybatis

1.mybatis中mapper配置文件常见标签

insert update delete select resultMap if foreach selectKey sql

2.mybatis的理解

3.mybatis中实体类的属性和数据库字段不一致的时候怎么办?

1.起别名的形式 2.resultMap 3.通过注解

4.#{}和${}的区别是什么?

5.mybatis中怎么在插入数据的时候返回数据的id?

1.selectKey 在标签中 select last_Insert_ID() 2.在insert标签中加属性

参考:

blog.csdn.net/a745233700/…

springBoot

1.springBoot中常见的注解?

springBootApplication EnableAutoConfiguration AutoConfigurationPackage compents compentsScan

2.springBoot自动装配的原理

参考

blog.csdn.net/wkwk12345/a…

springCloud

1.springCloud中常见的组件

eureka、zuul、feign、Ribbon、熔断器hystix

2.服务的熔断和降级的区别

3.springCloud和dubbo的区别

参考地址:

www.cnblogs.com/aishangJava…

mysql

1.sql执行的顺序

select xx from xx where xx group by xx order by xx

2.sql中的关键字都有哪些

group by order by having where case when distinct

3.mysql中聚合函数都有哪些?

sum count avg min max concat to_date

4.除了聚合函数还有什么常见的函数?

concat to_date ifnull around

5.数据库中索引类型都有哪些?

主键索引 复合索引 唯一索引

6.mysql数据的数据结构是什么?

B+树

7.mysql常见存储引擎

mysam innerDB

8.mysql是怎么分页的?

limit 0,10

9.左连接、右连接、内连接的区别

left join on right join on inner join on

10.常见的sql优化方式有哪些

参考

blog.csdn.net/qq_38789941…

sql练习链接:

blog.csdn.net/csdnluolei/… blog.csdn.net/Hello_qjh/a…

redis

1.redis的理解

2.redis的持久化方式

3.redis的数据类型

string list set zset hash

4.redis缓存穿透和缓存雪崩产生的场景和解决方法

blog.csdn.net/fanrenxiang…

rabbitmq

1.消息的种类有几种?

点对点(当提供方发布消息之后,接收方没有收到消息提供方会一直发消息,知道被消费)

发布订阅模式(存在消息丢失的问题)

2.为什么要是这个技术?

结合着项目中模块业务,适用的场景去说

3.消息丢失是怎么解决的?

1.需要在数据库中重新建一个消息表:

字段:消息id、消息内容、发消息的时间、哪个用户、消息状态(0:已发送未接收 1已发送已接收 2已发送已接收处理业务逻辑成功 3已发送已接收业务逻辑处理失败)

2.在发送消息的消息 先将消息表中的内容进行保存,并把消息状态改为0

3.在接收方中,接收到消息之后需要将消息表中状态这个字段改为1

4.在接收消息成功之后,处理相应的业务逻辑,如果处理成功,就修改消息表中的状态改为2,如果处理失败,就改为3

5. 提供一个定时任务,定时任务的实现逻辑:

隔一段时间之后将消息表中的内容进行查询,查询状态不是2的消息,通过定时任务调用mq的发送消息的方法,然后重新进行消息发送,直到消息中的状态都为2,不会发送消息

linux常用的操作命令

1.怎么查看某个进行的运行状态?

ps -ef | grep redis

2.怎么快速的定位到某个文档的某行

:行号

3.怎么查看tomcat运行的日志?

tail -f 日志文件的位置

4.怎么给普通用户授管理的权限?

sudu

5.查询某个文件夹列表

ls