帅地
码龄8年
关注
提问 私信
  • 博客:4,231,706
    社区:2,363
    问答:12,895
    动态:374
    视频:62
    4,247,400
    总访问量
  • 199
    原创
  • 974,253
    排名
  • 74,290
    粉丝
  • 236
    铁粉
  • 学习成就

个人简介:有问题不要私聊,太忙哈,可以关注我公众号。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-03-14
博客简介:

帅地

查看详细资料
  • 原力等级
    成就
    当前等级
    9
    当前总分
    11,708
    当月
    9
个人成就
  • 2020年博客之星Top10
  • 博客专家认证
  • 获得47,169次点赞
  • 内容获得4,706次评论
  • 获得157,568次收藏
  • 代码片获得1,225次分享
创作历程
  • 55篇
    2023年
  • 5篇
    2022年
  • 51篇
    2021年
  • 24篇
    2020年
  • 50篇
    2019年
  • 15篇
    2018年
成就勋章
TA的专栏
  • 大学之路
    22篇
  • 学习路线
    23篇
  • 学习方法
    17篇
  • 每日问帅地
    2篇
  • 个人网站
    3篇
  • 学习资源
    6篇
  • 面试题专辑
    8篇
  • 工具推荐
    1篇
  • 帅地的个人经历
    10篇
  • 各技术栈视频学习教程
  • 各技术栈学习资源
  • 我有个牛逼读者系列
    2篇
  • 五大算法思想
    3篇
  • 骚操作
  • 十大排序
    2篇
  • 书籍推荐
    3篇
  • 数据结构与算法
    31篇
  • 计算机网络
    9篇
  • 其他
    10篇
  • 校招面试之路
    12篇
  • 高频面试题---不看后悔系列
    3篇
TA的推广
兴趣领域 设置
  • 大数据
    mysqlredis
原创微信公众号
微信公众号:帅地玩编程
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTA3Nzk3,size_16,color_FFFFFF,t_70

微信搜索「帅地玩编程」,我们一起成长,一起装逼

。

1、校招,面试,学习路线,一切都可以在我的个人网站找到:

点击进去探索

创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

50道SpringBoot高频题整理(附答案背诵版)

Spring Boot是一个开源的Java-based框架,用来简化Spring应用程序的创建和部署。它是Spring平台和第三方库的集成,可以让你很容易的创建出独立的、生产级别的、基于Spring框架的应用。Spring Boot通过提供默认配置来简化项目的配置过程,这意味着你可以快速开始项目而无需关心繁琐的配置。自动配置(Auto-configuration):Spring Boot可以根据添加的jar依赖自动配置你的Spring应用。比如,如果在你的项目中加入了。
原创
发布博客 2023.12.19 ·
1863 阅读 ·
23 点赞 ·
1 评论 ·
31 收藏

61道MyBatis高频题整理(附答案背诵版)

MyBatis是一个基于Java的持久层框架,它封装了底层的JDBC操作,大大简化了数据库操作的复杂性。SQL语句与Java代码的分离:MyBatis允许你直接在XML文件中编写SQL语句,这样可以将SQL语句从Java代码中分离出来,使得代码更加清晰,易于维护。强大的映射能力:MyBatis可以将数据库中的记录映射为Java对象,这样可以方便地处理数据库的数据。映射的方式主要有两种:一种是通过XML文件进行配置,另一种是通过注解来实现。支持动态SQL。
原创
发布博客 2023.12.19 ·
1691 阅读 ·
24 点赞 ·
0 评论 ·
26 收藏

61道MyBatis高频题整理(附答案背诵版)

MyBatis是一个基于Java的持久层框架,它封装了底层的JDBC操作,大大简化了数据库操作的复杂性。SQL语句与Java代码的分离:MyBatis允许你直接在XML文件中编写SQL语句,这样可以将SQL语句从Java代码中分离出来,使得代码更加清晰,易于维护。强大的映射能力:MyBatis可以将数据库中的记录映射为Java对象,这样可以方便地处理数据库的数据。映射的方式主要有两种:一种是通过XML文件进行配置,另一种是通过注解来实现。支持动态SQL。
原创
发布博客 2023.12.19 ·
1228 阅读 ·
23 点赞 ·
0 评论 ·
23 收藏

