文章作者: 虾壳
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
目录
- 1、Java中什么情况下变量/方法不能被继承
- 2、Java中如果不想要父类中的方法了该怎么办
- 3、什么是RPC
- 4、什么是DevOps
- 5、对于阿里巴巴编程规约,印象比较深刻点的是什么
- 5、说说http协议
- 6、解释一下Java多线程
- 7、Java中的封装
- 8、介绍一下spring的事务
- 9、面向对象和面向过程
- 10、项目的功能具体设计实现流程
- 11、数据库的图片如何存储的
- 12、如何处理好数据库高并发的问题,例如redis,mysql
- 13、Nginx的作用,适用场景
- 14、列举5个Java常用的包,以及每个包的应用
- 15、Collection 接口的实现类
- 16、redis基本数据类型和应用场景
- 17、懒汉和饿汉优缺点比较
- 18、如何提交一个线程到线程池流程
- ==19、线程池的7大参数==
- 20、哈希表的数据结构
- 21、redis怎么实现分布式锁?
- 22、什么是分布式锁
- 23、假如有个线程A直拿锁但是堵塞了或者循环不放锁怎么办,其他线程怎么办?
- 24、什么是可重入锁
- 25、假如线程A进来,堵塞了,然后超时释放了锁,线程B拿锁,这时候A好了,会怎么样?
- 26、面向对象的特性?
- 27、java中Object类有哪些方法?
- 28、equals和hashCode()有什么区别?
- 29、java中函数传递基本数据类型和引用数据类型有什么区别?
- 30、Java是值传递还是引用传递?
- 31、Java中如何进行锁的同步?
- 32、java中什么时候会用到多线程?
- 33、什么是正向代理、反向代理?
- 34、介绍一下负载均衡
- 35、反向代理和负载均衡的区别
- 36、说一下Swagger
- 37、nohup有什么弊端吗?
- 38、一张表存20亿的数据,你觉得这个服务能稳定运行吗,为什么?
- 39、为什么数据量大了查表会慢呢?怎么查询才会快?
- 40、mysql主从复制的原理
- ==41、Spring Boot配置加载的方式==
- 42、String的缓存, “123” == “123”吗,可以用==吗?
- 43、集合中的接口有哪些?
- 44、HaspMap和HashSet底层
- 45、说一下ConcurrentHashMap
- 46、线程池的状态有哪些?
- 47、什么是死锁?死锁的四个条件是什么?
- 48、数据库索引的数据类型
- 49、SQL中Explain的作用
- 50、ABC 最左前缀匹配的联合索引问题
- ==51、Resource和Autowired的区别==
- 52、RabbitMQ工作模式
- ==53、SpringBoot自动配置流程==
- 54、RabbitMQ负载均衡策略
- 55、SpringMVC执行流程
- 56、说一下堆
- 57、数据库中创建索引有什么需要注意的?
- 58、Redis集群方案应该怎么做?都有哪些方案?
- 59、你对SpringBoot框架有什么理解?
- 60、什么叫约定优于配置?
- 61、注解的底层实现原理
- 62、Redis是单线程还是多线程?
- 63、Hibernate和mybatis两者的区别是什么?Hibernate的具体使用流程是什么样的?
- 64、Spring的IOC和AOP底层实现
- ==65、介绍一下IOC和AOP==
- ==66、java中的重写和重载==
- 67、介绍一下单例模式,写出饿汉式和懒汉式的代码实现
- 68、Linux常用指令
- 69、java中的锁
- 70、hashmap和hashtable的区别
- ==71、创建线程的方式==
- ==72、call方法和run方法的区别==
- ==73、创建线程池的方式==
- ==74、springboot的手动配置流程==
- 75、springboot注入bean的方式有哪些
- ==76、springboot常用注解==
- 77、springboot中如何注入参数
- 78、AOP 底层使用动态代理JDK和CGLIB
- ==79、SpringBoot的启动流程==
- 80、HashSet和HashMap的区别
- 81、memcached和redis的区别
- 82、在Linux中ps -ef是什么意思
- 83、java实现快速排序算法
- 84、java实现冒泡排序算法
- 85、Springboot中有个请求过来介绍一下是怎样传递的
- 86、Springboot分层是怎样的
- ==87、MySQL的索引结构==
- 88、注解的底层原理实现
- 89、Spring的配置方式有哪些
- 90、说说Feign,集成了Ribbon和RestTemplate
- 91、说一下Feign和RestTemplate的区别
- 92、 Feign是怎么发现微服务的实例然后调用的?
- 93、Ribbon是一个客户端负载均衡器,它提供了多种负载均衡策略
- 94、怎么处理MySQL事务原子性、一致性?
- 95、说说Spring Cloud微服务框架中的组件
- 96、说一下streams的常用api
- 97、说一下Nginx的负载均衡
- 98、说一下你对JWT的了解
- 99、mysql慢查询怎么优化
- 100、socket怎么写?接收的是什么?
- 101、Synchronized和volatile的区别
- 102、Redis八大数据类型及其应用场景
- ==103、Spring Boot最重要的三个注解==
- 104、说一下JVM垃圾回收机制
- 105、说一下java的一些命令,怎么运行一个jar包
- 106、介绍一下stream流,它能够实现什么?
- 107、stream怎么实现循环?stream循环怎么来引用的?
- 108、讲讲对lambda表达式的理解
- 109、什么是函数式编程
- 110、介绍一下lombok中的注解
- 111、在创建一个实体类的时候,必要的有哪些方法?
- 112、maven的常用命令
- 113、maven的pom文件有哪些标签及标签的作用
- 114、pom怎么去引入一个依赖和引用一个依赖的版本
- 115、登录返回的token包含哪些信息
- 116、 GC 触发机制
- ==117、对象创建流程==
- 118、Mysql 和 Redis 区别
- 119、ArrayQueue和ArrayDeque有什么区别
- 120、java中数组如果不初始化,默认值是多少
- 121、queue.add和queue.offer的区别是什么
- ==122、spring事务的传播机制==
- ==123、说一下java中的引用==
- 124、说一下HashMap的put过程
- 125、stack.peek()和stack.pop()的区别
- ==126、spring事务的隔离级别==
- 127、Java中TreeMap和LinkedHashMap的区别?
- ==128、Bean的作用域==
- ==129、SpringBoot的生命周期==
- ==130、Bean的生命周期==
- ==131、SpringCloud GateWay断言==
- 132、SpringCloud alibaba用过哪些组件
- ==133、Java中IO的分类==
- 134、链表怎么转红黑树
- ==135、HashMap中链表如何转为红黑树==
- 136、HashMap中为什么要把链表转为红黑树
- ==137、Spring Boot 四大核心功能==
- 138、Redis跳跃表
- 139、Java内存模型(JMM)
- 140、说一下TreeSet
- 141、@Import注解
- ==142、Java中的反射==
- 143、Thread.sleep()和Object.wait()的区别
- 144、Object.wait()和Condition.await()的区别
- 145、Thread.sleep()和LockSupport.park()的区别
- 146、Object.wait()和LockSupport.park()的区别
- 147、如何解决多用户并发访问秒杀商品的请求问题和数据存储问题?
- 148、synchronized 和 Lock 有什么区别?
- 149、HashMap默认的加载因子是多少
- 150、HashMap默认的加载因子为什么是0.75,而不是0.6或0.8?
- 151、SpringBoot和SpringCloud的区别
- 152、SpringCloud的最大优点是什么