自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 Redis高频面试题完整版

Redis高频面试题

2022-07-17 16:31:11 584 2

原创 2023届秋招提前批信息汇总(持续更新ing)

秋招必看

2022-07-06 23:38:23 6906 3

原创 MySQL高频面试题(最新版)

MySQL高频面试题,题目后面的星数越高,在面试中越高频推荐阅读:计算机网络高频面试题(最新版)Java集合高频面试题(最新版)Java基础知识高频面试题(最新版)文章目录什么是MySQL? *MySQL常用的存储引擎有什么?它们有什么区别? ***数据库的三大范式 **MySQL的数据类型有哪些 **索引 ***什么是索引?索引的优缺点?索引的数据结构?Hash索引和B+树的区别?索引的类型有哪些?索引的种类有哪些?B树和B+树的区别?数据库为什么使用B+树而不是B树?什么是聚簇索引,什么.

2021-01-21 20:33:33 6777 6

原创 数据库索引高频面试题(最新版)

MySQL的索引是面试中的高频题目,将常见的索引面试题目总结了一下,如果有帮到你可以点赞收藏呦。文章目录索引什么是索引?索引的优缺点?索引的数据结构?Hash索引和B+树的区别?索引的类型有哪些?索引的种类有哪些?B树和B+树的区别?数据库为什么使用B+树而不是B树?什么是聚簇索引,什么是非聚簇索引?非聚簇索引一定会进行回表查询吗?索引的使用场景有哪些?索引的设计原则?如何对索引进行优化?如何创建/删除索引?使用索引查询时性能一定会提升吗?什么是前缀索引?什么是最左匹配原则?索引在什么情况下会失效?.

2020-12-29 12:18:11 6903 14

原创 计算机网络高频面试题最新版