84道Spring高频题整理(附答案背诵版)

BeanFactory 是 Spring 框架中的基础类型的工厂模式接口,它提供了高级的 IoC(Inversion of Control)功能来管理你的 beans。它主要负责初始化、配置和管理 beans,以及解决依赖关系。当你在 Spring 的配置文件中定义一个 bean,那么 Spring IoC 容器就会通过 BeanFactory 创建一个对象(bean 实例),并根据你的配置管理这个对象的生命周期和依赖关系。
原创
发布博客 2023.12.19 ·
1038 阅读 ·
21 点赞 ·
0 评论 ·
21 收藏

42道JavaWeb高频题整理(附答案背诵版)

XSS(Cross-Site Scripting)攻击是一种在网页上注入恶意脚本,使之在其他用户的浏览器上运行的攻击方式。当用户浏览这个含有恶意脚本的网页时,恶意脚本就会在用户的浏览器上执行,从而进行各种恶意操作,如窃取用户信息,篡改网页内容等。转义用户输入:对所有用户输入的数据进行转义处理(escaping),使得这些内容被浏览器解析为纯文本,而不是脚本代码。例如,可以把字符和转义为和,这样就可以防止恶意用户提交含有脚本的内容。内容安全策略(Content Security Policy, CSP)
原创
发布博客 2023.12.19 ·
3517 阅读 ·
26 点赞 ·
0 评论 ·
97 收藏

100道React高频题整理(附答案背诵版)

在React中,key是一个特殊的字符串属性,你需要在创建元素数组时将其传递。在React的diff算法中,key用于识别哪些元素发生了变化,哪些被添加或删除。具体来说,当我们渲染一个元素列表时,React需要追踪每个元素的身份,以便在状态发生变化时能正确地更新和渲染元素。key就是这个身份的标识。例如,如果我们有一个待办事项列表,每次添加一个新的待办事项时,React需要确定是添加新的待办事项,还是重新排序现有的待办事项。如果每个待办事项都有一个稳定的、独一无二的key。
原创
发布博客 2023.12.19 ·
1324 阅读 ·
14 点赞 ·
0 评论 ·
24 收藏

88道Vue高频题整理(附答案背诵版)

Vue实例在创建时,会接收data对象,并遍历此对象所有的属性,并使用Object.defineProperty将属性全部转为getter/setter,以便追踪属性的变化。Vue 的生命周期钩子的实现主要依赖于 Vue 的组件系统。在 Vue 内部,每个 Vue 组件都被表示为一个 Vue 实例,在这个实例的生命周期中,Vue 会在特定的时机调用相应的钩子函数。在合并过程中,大部分选项将进行合并,也就是说,如果组件和 mixin 对象都定义了这个选项,那么最终的结果将是这两个选项合并后的结果。
原创
发布博客 2023.12.19 ·
1181 阅读 ·
24 点赞 ·
0 评论 ·
28 收藏

JavaScript高频题整理(附答案背诵版)

长连接(也被称为持久连接、keep-alive连接或者连接保持)是一种通信机制,它允许客户端和服务器在一个连接上发送多个请求和响应,而不需要为每个请求/响应对创建新的连接。这种机制可以显著地降低服务器的负载,提高资源的使用率。在 HTTP/1.0 中,每一个 HTTP 请求/响应对都需要建立一个新的 TCP 连接,这会带来很大的开销。而在 HTTP/1.1 中,引入了长连接的概念,允许在一个连接上进行多次 HTTP 交互,直到客户端或者服务器主动关闭连接。
原创
发布博客 2023.12.18 ·
938 阅读 ·
19 点赞 ·
0 评论 ·
24 收藏

42道CSS高频题整理(附答案背诵版)

初始化 CSS 样式的方法通常是在你的 CSS 文件的开始部分,添加一段 CSS 代码,明确设置所有元素的一些基本样式,例如外边距,内边距,字体大小等。媒体查询是 CSS3 的一个重要特性,它允许我们根据设备的特性,如视窗宽度,像素密度等,来应用不同的 CSS 规则。因此,编写简单、高效的 CSS 选择器是很重要的。总结一下,Padding 是元素的内部空间,它会影响元素的尺寸,并且会显示元素的背景。Margin 是元素的外部空间,它不影响元素的尺寸,只影响元素与其他元素的距离,并且不显示元素的背景。
原创
发布博客 2023.12.18 ·
1300 阅读 ·
20 点赞 ·
0 评论 ·
25 收藏

