• 一口气搞懂「文件系统」,就靠这 25 张图了

    码农那点事儿关注我们,一起学习进步前言不多 BB,直接上「硬菜」。正文文件系统的基本组成 文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件。文件系统的基本数据单位是文件,它的目的是对磁盘上的文件进行组织管理,那组织的方式不同,就会形成不同的文件系统。Linux 最经典的一句话是:「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,也都是统一交给文件系统管理的。Linux 文...
  • 从 Spring 繁琐配置束缚下解放出来,Spring Boot 确实很牛逼!

    面试官:看你项目中用到了Springboot,你说下Springboot的自动配置是怎么实现的?我:Spring Boot有一个全局配置文件——application.properties或application.yml。在这个全局文件里面可以配置各种各样的参数或者想调整下日志的级别。面试官:这些属性在项目是怎么起作用的呢?我:这个我...接触的不多面试官:行吧,感觉你可能不太适合我们或许在2020年,SpringBoot已经不算什么新鲜技术了,但一定依然还是后端的主流技术之一!也是Java工程师入门必须掌...
  • 面试官,我精通MySQL!

    作为目前互联网中热门的数据库,MySQL 由于在成本和性能方面有着独特优势, 成为很多互联网公司的业务系统的首选。据 CSDN 发布的《2019-2020年中国开发者调查报告》显示:选择使用 MySQL 数据库的开发人员比例高达 83%。毫不夸张地说,是否精通 MySQL,已经成为决定开发者薪酬高低的一项重要考核标准。(来源:CSDN截图)但对于MySQL,相信不少人觉得掌握得还OK,但真到面试官开口提问时,就有些发懵,不知道怎么回答了。MySQL 语句怎么优化?分库,分表都适合哪些场景?讲讲 InnoDB...
  • 这次被问懵了!搞定了这些SQL优化技巧,下次横着走

    点击上方蓝色字体,选择“设为星标”回复”666“获取面试宝典SQL 优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果你的团队在 SQL 优化这方面搞得很优秀,对你们整个大型系统可用性方面无疑是一个质的跨越,真的能让你们老板省下不止几沓子钱。优化成本:硬件>系统配置>数据库表结构>SQL 及索引。优化效果...
  • NumPy库入门教程:基础知识总结

    视学算法 | 作者  知乎专栏 | 来源numpy可以说是Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas,sklearn等一些Python机器学习和科学计算库,因此在此总结一下常用的用法。1numpy数组(array)的创建通过array方式创建,向array中传入一个list实现一维数组的创建:二维数组的创建:传入一个嵌套的list即可,如下例:通过arange创建数组:下例中创建一个0~1间隔为0.1的行向量,从0开始,不包括1,第二个例子通过对齐广播方式...
  • 30个人竞争1个岗位,一个MySQL索引问题就能砍掉一半人?心里很慌......

    先来挑战下这6个问题,看你迅速能回答出几道?MySQL 索引的原理和数据结构能介绍一下吗?B+ 树和 B- 树有什么区别?使用 MySQL 索引都有哪些原则?MySQL 聚簇索引和二级索引的区别是什么?他们分别是如何存储的?MySQL InnoDB  如何防止内存缓冲区被污染?MySQL InnoDB 事务隔离级别如何实现?前一段时间好兄弟找工作,面试 Java 资深研发工程师岗位,就是这几个问题,一路下来让兄弟与最想去的企业失之交臂。数据库可以说是Java开发工程师在面试中必问的问题,而且一定会问MySQ...
  • 30个人竞争1个岗位,一个MySQL索引问题就能砍掉一半人?心里很慌......

    先来挑战下这6个问题,看你迅速能回答出几道?MySQL 索引的原理和数据结构能介绍一下吗?B+ 树和 B- 树有什么区别?使用 MySQL 索引都有哪些原则?MySQL 聚簇索引和二级索引的区别是什么?他们分别是如何存储的?MySQL InnoDB  如何防止内存缓冲区被污染?MySQL InnoDB 事务隔离级别如何实现?前一段时间好兄弟找工作,面试 Java 资深研发工程师岗位,就是这几个问题,一路下来让兄弟与最想去的企业失之交臂。数据库可以说是Java开发工程师在面试中必问的问题,而且一定会问MySQ...
  • 超级实用的 MySQL 常用优化指南!

    点击上方“服务端思维”,选择“设为星标”回复”669“获取独家整理的精选资料集回复”加群“加入全国服务端高端社群「后端圈」作 者:  请叫我头头哥 出 处: http://www.cnblogs.com/toutou/   当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在 千万级以下,字符串为主的表在 五百万 以下是没有太大问题的。而事实上很多时候M...
  • 手把手教你给 SQL 做个优化

    每天早上七点三十,准时推送干货在开始之前,咱们要知道:如果我的 SQL 语句执行的足够快,还有没有必要去做优化?完全没有必要对吧所以我们一般说,要给 SQL 做个优化,那肯定就是这条 SQL 语句执行的比较慢了那么,为什么它会执行比较慢呢?SQL 语句执行较慢的 3 个原因没有建立索引,或者索引失效导致了 SQL 语句执行较慢这个应该是比较好理解的,如果数据比较多,在千万级别以上,然后呢又没有建立索引,在这千万级别的数据中查找你想要的内容,简直就是在肉搏啊(哎呦,可了不得,竟然敢肉搏索引失效这块内容说起来就...
  • 注意闪避!15年IT老兵亲身经历的N个线上故障

    作者介绍二马读书,曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。本文图不多,但内容很干!理解为主,学以致用!故障一:JVM频繁FULL GC快速排查在分享此案例前,先聊聊哪些场景会导致频繁Full GC:内存泄漏(代码有问题,对象引用没及时释放,导致对象不能及时回收)。死循环。大对象。尤其是大对象,80%以上的情况就是他。    那么大对象从哪里来...
  • 搞懂这些SQL优化技巧,面试横着走

    “ BATJTMD 等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直不变的重点就是对 SQL 优化经验的考察。一提到数据库,面试官就会问“先说一说你对 SQL 优化的见解吧?”。图片来自 PexelsSQL 优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果你的团队在 SQL 优化这方面搞得很优秀...
  • 4300 字Python列表使用总结,用心!

    来自公众号:Python与算法社区今天列表专题的目录如下:列表基础1 创建列表2 访问元素3 添加元素4 删除元素5 list 与 in6 list 与数字7 列表生成式列表进阶8 其他常用API9 列表实现栈10 列表包含自身11 插入元素性能分析12 深浅拷贝13 列表可变性列表基础1 创建列表列表是一个容器,使用一对中括号[]创建一个列表。创建一个空列表:a = [] # 空列表创建一个含有 5 个整型元素的列表a:a = [3,7,4,2,6]列表与我们熟知的数组很相似,但又有很大区别。一般数组内的...
  • 优化MySQL数据库后,丢了阿里30k工作,我很慌……

    相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。前同事老林是我之前项目组的大佬,对MySQL的索引知识也有相当的了解。为了进阿里,他特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)前半段,他和面试官相谈甚欢,聊着聊着就提到公司业务量比较大,每天大概有几百万的新数据生成。没想到...
  • LitePal 3.2来了,千呼万唤的索引功能

    各位小伙伴们早上好。我发现今年我的技术产出真的是很不错,自从《第一行代码 第3版》出版之后,我空余出来了大量的时间,不仅频繁地更新和维护自己编写的开源库,还参加了多场GDG活动与大家分享技术。上周六的上海GDG Android 11圆桌会议活动虽然在一开始的时候出现了一些声音的小状况,但最后还算是圆满结束了。Yigit Boyar大神对这次活动中提出的问题给出了高度的评价,我还是非常开心的。本来打算在今天的文章中贴出圆桌会议活动回放的链接,但是到目前为止回放还没有提供出来,所以想看回放的小伙伴们只能再多等等...
  • 不想被落下?不只自动化,数据库方面也要跟进!

    出品 | 51Testing软件测试网  通用数据库分类  1.1关系型数据库  关系型数据库是多个二维数据表的集合,数据以二维数据表的形式进行存储,数据表之间可以通过应用程序或者数据的主、外键建立特定的关联关系,让数据之间存在特定的应用联系。他的优点主要是数据访问简便,通过结构化查询语言SQL进行单一数据表或多数据表的联合查询、修改和删除操作。相较于非关系型数据库,对于大规模的数据的读写操作效率不高。  1.2非关系型数据库  非关系型数据库是各种存储方式的集合,存储形式包括图像、文本等,它不以关系型数据...
  • 优化MySQL数据库后,丢了阿里30k工作,我很慌……

    相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。前同事老林是我之前项目组的大佬,对MySQL的索引知识也有相当的了解。为了进阿里,他特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)前半段,他和面试官相谈甚欢,聊着聊着就提到公司业务量比较大,每天大概有几百万的新数据生成。没想到...
  • 准备了一个月 MySQL 居然还是被阿里面试官虐了

    相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。前同事老林是我之前项目组的大佬,对MySQL的索引知识也有相当的了解。为了进阿里,他特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)前半段,他和面试官相谈甚欢,聊着聊着就提到公司业务量比较大,每天大概有几百万的新数据生成。没想到...
  • 我以为自己MySQL够牛逼了…

    众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”  相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)前半段...
  • 膨胀了,Elasticsearch这么快就不需要调优吗?

    转自:jianshu.com/p/883325b7bbda1、bool 查询的 filter 筛选众所周知,ES 中 filter 是不参与相关性评分的,所以查询子句可以被系统进行缓存,性能要高于普通的 query 查询。bool 查询中支持 4 种子句,分别是 filter、must、must_not、should,其中 filter 和 must_not 属于过滤器,过滤器查询先于其它查询执行。另外在 function_score、constant_score 中也可以使用 filter 子句进行查询缓...
  • 8 种最坑的 SQL 错误用法,第一个最坑

    Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨程序员追风juejin.im/post/5dd15451e51d453b3d3d432901、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的 DBA 解决...
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。