Waiting's java basic knowledge notes 2021-05-25 Unix域协议-UDS 2021-05-16 Spring Boot学习 2021-05-15 Thrift协议学习2 - 网络服务模型 2021-05-14 Spring事务失效的 8 大原因 2021-05-13 序列化协议对比 2021-05-12 Thrift协议学习-1 2021-05-11 什么是 SYN flood,如何防止这类攻击? 2021-05-10 数据库反范式设计会出现什么问题? 2021-05-09 TCP 的keepalive 和 HTTP的 keep-alive的区别 RestFul和RPC的区别 2021-05-08 简述 TCP 的报文头部结构 2021-05-07 简述常见的 HTTP 状态码的含义 简述缺页中断 用户态和内核态切换 Linux的 IO 模型介绍 2021-05-06 ThreadLocal 实现原理是什么 - 复习 CyclicBarrier和CountDownLatch的区别 2021-05-05 SOA 与微服务 微服务和RPC 2021-05-04 Kafka, RabbitMQ, RocketMQ 之间的区别是什么 RocketMQ简介 MQ的消息堆积问题 MQ消息可靠性 MQ幂等性问题 MQ实现流量削峰填谷 2021-05-03 假如明天是活动高峰?QPS 预计会翻10倍? 简述 Git 的工作流 2021-05-02 Linux 下如何查看端口被哪个进程占用? Java IO简介 2021-05-01 SpringBoot 是如何进行自动配置的? 简述 Java 中的自动装箱与拆箱 2021-04-30 InnoDB没有锁升级 什么是 SQL 注入攻击?如何防止这类攻击? 2021-04-29 常见的进程调度的算法 2021-04-28 mysql和redis的数据一致性 2021-04-27 基于Redis实现消息队列 2021-04-26 操作系统-死锁 Redis 主从同步的原理 2021-04-25 AQS实现原理-待续 Synchronized 的几种用法 2021-04-24 分布式一致性算法简介 Redis数据结构 Redis数据类型与数据结构 2021-04-23 ZAB协议 2021-04-22 Redis的原子性 2021-04-21 Java内存模型JMM 2021-04-20 设计TinyURL系统 2021-04-19 JVM、JRE、JDK有什么联系与区别? 2021-04-18 HTTP调用 VS RPC调用 2021-04-17 分布式事务 2021-04-16 Java 如何高效进行数组拷贝 2021-04-15 ArrayDeque 和 LinkedList 的区别 Spring 内建的 Bean 作用域有哪些? SELECT COUNT(*) 2021-04-14 数据库设计三大范式 联合索引的存储结构是什么? hashCode() 和 equals() 的关系 2021-04-13 设计一个阻塞队列 2021-04-12 ConcurrentHashMap原理 - JDK1.7 2021-04-11 常用的限流算法有哪些?简述令牌桶算法原理 2021-04-10 Java 线程间有多少通信方式? 2021-04-09 简述伪共享 简述原子操作的原理 SynchronousQueue和LinkedTransferQueue区别 复习 MinorGC 和 Full GC 2021-04-08 Spring ApplicationContext和 BeanFactory区别 Spring 是如何处理循环依赖 复习 Java里的阻塞队列都有哪几种,有什么区别? Java 类的加载流程是怎样的?什么是双亲委派机制? 线程池是如何实现的?简述线程池的任务策略 2021-04-07 简述 Linux 虚拟内存的页面置换算法 多线程和多进程的区别是什么? 2021-04-06 进程间有哪些通信方式? 为什么进程切换慢,线程切换快? 2021-04-05 简述 HashSet 实现原理 简述常见的负载均衡算法 简述 CAS 原理,什么是 ABA 问题,怎么解决? 2021-04-04 简述中间件削峰和限流的使用场景 简述 GC 引用链 简述G1收集器原理 2021-04-03 Java 的线程有哪些状态,转换关系是怎么样的? 2021-04-02 如何实现唯一的分布式 ID 2021-04-01 什么是重写和重载? 2021-03-31 ThreadLocal 实现原理是什么 2021-03-30 简述装饰者模式以及适配器模式 2021-03-29 从输入 URL 到展现页面的全过程 volatile 关键字解决了什么问题,它的实现原理是什么? 2021-03-28 简述 BIO, NIO, AIO 的区别 2021-03-27 DNS 查询服务器的基本流程是什么?DNS 劫持是什么? 2021-03-26 高并发情景下,核心线程池该如何设置参数? 2021-03-25 HTTP 中 GET 和 POST 区别 2021-03-24 详细解析 HTTP 与 HTTPS 的区别 Cookie 和 Session 的关系和区别是什么? 2021-03-23 MVCC原理 2021-03-22 简述 Zookeeper 基础原理以及使用场景 电商系统中,如何实现秒杀功能?如何解决商品的超卖问题? 2021-03-21 什么是 CAP ?什么是最终一致性?什么是幂等操作? Redis多路复用机制 2021-03-20 简述 Java 内置排序算法的实现原理 2021-03-19 什么是 TCP 粘包和拆包? 2021-03-18 TCP 中常见的拥塞控制算法有哪些? 2021-03-17 String,StringBuffer,StringBuilder 之间有什么区别 2021-03-16 进程和线程之间有什么区别 2021-03-15 error 和 exception 的区别是什么 阻塞队列都有哪几种,有什么区别? 2021-03-14 复习 ConcurrentHashMap 的实现原理 复习 - 单例模式 2021-03-13 复习 MinorGC 和 Full GC 索引覆盖 MySQL Explain字段详解 2021-03-12 复习-synchronized 关键字底层是如何实现的,它与 Lock 相比优缺点分别是什么 2021-03-09 简述 Spring bean 的生命周期 2021-03-06 Redis 基础 2021-03-05 SQL优化的方案有哪些,如何定位问题并解决问题? 2021-03-04 数据库查询中左外连接和内连接的区别是什么? 数据库的读写分离的作用是什么?如何实现? 2021-03-03 简述一致性哈希算法的实现方式及原理 2021-03-02 简述数据库中什么情况下进行分库,什么情况下进行分表? 2021-03-01 简述脏读和幻读的发生场景,InnoDB 是如何解决幻读的? 2021-02-28 什么情况下会发生死锁,如何解决死锁? 2021-02-26 复习整理 2021-02-25 数据库的事务隔离级别有哪些?各有哪些优缺点? 2021-02-24 简述什么是最左匹配原则 2021-02-23 简述 undo log, redo log和binlog的作用和区别 2021-02-22 Mysql 索引原理和类型 MySQL 为什么使用 B+ 树来作索引,对比 B 树它的优点和缺点是什么? 2021-02-21 手写生产者消费者模型 2021-02-20 线程池是如何实现的?简述线程池的任务策略 2021-02-19 Spring MVC 的原理和流程 2021-02-18 JVM 是怎么去调优的?简述过程和调优的结果 2021-02-15 hashcode 和 equals 方法的联系 2021-02-14 Java 中接口和抽象类的区别 2021-02-13 String 类能不能被继承?和它的不变性 2021-02-12 Java 中 ArrayBlockingQueue 与 LinkedBlockingQueue的使用场景和区别 2021-02-10 Java 中 sleep() 与 wait() 的区别 2021-02-09 Java 类的加载流程是怎样的?什么是双亲委派机制 2021-02-08 简述 ArrayList 与 LinkedList 的底层实现以及常见操作的时间复杂度 2021-02-07 Java 是如何实现线程安全的,哪些数据结构是线程安全的? 2021-02-06 简述 Java 的反射机制及其应用场景 2021-02-05 实现单例设计模式 2021-02-04 简述 Spring AOP 的原理 2021-02-03 JVM 中内存模型是怎样的,简述新生代与老年代的区别? 2021-02-02 Java 中垃圾回收机制中如何判断对象需要回收和常见的 GC 回收算法有哪些 2021-02-01 HashMap 与 ConcurrentHashMap 的实现原理 2021-01-31 synchronized 关键字底层是如何实现的,它与 Lock 相比优缺点分别是什么 2021-01-30 简述 Synchronized Volatile 可重入锁的不同使用场景及优缺点