240 发简信
IP属地:北京
  • 数据库

    怎么玩分库分表? 如何把系统不停机迁移到分库分表的? 如何设计可以动态扩容缩容的分库分表方案? 分库分表后全局id生成? mysql读写分离的原理,主从同步延时咋解决? 如何...

  • ZOOKEEPER

    zookeeper一般都有哪些应用场景? 分布式锁是啥 ?对比下redis和zk两种分布式锁的优劣? 分布式session方案是啥?怎么做的? 分布式事务方案,怎么做?有啥坑...

  • 分布式

    为什么要把系统拆分成分布式?为啥用dubbo? dubbo支持哪些通讯协议?以及序列化协议? dubbo支持哪些负载均衡,高可用以及动态代理策略? _SPI是啥思想?dubb...

  • 缓存

    redis的 线程模型,为啥单线程还能有很高的效率? redis有哪些数据类型,分别在什么场景下使用? redis的过期策略是什么?怎么手写LRU? 怎么保证redis是高并...

  • 搜索引擎

    分布式搜索引擎的架构是怎么设计的?为啥是分布式? 分布式搜索引擎写入和查询的工作流程是什么样的? 分布式搜索引擎在几十亿数据量级的场景下如何优化查询性能? 生产环境分布式搜索...

  • 消息队列

    如何进行消息队列选型? 引入消息队列后该如何保证其高可用? 为什么在消息队列里消费到了重复的数据? 发送到消息队列里的数据怎么不见了? 怎么保证从消息队列里拿到的数据顺序执行...

  • Redis面试

    如何保证缓存与数据库双写时的数据一致性

  • 进程和线程

    简述线程,程序,进程的 概念。以及他们之间关系是什么? 线程 与进程相似,但线程是一个比进程更小的执行单位,一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个...

  • MQ

    1.1 介绍一下消息队列MQ的应用场景/使用消息队列的好处 《大型网站技术架构》第四章和第七章均有提到消息队列对应用性能及扩展性的提升。 ①.通过异步处理提高系统性能 通过...

  • Nginx

    5.1 简单介绍一下Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 主要提供反向代理、负载均衡、...

  • 120
    Redis

    redis 简介 为什么要用 redis /为什么要用缓存 为什么要用 redis 而不用 map/guava 做缓存? redis 和 memcached 的区别 redi...

  • 120
    Java集合相关面试

    ArrayList和LinkedList区别? 1.是否保证线程安全: ArrayList和LinkedList都是不同步的,也就是不保证线程安全。 2.底层数据结构: Ar...

  • hashCode,equals,==

    public native int hashCode() hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈...

  • 数据库相关

    MyISAM和InnoDB 2.1 两者的对比 count运算上的区别: 因为MyISAM缓存有表meta-data(行数等),因此在做COUNT(*)时对于一个结构很好的查...

  • 面试基础篇

    1.System.out.println(3 | 9) 输出什么?正确答案:110000 00110000 0101 0000 0111 == 11考察&和&&公共点:两者都...

  • Java基础

    String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的? String 和StringBuffer、StringBuil...