Skip to content

Latest commit

 

History

History
529 lines (354 loc) · 10.4 KB

Questions.md

File metadata and controls

529 lines (354 loc) · 10.4 KB

每日一题

1128

  • 简述G1回收流程及G1适用场景

1129

  • 简述线程池原理

1130

  • 进程、线程和协程的区别和联系? 一个进程可以创建多少线程,和什么有关? 外中断和异常有什么区别?

1201

  • 如何解决mysql数据库锁表问题

1202

  • 简述进程调度算法

1203

  • 简述Linux下进程间通信方式方法

1204

  • 死锁是怎样产生的?如何解决死锁问题?

1205

  • 进程/线程同步的方法?进程同步和线程同步有什么区别?进程有哪几种状态?

1206

  • 什么是操作系统?什么是系统调用?并发、并行、同步、异步、阻塞、非阻塞概念区分。

1207

  • 操作系统的内存管理主要是做什么?操作系统的内存管理机制了解吗?内存管理有哪几种方式?

1208

  • 快表和多级页表分别解决了页表管理中很重要的两个问题。简单介绍一下吧!

1209

  • 分页机制和分段机制有哪些共同点和区别呢?逻辑地址和物理地址这两个概念,能解释一下吗?

1210

  • CPU寻址了解吗? 为什么需要虚拟地址空间? 什么是虚拟内存(Virtual Memory)?

Done

0621

  • Please describe what happens when you click on a URL in your browser.

0622

  • 面向对象有哪些特征,并用你熟悉的语言描述如何实现。

0623

  • 请介绍一下TCP三次握手原理及过程。

0624

  • 用熟悉的实现支持多线程的单例模式,并列举优缺点

0625

  • 请描述HTTPS连接和通信的过程。

0626

  • 请介绍一个编程语言中的内存管理模型,对象生命周期,或者有哪些高效安全的管理方式

0627

  • 比较B树和B+树,并列出应用场景

0628

  • 针对你熟悉的编程语言和版本,描述HashMap如何实现的。

0629

  • 悲观锁和乐观锁

0630

  • 针对你熟悉的编程语言和版本,描述其基本数据类型和字节数

0701

  • 进程和线程,区别,哪个效率高,为什么

0702

  • 针对你熟悉的编程语言,描述字符串类型的内存管理机制,比如String,StringBuffer, StringBuilder区别

0703

  • 死锁的条件,如何解决

0704

  • 针对你熟悉的编程语言和版本,描述其泛型

0705

  • 请问Redis 相比 Memcached 有哪些优势?

0706

  • mysqI索引结构,特点,为什么使用这个

0707

  • 聚集索引和非聚集索引

0708

  • 垃圾回收机制GC, cms, G1,垃圾回收的算法

0709

  • 子类和父类的实例变量和方法有什么区别

0710

  • 重载和覆盖区别,返回值类型不同,可以重载吗,为什么

0711

  • mysql底层原理,为什么效率高,主键能不能太大,为什么

0712

  • linux查询tcp连接处理CLOSE_ WAIT的状态的数目

0713

  • RabbitMQ, kafka, RocketMQ, ActiveMQ, 以及其他消息中间件

0714

  • redis为什么效率高,线程,数据结构,网络模型,aio, nio, bio, 为什么这么设计?如何处理高并发

0715

  • 数据仓库和数据湖的区别

0716

  • 分布系统的设计,分布式系统CAP,分布式系统的模型

0717

  • linux环境下的线上业务管理有没有,如何管理

0718

  • redis的集合有没有限制,限制是多少

0719

  • redis的1w条的插入和更新有什么区别

0720

  • MySQL join的底层原理是什么,有哪几种(不是左右连接这种)

0721

  • 针对你熟悉的编程语言和版本,描述锁的实现

0722

  • Linux命令查询一个文件的行数

0723

  • Linux命令查询一个文件内出现重复最多的单词

0724

  • 针对你熟悉的一门语言,描述数组排序的实现

0725

  • 请描述协程和线程,进程的区别

0726

  • Spring IOC AOP

0727

  • MySQL主从原理

0728

  • Spring中用到的设计模式

0729

  • Kafka的架构

0730

  • SpringMVC的启动流程

0731

  • Zookeeper的原理

0801

  • etcd原理

0802

  • Java ReentrantLock 原理与使用
  • Python RLock 原理与使用

0803

用自己熟悉的语言创建一个线程池。

0804

Semaphore 的实现原理

0805

并发队列:什么是阻塞队列,什么是非阻塞队列,请分别举例子说明。最好附带上使用场景。

0806

  • 介绍一下 Java 中的 ConcurrentLinkedQueue,ArrayBlockingQueue,LinkedBlockingQueue

0807

  • Java: Atomic 的使用场景以及原理
  • C++: std::atomic 的使用方式以及原理。

0808

  • Java: 简述乐观锁,悲观锁,公平/非公平锁
  • C++: 简述 lock_guard, 和 unique_lock

0809

  • Reactor模式的优势

0810

  • 消息队列如何避免重复消费

0811

  • epoll的实现

0812

  • C/C++/Java/GoLang如何分配内存

0813

  • Linux mmap原理和优势