35道HTML高频题整理(附答案背诵版)

而HTML5的应用缓存则可以由开发者精细控制,开发者可以通过创建一个缓存清单(manifest文件),来明确指定哪些文件应该被缓存,哪些文件需要从网络加载,哪些文件在无网络连接时有备用资源等。请注意,虽然 HTML5 提供了更多的特性和功能,但并不是所有的浏览器都完全支持 HTML5,所以在使用 HTML5 新特性时,需要考虑到浏览器的兼容性问题。需要注意的是,不同的浏览器可能支持不同的视频格式,因此可能需要提供多种格式的视频文件,以确保在所有浏览器中都可以播放。
原创
发布博客 2023.12.18 ·
1615 阅读 ·
21 点赞 ·
0 评论 ·
23 收藏

64道Go机制高频题整理(附答案背诵版)

协程泄露(Goroutine leakage)是指在Go程序中,启动的协程(goroutine)没有正确地停止和释放,这会导致系统资源(如内存)的持续消耗,进而可能影响到程序的性能,甚至导致程序崩溃。有些协程在完成它们的工作后没有被正确地停止。有些协程因为阻塞(例如,等待永远不会到来的通道信息)而无法退出。val := 0for {ch <- valval++}()在上面的代码中,协程会无限地向通道ch发送数据,这就导致了协程泄露,因为这个协程永远不会退出。使用带超时的操作,比如。
原创
发布博客 2023.12.18 ·
1122 阅读 ·
23 点赞 ·
0 评论 ·
24 收藏

11道Gin基础高频题整理(附答案背诵版)

Gin框架是一个用Go语言编写的Web框架,它被设计为一个高性能、易用、高效的HTTP Web框架。Gin提供了一系列强大的功能,使得它非常适合于构建高效的Web应用和微服务。高性能:Gin框架的一个显著特点是它的高性能。它比其他Go语言的Web框架更快,因为它使用了定制的路由器,减少了内存分配,从而提高了性能。易用性:Gin提供了简洁的API,使得开发者可以快速地构建Web应用。它的路由定义简单明了,便于理解和使用。中间件支持。
原创
发布博客 2023.12.18 ·
908 阅读 ·
23 点赞 ·
0 评论 ·
18 收藏

65道Go基础高频题整理(附答案背诵)

在 Go 语言中,defer关键字用于推迟一个函数或方法的执行,直到包含该defer语句的函数执行完成。这个被延迟的函数被称为 “deferred function”。defer后进先出(LIFO):当在一个函数中存在多个defer语句时,它们将会以后进先出的顺序执行。也就是说,最后一个defer语句最先被执行,第一个defer语句最后被执行。参数在 defer 语句中立即求值:在defer语句中,函数的参数会立即被计算并保存,而函数本身的执行会被延迟。延迟函数的执行时机defer的函数会在包含defer。
原创
发布博客 2023.12.18 ·
1152 阅读 ·
18 点赞 ·
0 评论 ·
25 收藏

39道C++内存管理高频题整理(附答案背诵版)

内存泄漏是指在程序中已分配的内存未被正确释放,导致该部分内存在程序运行期间一直占用而无法被再次使用的现象。这会逐渐消耗系统的内存资源,可能导致程序运行缓慢甚至崩溃。在C++中,内存泄漏主要发生在使用动态内存分配时。如何避免内存泄漏1. **正确使用 `new` 和 `delete`**:- 每次使用 `new` 分配内存后,都应确保在适当的时机使用 `delete` 释放内存。对于数组,使用 `new[]` 和 `delete[]`。
原创
发布博客 2023.12.18 ·
927 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

29道C++ 面向对象高频题整理(附答案背诵版)

