在搬砖中努力寻找快乐的小张
在搬砖中努力寻找快乐的小张
全部文章
Java面经
docker(1)
Elastic Search 7.8 学习笔记(6)
HADOOP学习笔记(2)
Kafka(3)
MySQL(1)
年度总结(1)
未归档(28)
爬虫(2)
归档
标签
去牛客网
登录
/
注册
在搬砖中努力寻找快乐的小张的博客
全部文章
/ Java面经
(共7篇)
设计模式
七大设计模式 开闭原则:是设计模式的总原则。开闭原则就是说对拓展开放,对修改关闭,模块应该在尽量不修改代码的前提下进行拓展。开闭原则要求我们尽量通过拓展来实现变化,尽可能少地改变已有模块。 提高代码复用性 提高代码可维护性 单一职责原则:简单来说就是保证设计类、接口、方法做到功能单一,权责明...
Java面经
2020-03-04
0
485
MySQL常见面试题(一)
索引部分 MySQL的索引有了解? InnoDB存储索引的底层实现数据结构是B+树 为什么底层数据结构使用B+树,而不是B树? B+树存储查询效率更稳定。在B+树种,所有非叶子节点存储用来存储索引,叶子节点用来存储数据。而B+的非叶子节点也会保存数据。 B+树的磁盘读写代价更低。B+树中没有指...
Java面经
2020-03-04
0
1009
消息队列常见的面试题(一)
消息队列有了解过么? 答:Kafka是一个消息队列,可以实现发布订阅模式,在异步通信或者生产者和消费者之间需要解耦的场景经常使用,可以对数据流进行处理等。 Kafka为什么这么快? 顺序读写磁盘:消息在磁盘中的方式是顺序读写的,磁盘的顺序读写速度超过内存的随机读写 页缓存:页缓存是操作系统实...
Java面经
2020-02-22
0
990
Java多线程(一)
进程和线程的区别? 进程是一个‘执行中的程序’,是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程一般拥有多个线程。线程之间共享地址空间和其他资源(所以通讯和同步等操作,线程比进程更容易) 线程一般不拥有系统资源,但是也有一些必不可少的资源(使用ThreadLocal存储) 线...
Java面经
2020-02-21
0
939
Java集合框架类(二)HashMap篇
三个集合接口的引出? 答:Java集合,从上层接口看出分为了两类,Map和Collection.而Collection接口的子接口又包括了Set和List接口。 Map、List和Set都是Collection的子接口嘛? 答:Map是和Collection并列的集合上层接口,没有继承关系;Lis...
Java面经
2020-02-21
0
657
Redis面试笔记(二)雪崩、击穿、穿透三连问
Redis雪崩? 雪崩是指缓存中大批热点数据过期后系统涌入大量查询请求,因为大部分数据在Redis层已经失效,请求渗透到数据库层,大批量的请求犹如洪水一般涌入,引起数据库压力造成查询阻塞甚至宕机。 解决方案: 将缓存失效时间分散开,比如每个key的过期时间都是随机的,防止同时大量数据过期现象发生...
2020-02-20
0
707
Redis面试笔记(一)Redis基本介绍篇
Redis有了解吗? 答:Redis是一款高性能的(Key/Value)分布式数据库,是基于内存运行并支持持久化的NoSQL数据库。因为数据都在内存中,所以运行速度很快。Redis支持丰富的数据类型并且支持事务,事务中的所有命令会被序列化、按顺序执行,在执行的过程中不会被其他客户端发送来的命令打断...
Redis面经
Java面经
2020-02-20
0
677