0814

  • Linux Shared Memory原理和优势

0815

  • Redis集群如何保持数据一致

0816

  • Redis分布式锁原理

0817

  • 描述一种分布式共识算法

0818

  • Docker 原理

0819

  • 如何解决TCP拥堵

0820

  • K8S 原理

0821

  • vistor pattern 介绍

0822

  • listener pattern 介绍

0823

  • 事务隔离的几个级别

0824

  • 逃逸分析

0825

  • 自旋锁

0826

  • Linux下动态链接和静态链接的优缺点;

0827

  • C++11“完美转发”的作用,举例说明;

0828

  • Redis的一致性算法

0829

  • 实现C++ std::next_permutation;

0830

  • 线程joinable/detach区别和实现

0831

  • 策略模式

0901

  • 你根据什么来决定你的项目用sql还是nosql database?

0902

  • 实现两线程交替打印

0903

0904

0905

0906

  • RocketMQ,为什么要主动拉取消息而不使用事件监听方式?

0907

  • 讲讲Java中的垃圾回收器是怎么工作的

0908

  • 请你设计一个算法,用来压缩一段URL?

0909

  • 谈一谈,id全局唯一且自增,如何实现?

0910

  • 如果服务器的很多个端口处于close wait是什么情况 还问了epoll触发机制有哪些

0911

  • 描述一种语言内建最小堆的实现

0912

  • close wait 就是服务器端还有数据给客户端发 但是服务器端不会再发送数据给客户端? epoll就 et和lt两种是吗

0913

  • Linux 文件系统相关,inode结构,软硬连接,以及文件描述符是什么,怎么去修改,最多允许多少?

0914

  • 一道SQL语句题目,要求我建立合适的索引,并解释为什么(实际上考察B+树结构、最左前缀等知识)

0915

  • Linux 读写数据的整个流程,内核状态切换;Mmap(内存映射)和sendFile函数零拷贝什么原理?

0916

0917

  • 简述RedLock多节点分布式锁算法

0918

  • 简述如何设计延时队列

0919

  • Kafka如何保证消息有序不丢?

0920

  • Redis 为什么这么快

0921

  • K8S 为何舍弃 Docker

0922

  • Kafka 为何舍弃 ZooKeeper

0923

  • 父进程死掉子进程会怎么样?子进程挂掉父进程呢?知道僵尸进程吗,Linux会怎么处理?

0924

  • Raft figure8。为什么Leader不能直接commit前一个任期留下了的log?如果这样做会出现什么问题?

0925

  • 两阶段提交的工作流程

0926

  • 一个程序从加载到运行,中间发生了什么?

0927

  • 两阶段锁的工作原理

0928

  • 讲一讲CAP。为什么会有CP、CA的抉择?

0929

  • 分布式事务和普通事务有什么区别吗?

0930

  • 讲一讲你了解的IO多路复用,他们有什么区别。(selec, poll, epoll)

1001

  • 分布式系统一致性的需求和解决方案

1002

  • Redis 哨兵

1003

  • Delete查询是否可以用索引

1004

  • MySQL如何实现事务隔离

1005

  • 计算机总共有哪几种底层机制来保证并发的正确

1006

  • Facebook网络架构

1007

  • Facebook宕机原因

1008

  • Facebook宕机解决的办法

1009

  • 如何排查线程阻塞

1010

  • 电商系统如何分库分表

1011

  • 拥塞控制算法原理如BBR

1012

  • 简述一本语言中对象的深浅拷贝

1013

1014

  • MVCC 原理2/4,3/4

1015

  • MVCC 原理4/4

1016

  • main 函数原理

1018

  • Nacos 原理

1019

  • Redis 槽位原理

1020

  • 内存计算的优势

1021

  • 微服务优缺点

1022

  • 描述一种语言的内存区域

1023

  • 描述一种语言某些的接口

1024

  • 描述一种语言多线程实现方式

1025

  • 描述一种语言的异常分类

1026

  • 描述一种敏捷开发框架

1027

  • 服务发现原理

1028

  • Netty 原理

1029

  • 描述网络架构

1030

  • 描述一种日志框架

1031

  • ZooKeeper原理

1101

  • Kafka 原理

1102

  • Rabbit 原理

1103

  • HBase 原理

1104

  • MongoDB 原理

1105

  • Canssdra 原理

1106

  • 设计模式的原则

1107

  • 负载均衡原理

1108

  • 数据库引擎比较

1109

  • Paxos 原理

1110

  • AES 原理

1111

  • Hadoop 原理

1112

  • Spark 原理

1113

  • Storm 原理

1114

  • YARN 原理

1115

  • 决策树原理

1116

  • 云计算原理

1117

  • 图数据库优势

1118

  • 友元函数实现机制

1119

  • 单继承或多继承情况下的虚函数表分析

1120

  • es与solr对比

1121

  • es如何保持数据一致性

1122

  • Spring Cloud与Dubbo对比

1123

  • 简述MySQL索引优化方法、步骤

1124

  • 简述MySQL隔离级别

1125

  • MQ对比分析

1126

  • 简述redis数据类型和分布式锁

1127

  • 简述redis扛不住怎么办,不允许限流降级