在C++中,类是一种用户定义的数据类型,它可以包含数据成员和函数成员。数据成员用于存储与类相关的状态,而函数成员可以定义对这些数据进行操作的方法。可以把类想象为一个蓝图,根据这个蓝图可以创建对象,这些对象在内存中是类的实例。比如说,我们可以定义一个Car类来表示汽车。这个类可以有数据成员如brandcolor和maxSpeed来存储汽车的品牌、颜色和最高速度等属性。同时,Car类可能有函数成员如和brake()来定义汽车加速和刹车的操作。
原创
发布博客 2023.12.18 ·
2411 阅读 ·
22 点赞 ·
0 评论 ·
60 收藏

60道C++STL高频题整理(附答案背诵版)

迭代器是 C++ 标准模板库(STL)中的一个重要概念。简单来说,迭代器就像是一个指针,用于访问和遍历容器中的元素(比如数组、链表、集合等)。迭代器提供了一种统一的方法来访问容器中的元素,而不需要关心容器的具体类型。遍历容器: 通过迭代器可以遍历容器中的所有元素。例如,使用begin()和end()方法获取容器的起始和结束迭代器,然后通过循环来访问每个元素。访问元素: 可以通过迭代器读取或修改容器中的元素。连接算法与容器: STL 中的很多算法(如排序、查找等)都是通过迭代器来操作容器的。
原创
发布博客 2023.12.17 ·
1523 阅读 ·
21 点赞 ·
2 评论 ·
49 收藏

60道KafKa高频题整理(附答案背诵版)

Kafka的Broker是一个独立的Kafka服务器,它负责接收来自生产者的消息并将其存储在Kafka集群中的一个或多个主题中,同时也负责从Kafka集群中的一个或多个主题中检索消息并将其发送给消费者。物理上来说,不同的 Topic 的消息是分开存储的,每个 Topic 可以有多个生产者向它发送消息,也可以有多个消费者去消费其中的消息。总之,Kafka的Consumers是负责从Kafka服务端读取数据的程序,它们通过与Kafka的API交互从指定的Topic和Partition读取消息。
原创
发布博客 2023.12.17 ·
1503 阅读 ·
22 点赞 ·
0 评论 ·
26 收藏

30道C++ 基础高频题整理(附答案背诵版)

是C++的一个关键字,用于为现有的类型创建一个新的名称(别名)。,那么sizeof(arr)将返回10(因为arr是一个10个字符的数组,每个字符占用1个字节),而strlen(arr)将返回5(因为字符串"hello"的长度是5,不包括终止的空字符)。例如,如果你正在开发一个需要直接访问硬件,或者需要高性能数学计算的应用(比如游戏,图形渲染,科学计算),C++可能是一个更好的选择。通过指针和引用,你可以直接操作内存,这在很多情况下都非常有用,例如,动态内存分配,函数参数传递,数据结构(如链表和树)等等。
原创
发布博客 2023.12.17 ·
4390 阅读 ·
21 点赞 ·
0 评论 ·
97 收藏

双非仔的秋招心声!

秋招最大的经验简单说就是,早准备,动起来,放宽心。只看经验的话可以直接看最后一段。首先介绍下本人情况,学历方面,来自一所还算可以的双非本科,业内认可度相当于211;准备方面,将中的八股要点几乎每一条都查阅博客自己写了一下(差不多七万字),一个仿牛客项目,一个已经上线的前端项目;竞赛、实习、论文等全部没有(这一点相当弱势)。今年的情况虽然比去年好一点,但对于我这种比上不足比下有余的还是挺困难的;
原创
发布博客 2023.11.20 ·
273 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

去了民办大学,还有机会吗?

大家好,我是帅地。帅地写文章这几年接触过各种类型学校的用户,其中有一类我觉得是比较特殊的,那就是民办大学,原因是这类学校学费很贵,其他省份不大清楚,在广东这里的话,一年学费貌似 3 万左右,而且不少身边的读者,都是插本上的民办,并且这类插本的用户,本身基础很差。那么民办的如何呢?上了民办学校之后,又应该如何规划自己的大学呢?民办学校是否随便啥学校都差不多呢?下面是一位打算插本民办帅友的提问,或者可以给你一些参考帅友提问地哥你好,关注你挺久了,加入星球也有一年多时间了,第一次来向你提问。
原创
发布博客 2023.06.03 ·
952 阅读 ·
2 点赞 ·
3 评论 ·
0 收藏
加载更多