1前言 在hello world中已经启动了一个最精简的springboot 应用.从我们编写的代码来看,它与非spring boot应用区别有两个地方:(1)在QuickS...
1前言 在hello world中已经启动了一个最精简的springboot 应用.从我们编写的代码来看,它与非spring boot应用区别有两个地方:(1)在QuickS...
前言 每日一题专栏 柔性事务是什么,分布式环境下为何要放弃传统事务? XA协议能搞定两个数据库的事务(分布式标准事务),为什么还要放弃?1.性能低,2.A的api不希望直接用...
前言 每日一题专栏 FutureTask内部机制如何工作的? 1.FutureTask最顶层继承了Runnbale接口; 2.通过new Thread(new FutureT...
前言 每日一题专栏 请描述tomcat加载springmvc项目时,做了哪些操作? 1,basePacke包扫描,找到特殊注解的类; 2,将找到的类实例化,并放置IOC容器中...
前言 每日一题专栏 Spring AOP和AspectJ AOP有什么区别? AspectJ和Spring AOP都是对目标类增强,生成代理类。 AspectJ是在编译期间将...
前言 每日一题专栏 Mysql复制中有哪些复制模式? 1)异步复制 主库执行完Commit后,在主库写入Binlog日志后即可成功返回客户端,无需等Binlog日志传送给从库...
前言 每日一题专栏 CAS实现原子操作的三大问题? ABA问题: 因为CAS需要在操作值的时候,检查值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成了B...
前言 每日一题专栏 要实现一个Redis的分布式锁要注意什么? 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以...
前言 每日一题专栏 大型互联网架构中为什么要做动静分离? 因为tomcat本身处理静态效率不高,还会带来资源开销.所以使用动静分离,将静态由Nginx处理, 动态由PHP处理...
前言 每日一题专栏 大促场景下你的系统可能会有哪些问题? 1,某一时间片刻系统流量异常高,系统濒临阀值; 2,服务器CPU,内存爆满,磁盘IO繁忙 3,系统雪崩
前言 每日一题专栏 互联网分布式锁方案有哪些?各有什么优缺点呢? 1,利用Mysql数据库自身提供的锁机制实现,要求数据库支持行级锁;实现简单,稳定可靠,但性能差,无法适应高...
前言 每日一题专栏 Spring在Bean创建过程中是如何解决循环依赖的? 循环依赖只会存在在单例实例中,多例循环依赖直接报错。 A类实例化后,把实例放map容器中,A类中有...
前言 每日一题专栏 在分布式环境中如何实现乐观锁? 分布式环境实现乐观锁一般有两种方案,第一种是基于数据库实现,只要数据库支持行级锁,就可以使用版本号或者状态位的方式实现乐观...
前言 每日一题专栏 索引优化的几点原则 尽量全值匹配 如果你使用了复合索引,而你查询的列是索引列,不要使用select * 而用索引列 最佳左前缀法则 创建复合索引的时候,要...
前言 每日一题专栏 什么是程序计数器?为什么JVM需要它? 程序计数器记录当前线程正在执行的字节码的地址或行号。 JVM中存在线程切换,主要作用是为了确保多线程情况下JVM程...
前言 每日一题专栏 为什么HashMap中数组的容量为2的次幂? 因为在插入元素时,元素定位的数组位置时把hashCode和容量进行按位与计算。使用2的次幂进行计算时可以减少...
前言 每日一题专栏 Redis底层数据结构? 简链字跳整 压快压 SDS simple synamic string:简单动态字符串。支持自动动态扩容的字节数组 。 list...
前言 每日一题专栏 什么是多线程中的上下文切换? 多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CP...
前言 每日一题专栏 HashMap 和 HashTable 有什么区别? 一、 HashMap 是线程不安全的,HashTable 是线程安全的;二、由于线程安全,所以 Ha...
前言 每日一题专栏 公平锁和非公平锁有什么区别 公平锁 公平锁:线程按照申请的顺序获取到所,申请的线程进入一个队列去排队,永远都是队里第一位获取到锁。优点:所有的线程都可以获...