• 悲观锁与乐观锁的区别

    悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到...

  • 生产者消费者模型

    wait/notify实现 BlockingQueue实现

  • 其它

    mapreduce原理,partion发生在什么阶段 hadoop生态说一说 介绍几种熟悉的设计模式 手写多线程下的单例模式 手写懒汉式单例模式(考虑线程安全) 设计模式: ...

  • 数据结构与算法

    平衡二叉树 一棵AVL树满足以下的条件:1.它的左子树和右子树都是AVL树2.左子树和右子树的高度差不能超过1 哈夫曼树 KMP算法描述 B+树和B树的区别 如图所示,区别有...

  • 操作系统

    进程间通信的几种方式 死锁发生的条件 cache的作用 linux如何查看进程号 shell 如何查询a应用的当前id号 进程与线程的区别、联系。 进程和线程的主要差别在于它...

  • 计算机网络

    TCPIP协议,熟悉的说一说 了解TCP协议(超时重传、流量控制(滑动窗口)、拥塞控制等等) HTTP和HTTPS的主要区别 了解常见网络攻击(SQL注入、DDOS攻击、重放...

  • MySQL数据库

    索引有哪些,用性别做联合索引有没有效果 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。普通索引、唯一索引、主键索引、全文索引1.索引...

  • JavaEE

    关于面试中问到的SSM框架的工作原理: SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。S...

  • Java多线程

    静态方法和普通方法同时加上synchronized有什么区别? A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;...