面试题

本文深入探讨Java基础概念,包括重载与重写区别,ArrayList内部结构及线程安全性,传统IO与NIO对比,线程实现方式及同步机制。解析JVM类加载过程,GC算法,CMS与G1收集器。数据库层面讲解SQL优化技巧,分页查询策略。框架部分重点讲述Spring、MyBatis原理,SpringBoot与SpringCloud特性。算法与设计模式也有详细阐述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java基础:

重载和重写有什么区别?

一个类继承了一个父类,对象的创建过程? 默认调用父类的哪个构造方法?

ArrayList内部数据结构是什么?如何扩容?是否线程安全?

两个对象hashCode相同是否是同一个对象?试举例说明

传统io和nio的区别?说说nio的buffer和selecter

读取磁盘文件时是否还能使用非阻塞的nio?

线程的实现方式及区别?join方法的作用?

Sleep和wait方法的区别

synchronized与voliate的区别?

谈谈乐观锁和悲观锁的实现原理

TCP协议三次握手过程

http协议中get和post的区别

javaWeb:

servlet的生命周期,是否线程安全?

 

JVM:

说说类的加载过程

为什么要用双亲委派模型?

举一个常见守护线程的例子

JVM运行时内存组成?哪些线程共享,哪些非共享?

java 内存模型(JMM)

GC算法有哪些?标记复制算法最大缺点是什么?

年轻代Eden和Survivor为什么要默认设置为8:1:1?

谈谈CMS与G1的GC过程

 

 

数据库:

统计公司各个部门大于5的部门及人数

explain 中字段type的含义

例如mysql中jdbc加载千万级的表怎么处理?

Oracle中分页查询怎么写?rownum可以设置为大于列序号么?

框架

谈谈用反射获取一个类上的注解过程

元注解有哪些?各自作用是什么?

Spring的两大核心是什么?

说说交给Spring管理的bean对象的生命周期

SpringMVC 执行流程?

如果项目是把SpringMVC.xml与SpringApplication.xml分开配置的,SpringApplication.xml中为什么不扫描controller层?如果两个xml都扫描controller会有问题么?

Spring事务隔离级别和传播?默认的是什么?

如果我只想当出现空指针异常时才会事务回滚,其他异常都不回滚,xml改怎么配?

Mybatis中$和#号有什么区别?

谈谈Mybatis一级缓存的实现?是否能手动关闭?

mybatis的二级缓存有什么缺陷?

Mybatis中插件pageHelper拦截过程?

SpringBoot中@Bean的作用?

@SpringBootApplication是哪三个注解的集合?三个注解各自作用是什么?

SpringBoot中resources下还有其他什么默认文件或文件夹及其作用是什么?

SpringCloud中个组件的作用?(要五答四)Eureka怎么配置高可用?

Hystrix断路器熔断工作原理

 

算法:

有序序列来查找某个值是否存在,选用什么算法?说说查找过程。

如果没找到符合什么条件程序结束

任选一种排序算法,谈谈排序过程

 

设计模式

单例

动态代理

试举例你遇到的设计模式及场景

 

开放性问题

一个项目有多个功能模块,由各个模块向用户提供单一或组合服务,谈谈你的设计想法?

最近在学习什么?有什么成果?

 

转载于:https://www.cnblogs.com/AlanWilliamWalker/p/11128464.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值