Naico智库
Search Docs
K
面试八股文
编程语言
数据库相关
前端常见问题
Java 基础与进阶
计算机网络基础
计算机操作系统
系统设计
软件架构
BackendForFront
微服务
经典设计模式
算法与数据结构
剑指Offer题解
LeetCode题解
算法基础
数据结构与算法
读书笔记
架构基础
React Hooks 核心原理与实战
TypeScript 进阶
面试八股文
软件架构
算法与数据结构
读书笔记
Menu
面试八股文
Filter
面试八股文
#
CS-Notes 面试笔记
Justin3Go 算法与数据结构篇
编程语言
构建工具
一、构建工具的作用
二、Java 主流构建工具
三、Maven
参考资料
Docker相关知识
一、解决的问题
二、与虚拟机的比较
三、优势
四、使用场景
五、镜像与容器
参考资料
Git相关知识
集中式与分布式
中心服务器
工作流
分支实现
冲突
Fast forward
储藏(Stashing)
SSH 传输设置
.gitignore 文件
Git 命令一览
参考资料
JavaScript 进阶问题列表
面向对象思想
一、三大特性
二、类图
三、设计原则
参考资料
代码可读性
一、可读性的重要性
二、用名字表达代码含义
三、名字不能带来歧义
四、良好的代码风格
五、为何编写注释
六、如何编写注释
七、提高控制流的可读性
八、拆分长表达式
九、变量与可读性
十、抽取函数
十一、一次只做一件事
十二、用自然语言表述代码
十三、减少代码量
参考资料
正则表达式
一、概述
二、匹配单个字符
三、匹配一组字符
四、使用元字符
五、重复匹配
六、位置匹配
七、使用子表达式
八、回溯引用
九、前后查找
十、嵌入条件
参考资料
数据库相关
MySQL 相关知识汇总
一、索引
二、查询性能优化
三、存储引擎
四、数据类型
五、切分
六、复制
参考资料
Redis 相关知识汇总
一、概述
二、数据类型
三、数据结构
四、使用场景
五、Redis 与 Memcached
六、键的过期时间
七、数据淘汰策略
八、持久化
九、事务
十、事件
十一、复制
十二、Sentinel
十三、分片
十四、一个简单的论坛系统分析
参考资料
SQL 经典习题
595. Big Countries
627. Swap Salary
620. Not Boring Movies
596. Classes More Than 5 Students
182. Duplicate Emails
196. Delete Duplicate Emails
175. Combine Two Tables
181. Employees Earning More Than Their Managers
183. Customers Who Never Order
184. Department Highest Salary
176. Second Highest Salary
177. Nth Highest Salary
178. Rank Scores
180. Consecutive Numbers
626. Exchange Seats
SQL 语法
一、基础
二、创建表
三、修改表
四、插入
五、更新
六、删除
七、查询
八、排序
九、过滤
十、通配符
十一、计算字段
十二、函数
十三、分组
十四、子查询
十五、连接
十六、组合查询
十七、视图
十八、存储过程
十九、游标
二十、触发器
二十一、事务管理
二十二、字符集
二十三、权限管理
参考资料
数据库系统原理
一、事务
二、并发一致性问题
三、封锁
四、隔离级别
五、多版本并发控制
六、Next-Key Locks
七、关系数据库设计理论
八、ER 图
参考资料
前端常见问题
浏览器的渲染过程
什么是浏览器的渲染?
浏览器渲染过程:
面试问点:
总结:
浏览器原理面试题汇总
一、浏览器安全
二、进程与线程
三、浏览器缓存
四、浏览器组成
五、浏览器渲染原理
六、浏览器本地存储
七、浏览器同源策略
八、浏览器事件机制
九、浏览器垃圾回收机制
CSS 面试题汇总
CSS 基础
页面布局
定位与浮动
场景应用
HTML 面试题汇总
src 和 href 的区别
对 HTML 语义化的理解
script 标签中 defer 和 async 的区别
常用的 meta 标签有哪些
HTML5 有哪些更新
img 的 srcet 属性的作用
行内元素有哪些?块级元素有哪些?空元素有哪些
说一下 web worker
HTML5 的的离线存储怎么使用,工作原理?
浏览器如何对 HTML5 的离线存储资源进行管理和加载的?
title 和和 h1 的区别、b 与 strong 的区别、i 与 em 的区别?
iframe 的优点和缺点
label 的作用是什么?如何使用?
Canvas 和 SVG 的区别
head 标签有什么作用,其中什么标签必不可少?
文档声明(Doctype)和有何作用?严格模式与混杂模式如何区分?有什么意义?
浏览器乱码的原因是什么?如何解决?
渐进增强和优雅降级之间的区别
说一下 HTML5 drag API
JavaScript 常见概念
一、数据类型
二、ES6
三、JavaScript 基础
四、原型与原型链
五、执行上下文/作用域链/闭包
六、this/call/apply/bind
七、异步编程
八、面向对象
九、垃圾回收与内存泄漏
计算机网络面试题
一、HTTP 协议
二、HTTPS 协议
三、HTTP 状态码
四、DNS 协议介绍
五、网络模型
六、TCP 与 UDP
七、WebSocket
性能优化面试题
一、CDN
二、懒加载
三、回流与重绘
四、节流与防抖
五、图片优化
六、Webpack 优化
Vue 面试题汇总
一、Vue 基础
二、生命周期
三、组件通信
四、路由
五、Vuex
六、Vue 3.0
七、虚拟 DOM
Java 基础与进阶
Java 基础
一、数据类型
二、String
三、运算
四、关键字
五、Object 通用方法
六、继承
七、反射
八、异常
九、泛型
十、注解
十一、特性
参考资料
Java 并发
一、使用线程
二、基础线程机制
三、中断
四、互斥同步
五、线程之间的协作
六、线程状态
七、J.U.C - AQS
八、J.U.C - 其它组件
九、线程不安全示例
十、Java 内存模型
十一、线程安全
十二、锁优化
十三、多线程开发良好的实践
参考资料
Java 容器
一、概览
二、容器中的设计模式
三、源码分析
参考资料
Java IO
一、概览
二、磁盘操作
三、字节操作
四、字符操作
五、对象操作
六、网络操作
七、NIO
八、参考资料
Java 虚拟机
一、运行时数据区域
二、垃圾收集
三、内存分配与回收策略
四、类加载机制
参考资料
计算机网络基础
计算机网络 - 应用层
域名系统
文件传送协议
动态主机配置协议
远程登录协议
电子邮件协议
常用端口
Web 页面请求过程
计算机网络 - 概述
网络的网络
ISP
主机之间的通信方式
电路交换与分组交换
时延
计算机网络体系结构
参考链接
计算机网络 - HTTP
一 、基础概念
二、HTTP 方法
三、HTTP 状态码
四、HTTP 首部
五、具体应用
六、HTTPS
七、HTTP/2.0
八、HTTP/1.1 新特性
九、GET 和 POST 比较
参考资料
计算机网络 - 链路层
基本问题
信道分类
信道复用技术
CSMA/CD 协议
PPP 协议
MAC 地址
局域网
以太网
交换机
虚拟局域网
计算机网络 - 网络层
概述
IP 数据报格式
IP 地址编址方式
地址解析协议 ARP
网际控制报文协议 ICMP
虚拟专用网 VPN
网络地址转换 NAT
路由器的结构
路由器分组转发流程
路由选择协议
计算机网络 - 物理层
通信方式
带通调制
计算机网络 - Socket
一、I/O 模型
二、I/O 复用
参考资料
计算机网络 - 传输层
UDP 和 TCP 的特点
UDP 首部格式
TCP 首部格式
TCP 的三次握手
TCP 的四次挥手
TCP 可靠传输
TCP 滑动窗口
TCP 流量控制
TCP 拥塞控制
计算机操作系统
计算机操作系统 - 基础知识
引论
处理器管理
进程同步与通信
存储管理
设备管理
文件管理
计算机操作系统 - 死锁
必要条件
处理方法
鸵鸟策略
死锁检测与死锁恢复
死锁预防
死锁避免
计算机操作系统 - 设备管理
磁盘结构
磁盘调度算法
计算机操作系统 - 概述
基本特征
基本功能
系统调用
宏内核和微内核
中断分类
参考资料
计算机操作系统 - 链接
编译系统
静态链接
目标文件
动态链接
计算机操作系统 - Linux
前言
一、常用操作以及概念
二、磁盘
三、分区
四、文件系统
五、文件
六、压缩与打包
七、Bash
八、管道指令
九、正则表达式
十、进程管理
参考资料
计算机操作系统 - 内存管理
虚拟内存
分页系统地址映射
页面置换算法
分段
段页式
分页与分段的比较
计算机操作系统 - 进程管理
进程与线程
进程状态的切换
进程调度算法
进程同步
经典同步问题
进程通信
系统设计
攻击技术
一、跨站脚本攻击
二、跨站请求伪造
三、SQL 注入攻击
四、拒绝服务攻击
参考资料
缓存相关知识
一、缓存特征
二、缓存位置
三、CDN
四、缓存问题
五、数据分布
六、一致性哈希
七、LRU
参考资料
集群
一、负载均衡
二、集群下的 Session 管理
系统设计基础
一、性能
二、伸缩性
三、扩展性
四、可用性
五、安全性
参考资料
分布式
一、分布式锁
二、分布式事务
三、CAP
四、BASE
五、Paxos
六、Raft
参考
消息队列
一、消息模型
二、使用场景
三、可靠性
参考资料