> 在秋招过程中看了大量面经,将常见的计算机网络面试题总结如下,并按照面试中提问的频率做了标注(星数越高,面试中提问频率越高),如有帮到你,可以收藏点赞支持哦。> **推荐阅读:** - [一文搞定所有Java基础知识面试题](https://blog.youkuaiyun.com/zydybaby/article/details/109701816) - [一文搞定所有Java集合面试题](https://blog.youkuaiyun.com/zydybaby/article/details/110183

2020-12-21 15:06:28 2411 4

原创 Java集合高频面试题(最新版)

Java集合刚刚经历过秋招,看了大量的面经,顺便将常见的Java集合常考知识点总结了一下,并根据被问到的频率大致做了一个标注。一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多。两颗星表示被问到的频率较高或对理解Java有着重要的作用,建议熟练掌握。三颗星表示被问到的频率非常高,建议深入理解并熟练掌握其相关知识,方便面试时拓展(方便装逼),给面试官留下个好印象。文章目录Java集合常用的集合类有哪些? ***List,Set,Map三者的区别? *****常用集合框架底层数据结构**

2020-11-28 11:13:35 5377 4

原创 Java基础高频面试题最新版(面试必备)

刚刚经历过秋招,看了大量的面经,顺便将常见的Java常考知识点总结了一下,并根据被问到的频率大致做了一个标注。一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多。两颗星表示被问到的频率较高或对理解Java有着重要的作用,建议熟练掌握。三颗星表示被问到的频率非常高,建议深入理解并熟练掌握其相关知识,方便面试时拓展(方便装逼),给面试官留下个好印象。文章目录JVM、JRE及JDK的关系 **JAVA语言特点 **JAVA和C++的区别 **Java的基本数据类型  **隐式(自动)类型转.

2020-11-15 11:40:15 5447 14

原创 剑指 Offer 09. 用两个栈实现队列

title: 剑指 Offer 09. 用两个栈实现队列。

2023-11-14 22:56:51 297

原创 剑指 Offer 07. 重建二叉树

title: 剑指 Offer 07. 重建二叉树。

2023-11-14 22:52:51 248

原创 剑指 Offer 06. 从尾到头打印链表

title: 剑指 Offer 06. 从尾到头打印链表。

2023-11-14 22:48:58 244

原创 剑指 Offer 05. 替换空格

请实现一个函数,把字符串 $s$ 中的每个空格替换成"%20"。创建一个答案字符串 $res$,遍历原字符串,如果是空格则加。$0 <= s 的长度 <= 10000$本文由博客一文多发平台。

2023-11-14 22:46:59 234

原创 剑指 Offer 03. 数组中重复的数字

根据以上原理,遍历数组,从前往后扫描每个下标 $i$ 和数 $nums[i]$,只要当前下标和数不对应(不相等),则判断下标 $nums[i]$ 和这个下标上的数 $nums[nums[i]]$ 是否对应,如果对应则当前数就是重复数字,直接返回,否则交换这两个数,循环此操作。请找出数组中任意一个重复的数字。题目已知所有数的范围在 $[0, n - 1]$ 之间,且有重复数字,我们把每个数放在它的下标位置上,那么对于重复数字必然会出现它的位置上已经放上了该数字。本文由博客一文多发平台。找出数组中重复的数字。

2023-11-14 22:38:35 151

原创 剑指 Offer 04. 二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。根据题目描述,每一行的数是单调递增的,每一列的数也是单调递增的,由这个性质我们以。给定 target = $20$,返回 $false$。给定 target = $5$,返回 $true$。最后如果没找到则返回 $false$。本文由博客一文多发平台。

2023-11-13 22:57:27 532

原创 剑指 Offer 03. 数组中重复的数字

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。之间,且有重复数字,我们把每个数放在它的下标位置上,那么对于重复数字必然会出现它的位置上已经放上了该数字。遍历数组,判断当前数是否在哈希表中,如果在则当前数就是一个重复的数,直接返回,否则将当前数加入到哈希表中。是否对应,如果对应则当前数就是重复数字,直接返回,否则交换这两个数,循环此操作。,只要当前下标和数不对应(不相等),则判断下标。

2023-11-12 22:33:42 244

原创 Python安装教程(附带安装包)

python安装教程

2023-02-26 20:03:53 2077

原创 字节跳动后端面经(19)

DNS查找过程三次握手过程?为什么不能两次握手路由在哪一层,起到了什么作用怎么防止伪造证书说一下GC?垃圾回收时,如何判断某对象可以被回收哪些可以作为GCRoot?Mysql的索引结构B+数有什么特点并发和并行的区别进程切换大概流程?单例模式主要解决什么问题?在调试程序过程中,我们设置了断点,为什么程序跑到那之后,程序不运行了,发生了什么智力题:1000瓶药水,其中有一瓶毒药,需要最少几只老鼠才能知道哪瓶是毒药?算法:力扣72,编辑距离更多面试题及面经:https://www.mianshi.onli

2022-11-06 21:07:49 617

原创 字节跳动后端面经(18)

mysql三大范式MySQl主从模式有哪些?读写分离导致不一致的场景?有什么方法可以解决?事务ACID特性,隔离级别,隔离级别对应问题对其描述MySQL的MVCC机制?undo log机制?read view的使用隔离级别?介绍一下binlog?数据结构中栈和队列讲一下动态规划?它可以用在哪里?redis的集群化的构建?操作系统中,进程的每种状态及其转换条件进程和线程操作系统中堆和栈的区别url解析过程七层协议微服务的服务发现机制是什么?高可用方法?设计模式有哪些?算法:力扣32,合并K个升序链表更多

2022-10-27 23:00:15 724

原创 字节跳动后端面经(17)

java的一些锁java的内存结构,堆具体怎么分的MySQL隔离级别?性能差别?为什么会有这种性能差别?B+树检索是发生在硬盘里还是内存里,为什么?mysql 删除表之后,发现表文件大小并没有改变。这是为什么?如何解决MySQL数据量大的性能瓶颈?拆库拆表怎么做?水平拆表如何分配数据?ArrayList和LinkedList的区别数据结构中数组和链表redis中基础数据类型redis的set类型的使用场景redis持久化输入URL的过程http三次握手设计模式?哪些框架有设计模式?每个模式是什么样的?算

2022-10-26 23:40:50 736

原创 字节跳动后端面经(16)

redis主从是怎么做的redis里面的字符串底层是什么结构redis里的整型?Redis的跳表缓存雪崩,缓存击穿,缓存穿透mysql范围查询是怎么实现的?什么是共享锁?联合索引是什么?为什么会索引失效?为什么不符合最左前缀原则就会失效?MySQL的主从同步过程get和post的区别MSS与MTU什么是线程安全?为什么会出现线程不安全?代码哪里会导致线程安全?进程和线程nginx作用算法题:[1,3,5,-1,2,2,2],找到所有和为target = 4的两数组合,按坐标

2022-10-25 23:38:00 443

原创 字节跳动后端面经(15)

http报文有哪些字段HTTP和HTTPShttp1.0和1.1的区别HTTPS的加密过程tcp与udp的区别拥塞控制,拥塞控制的本质是控制哪个字段?sql慢查询(优化),如果没有索引怎么办?加了索引也比较慢怎么办?MySql的底层数据结构是什么?为什么用B+树而不是B树?了解磁盘读写相关知识么?redis高并发redis高可用Redis的跳表对事务的理解?Java有哪些锁?算法:判断是否是镜像二叉树更多面试题及面经:https://www.mianshi.online/本文由 mdnice 多

2022-10-24 23:16:15 207

原创 字节跳动后端面经(14)

redis中zset怎么实现限流哈希表是否是线程安全的,如何保证线程安全当哈希表比较多时,加锁效率不高那如何改进性能TCP与UDP的区别TCP如何保证可靠传输TCP四次挥手网址输入URL的过程数据库中索引为什么效率快索引底层是怎么实现的mysql的join索引是什么索引底层数据结构聚簇索引和非聚簇索引什么是回表分布式的情况下怎么解决事务问题?算法:给定一个整数n,求1~n的全排列更多面试题及面经:https://www.mianshi.online/本文由 mdnice 多平台发布

2022-10-23 22:50:46 214

原创 字节跳动后端面经(13)

Mysql日志系统MySQL最左前缀原则Mysql崩溃恢复日志文件很大怎么办MySQL采用B+树的优缺点问流量控制和拥塞控制区别怎么防止中间人攻击https加密的过程http请求方式,get和post的区别http常见状态码哈希映射原理哈希冲突拉链法和开放定址法哪种好redis单线程模型库存在redis中缓存,秒杀时redis单点可以承受1000tps,怎么样处理10000tps的请求?redis如何实现原子性算法题:力扣42,接雨水更多面试题及面经:https://www.mianshi.onlin

2022-10-22 11:33:43 205

原创 字节跳动后端面经(11)

MySQL索引数据结构、索引分类、联合索引、MySQL悲观锁和乐观锁怎么实现的B+树、AVL、红黑树的原理TCP和UDP区别TCP可靠传输原理,三次握手和四次挥手,为什么要四次挥手3次握手4次挥手问HTML页面渲染过程DNS域名解析过程进程与线程线程间通信的方式死锁Java基础,面向对象继承重载多态、基本变量类型JVM内存模型Redis高可用怎么设计?Redis高可用怎么设计?转账操作怎么设计(场景题)算法题:力扣357,计算右侧小于当前元素的个数更多面试题:https:/

2022-10-19 21:42:36 233

原创 字节跳动后端面经十

数据库范式讲一下mysql隔离级别mysql有哪些索引,为什么用B+树悲观锁,乐观锁,读锁,写锁,分别是什么,区别?mysql数据库索引有哪些,数据结构是什么,区别是什么Http和Https区别然后问输入url到浏览器的过程RIP协议怎么解决的环路问题redis,说一下常用数据类型的使用场景Unicode和UTF-8和ASCLL之间的关系?Java的IOC和AOPSpring里面的设计模式写下单例模式springboot中用过什么注解项目中用了多线程了嘛进程和线程,线程池算法:四个无序数组排成一个有序数

2022-10-18 22:36:09 357

原创 字节跳动后端面经九

了解I/O模型吗,介绍下介绍下select、poll、epoll区别http状态码http和https,https加密过程,加密密钥怎么来,对称加密密钥哪里生成cookie和session区别和联系,session用法session共享问题浏览器输入url发生了什么?四次挥手最后等待为什么2MSLTCP三次握手,详细说一下GC讲一下说一下你知道的垃圾回收器Class类文件怎么回收事务是什么,隔离级别,每种隔离级别解决了什么问题不可重复读是什么问题,是怎么解决这个问题的100块钱分给6个人,每个人不少于10

2022-10-17 21:41:14 316

原创 字节跳动后端面经八

ThreadLocal的原理?应用场景?synchronized实现原理?和Lock的区别? volatile呢?怎么实现的?block和wait的区别JUC包下知道什么类,讲一下?原子类的实现?CAS为什么是原子性的ConcurrentHashMap源码看过吗?如何保证线程安全?讲一讲concurrentHashMap,如果下标空是怎么操作的请求段页式存储管理中CPU需要访问几次内存?JVM垃圾回收算法浏览器输入网址,返回error:服务不存在,如何排查?TCP3次握手,socket系统调用中如何完成3

2022-10-16 21:19:34 294

原创 字节跳动后端面经七

MySQL慢查询如何优化?InnDB存储引擎默认隔离级别,如何实现?InnoDb针对数据库缓冲池管理使用LRU算法,做了哪些优化联合索引相关场景,给了个sql,问能不能用上索引线程的状态线程池可以配哪些参数线程池核心线程数是什么如果让你设计一个线程池,该怎么设计Java用过什么集合框架HashMap源码说一下死锁产生的条件,如何避免?进程调度算法,哪些是抢占式,哪些是非抢占式?让你设计一个缓存框架,该怎么设计?Spring事务传播机制?redis的LRU淘汰策略做了哪些优化算法:力扣82,删除排序链表中

2022-10-16 21:17:12 318

原创 字节跳动后端面经六

object类有什么方法Java内存模型介绍Java内存区域介绍hashcode是什么,有什么用处介绍下哈希表实现hashmap中如何计算下标如何实现线程安全的哈希表,简单介绍下Java线程如何创建、销毁Java线程生命周期TCP 三次握手/四次挥手,流量控制,拥塞控制HTTP session和cookie的区别?Redis持久化方式Spring介绍一下SpringMVC工作流程Spring常见注解说一下算法:力扣215,数组中的第K个最大元素:https://leetcode.cn/problems/

2022-10-16 21:06:10 526

原创 字节跳动后端面经五

b+树底层是双向链表还是单向TCP为什么要第四次挥手对称加密和非对称加密介绍ARP协议工作原理?ARP攻击?如何解决?token过期机制MySQL索引使用的什么数据结构,B+树和B树的区别mysql主备分离的作用?mysql采用主备分离会有什么问题?怎么解决这些问题?redis持久化机制Redis过期策略,为什么采用这种策略Redis常用的数据结构,用过哪些介绍下跳表实现,和平衡二叉树简单对比下zset底层结构 ,zset底层除了跳表还有其他的实现吗List删除一个元素时间复杂度多少看你项目用到了线程池,

2022-10-13 23:15:33 204

原创 字节跳动后端面经四

jvm为什么分为堆和栈?堆和栈是什么,具体讲一讲TCP相较于UDP是如何保证安全性http版本的区别http常见的状态码有哪些说下dns访问过程怎么防止DNS被劫持cdn加速了解吗?cdn静态加速和动态加速的区别JWT的结构和内容,密钥是怎么存的redis 分布式锁会么,讲一讲说一下进程和线程?进程之间通信的方式 ?进程切换的过程 ?jdk动态代理,String要动态代理的话,用哪个?mongodb跟mysql的区别?mysql常用的引擎,innodb的索引结构讲讲mysql的慢查询spring bean

2022-10-12 22:34:36 890

原创 字节跳动面经三

rpc、netty、NIO实现原理,为什么要用NIO?https和http的区别浏览器输入url的过程https如何保证安全性,讲下密钥交换具体过程介绍常见网络攻击每一次http请求都会建立TCP连接吗 ,输入url后物理层、数据链路层、网络层如何工作的mysql的redo log说一说hashmap用到了链表和数组,怎么定位到某个值呢?容量为什么是2^n呢?如何 扩容?一个位置的链表怎么转移到新的地方?使用md5加密密码是怎么防止其他人碰撞数据Shiro和JWT区别zookeeper

2022-10-10 23:20:32 578

原创 字节跳动面经二

用的?volatile关键字干什么的,怎么用。系统上下文切换的概念 ,什么时候切换。说下cookie和session区别。算法:有序矩阵中第K小的元素。幻读,怎么解决的幻读。TCP滑动窗口的作用。

2022-10-09 23:31:47 144

原创 字节跳动面经一

了解内存管理吗,简单说说了解epoll原理吗进程间的通信 concurrentHashMap如何实现线程安全 二叉树和红黑树的区别 HashMap底层实现结构、哈希冲突如何解决 非关系型数据库了解多少mysql B+树,mongodb为什么B树说下事务ACID 高并发编程下如何安全修改一个数据 HTTP 与 HTTPS的区别? 为什么要有两种加密? TCP 三次握手交换了什么东西? 为什么有窗口大小? 客户向服务器请求的整个过程docker命令说几个 10w个URL黑名单,用什

2022-10-09 22:50:40 321

原创 什么是上下文切换?

一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式,就是一个线程的时间片用完会退回到就绪态,其他线程继续运行,这个过程就是进行了一次上下文切换。:进程上下文切换需要保存的东西比较多,花费的时间也比较多,进程的上下文主要包括虚拟内存、栈、全局变量、堆栈、寄存器等。:线程上下文切换时,虚拟内存和全局变量等资源都是共享的,线程的上下文包括栈和寄存器等,比寄存器少很多。

2022-09-27 23:08:54 3059

原创 并发和并行有什么区别

并发:一个处理器处理多个任务,按时间片轮流处理多个任务。并行:单位时间多个处理器同时处理多个任务。

2022-09-27 23:07:17 123

原创 Linux系统中一个进程可以创建多少线程

这个主要和系统的位数有关系。

2022-09-27 23:01:22 607

原创 进程、线程和协程的区别和联系

操作系统

2022-09-27 22:56:01 251

原创 什么是用户态和内核态?用户态和内核态是如何切换的?

操作系统

2022-09-27 22:53:33 5781

原创 什么是操作系统?操作系统的功能有哪些??

操作系统

2022-09-27 22:51:28 4472

原创 Method breakpoints may dramatically slow down debugging解决方法

打断点调试发现项目一直在加载,跑不起来,并且idea提示这个。是因为将断点打在了方法名上,改下断点位置就可以了。

2022-08-25 17:53:19 215

python、java、cpp、c、js、rust、go实现动态规划

python、java、cpp、c、js、rust、go实现动态规划

2024-03-25

python、java、cpp、go、rust、js、c等语言实现的快速排序

python、java、cpp、go、rust、js、c等语言实现的快速排序

2024-03-25

python实现非对称加密算法

python实现非对称加密算法包括RSA、ElGamal等

2024-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除