java基础题

Redis

  • Redis的常见数据类型

  • 你做项目时,Redis会用在哪些业务场景?

  • Redis的缓存穿透、缓存击穿、缓存雪崩说一下?

  • Redis 的一般用在哪些场景?(我回答完后)...除了用来做缓存和中间件,你还有用过在其它的场景吗?

java核心基础

  • java里面常见的异常哪几种类?

  • 你在写代码里面,经常遇到的是那种异常类?

集合

  • 你说一下JDK1.8中的HashMap的put过程?

  • HashMap什么情况下存储会转为红黑树结构?

  • HashMap的扩容怎么弄的?

  • Hash算法里面的哈希冲突有哪些解决方法?

数据库

  • 我看到你写到有数据库优化的经验,那你说一下数据库怎么调优?

  • MySQL数据库索引是不是越多越好?如果不是的话,为什么呢

  • MySQL你用like来查询的话,会走索引吗?

  • MySQL里面的char 和 varchar的区别

  • 说一下MySQL数据库三范式

  • 说一下数据库的事务?

  • 数据库的事务可以传递吗?

  • 数据库的有哪些隔离?默认是哪一种?

JVM

  • 堆内存的结构?

  • 什么时候会将对象分到新生代?

  • 说一下JVM里面的运行时数据区?

  • 什么时候那个对象会被垃圾回收?

  • 说一下垃圾回收器有哪些?

  • 对象什么时候会被垃圾回收?

  • 说一下双亲委派机制?

  • 双亲委派机制的优缺点?

  • 你了解java虚拟机吗,java创建对象的方式有哪几种?

JUC

  • 说一下java里面的并发编程

  • 你做这个app项目之前怎么考虑的,为什么要用到这些技术、组件?

  • ThreadLocal在线程里面是干什么用的?

  • 说一下并发编程?

  • 你用过锁吗?说一下ThreadLocal

  • 线程跟进程的区别?

  • 线程之间上下文切换的过程是怎样的?

  • 线程有哪几种状态?

  • 线程的状态之间是怎么转换的?

Spring

  • Spring Boot里面的Controller是单例的还是多例?

  • 用户访问时,怎么判断用户的是否在线?

  • Spring 里面那个Bean从创建到销毁这个周期你了解吗?

  • Spring IOC你讲一下?

计网

  • 说一下HTTPS解决了什么问题?用了什么方法或是算法来解决的?

  • HTTP的请求方式有哪些?

  • 说一下TCP创建连接的过程(三次握手)

  • 说一下你对HTTP的理解

  • HTTP的常见状态码

  • HTTP的XX格式(忘了是问什么格式了,没回答上)

  • TCP 和 UDP 的区别

场景

  • 假如要你用java的类来实现用户的排名,你怎么弄?

  • 给你一个单向链表,删除倒数第n个结点,说一下你的思路

Linux

  • 说一下你常用的Linux命令?

算法

  • 说一下你比较熟悉的排序算法,他们之间有什么区别?

  • 详细说一种排序的实现过程

ES

  • 说一下ES的倒排索引?

你可能感兴趣的:(笔试题,java,开发语言)