首页|资源下载
登录|注册

您现在的位置是:电子研发网 > 技术阅读

技术阅读

  • 2023-12-30Git 比 SVN 强太多了!

    来源丨云加社区segmentfault.com/a/1190000016865867 Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。一、Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。二、Git复杂概念多,SVN简单易上手所有同时掌握 Git 和 SVN 的开发者...

  • 2023-12-3040亿个QQ号码如何去重?

    今天,我们来聊一道常见的考题,也出现在腾讯面试的三面环节,非常有意思。具体的题目如下:文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G. 这个题目的意思应该很清楚了,比较直白。为了便于大家理解,我来画个动图玩玩,希望大家喜欢。能否做对这道题目,很大程度上就决定了能否拿下腾讯的offer,有一定的技巧性,一起来看下吧。在原题中,实际有40亿个QQ号码,为了方便起见,在图解和叙述...

  • 2023-12-30这样使用 Intellij IDEA,效率翻10倍!

    来源:www.toutiao.com/i6929867921162273292/安装好Intellij idea之后,进行如下的初始化操作,工作效率提升十倍。一. 安装插件1. Codota 代码智能提示插件图片只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。图片如果让它再加上机器学习,人工智能写代码的时代还会远吗?2. Key Promoter X 快捷键提示插件图片每次都会在右下角弹窗提示,帮助...

  • 2023-12-30线上使用索引翻车了,绩效凉凉

    前一阵子生产环境出现了接口响应慢的问题,最终定位是由于一条慢 SQL 导致的。分析了一下这条慢 SQL,发现对应数据库表也加了索引,最终结论是某些场景下索引失效了。索引失效导致全表扫描,执行速度非常慢,导致大量的 SQL 处于阻塞状态。领导:你好好反省一下,为啥出这么低级的问题。我:好的,今晚通宵整一篇总结出来,年底不让我扛绩效了吧?!领导:……看你这篇文章点赞能不能超过 100我:……没戏,他们喜欢白嫖下面总结一...

  • 2023-12-30危险,Log4j藏有核弹级漏洞!

    相信大家这两天应该被这么一条新闻刷屏了:这个漏洞到底是怎么回事?核弹级,真的有那么厉害吗?怎么利用这个漏洞呢?我看了很多技术分析文章,都太过专业,很多非Java技术栈或者不搞安全的人只能看个一知半解,导致大家只能看个热闹,对这个漏洞的成因、原理、利用方式、影响面理解的不到位。这篇文章,我尝试让所有技术相关的朋友都能看懂:这个注定会载入网络安全史册上的漏洞,到底是怎么一回事!log4j2不管是什么编程语言,不...

  • 2023-12-30豆瓣 9.7!这本技术书籍直接封神了

    这是一本在国内外都被称为技术书籍巅峰之作的神书!国内的豆瓣评分 9.7(满分 10.00),接近 90% 的人为这本书打了五星好评。国外的 Goodreads(类似于豆瓣) 评分 4.72(满分 5.00) ,接近 80% 的人为这本书打了五星好评。这本书就是 《Designing Data-Intensive Application》 ,也被简称为 DDIA,在国内通常被翻译为 《数据密集型应用系统设计》。我一直觉得这是一本有点被书名耽误的神书,大家千万不要被书名给“欺骗”了。单...

  • 2023-12-30搞懂 MySQL Explain 命令之前不要说自己会SQL优化

    高广超,https://www.jianshu.com/p/ea3fc71fdc45MySQL explain 命令是查询性能优化不可缺少的一部分,该文主要讲解 explain 命令的使用及相关参数说明。explain 命令基本使用在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的 SQL 语句,找出这些 SQL 语句并不意味着完事了。此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句的执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。mysql> ...

  • 2023-12-30豆瓣 9.7!2022 值得一读的 15 本技术书籍!

    2022 年已经到来,新的一年大家想必都已制定了很多目标,立了很多 flag ,比如自己今年要开始坚持锻炼,再比如自己今年要看多少本书籍。如果你不知道自己要看什么书籍的话,我建议你可以从下面 15 本书中进行选择,都是豆瓣高分书籍,有些书我也精读过,确实不错。数据库数据库基础《Designing Data-Intensive Application》 (DDIA,数据密集型应用系统设计)这本书强推一波,值得读很多遍!豆瓣有接近 90% 的人看了这本书之后给...

  • 2023-12-30终于签华为了!

    大家好,我是小林。之前有位读者跟我报喜,他今年如愿以偿的拿到了华为的 offer。下面是他去年秋招的经验,希望对想去华为,或者今年春招的朋友有帮助。现在已经2022年了,2020年实验室师兄师姐找工作的时候,我给自己定下的目标就是华为,如今如愿了,也算2021:本命年圆满了。酝酿了几天,这里写一篇自己的华为应届生求职经验,希望本次经验分享可以帮助多更多想进入华为工作的应届毕业生!如果你未来想进去华为工作且自己是应届...

  • 2023-12-3040 张图解 | Linux 内存背后的那些神秘往事

    前言大家好,我的朋友们!开工大吉!CPU、IO、磁盘、内存可以说是影响计算机性能关键因素,今天就聊探究下内存的那些事儿。内存为进程的运行提供物理空间,同时作为快速CPU和慢速磁盘之间的适配器,可以说是个非常重要的角色。通过本文你将了解到以下内容:本文均围绕Linux操作系统展开,话不多说,我们开始吧!虚拟内存机制当要学习一个新知识点时,比较好的过程是先理解出现这个技术点的背景原因,同期其他解决方案,新技术点解...

  • 2023-12-30双非年薪40W,从字节裸辞了

    今天和大家分享的是曾经共事过的好基友柯南放弃40万年薪、从字节跳动裸辞的经历。我觉得他的经历非常励志,因此特意找他要了授权,分享一下他的经历,希望对大家有所帮助,下文中的「柯南」指的是我这个朋友。一、魔幻的大学经历一)加入ACM社团柯南不是科班出身,本科就读于武汉一所双非学校的数字媒体技术专业。大部分课堂知识对柯南来说都比较简单,老师上课也挺无聊。相比之下,高数题是当时最有挑战,也是柯南最喜欢的,所以...

  • 2023-12-30工作六年,我看过的那些技术书

    大家好,我是小林。之前我分享过学习计算机基础类的书籍和视频:计算机基础学习路线,还没看过的同学可以去看看,另外,还写一篇看厚的不行技术书的新心得:看书的一点小建议!。今天,跟大家分享一篇字节朋友他工作 6 年多以来看过的书,这个视角蛮不错的,可以看到他每一年看的书的方向都有所不同,见证一个成长的过程。买书 vs 看书 作为新生代农民工,我入行也有6年多了,可惜还是一线搬砖,工头也没混上。这 6 年多,我一直没...

  • 2023-12-30图解 | 你管这破玩意儿叫 TCP?

    你是一台电脑,你的名字叫 A经过《如果让你来设计网络》这篇文章中的一番折腾,只要你知道另一位伙伴 B 的 IP 地址,且你们之间的网络是通的,无论多远,你都可以将一个数据包发送给你的伙伴 B这就是物理层、数据链路层、网络层这三层所做的事情。站在第四层的你,就可以不要脸地利用下三层所做的铺垫,随心所欲地发送数据,而不必担心找不到对方了。虽然你此时还什么都没干,但你还是给自己这一层起了个响亮的名字,叫做传输层。...

  • 2023-12-30在 Google 工作十年后的感悟

    大家好,我是小林。最近读到了一位在 Google 工作10年+的“老”工程师关于技术、管理和职场生涯的感悟。我看完后觉得很有收获,因此在这里也分享给大家。以下是全文,后文中的「我」均指「原作者」。正文我在 Google 呆了10年半,离开时的头衔/职位是 Staff Software Engineer / Manager。大致分三期:前两年关注 Linux 桌面搜索产品和 Google 的开源项目;中间三年花了许多力气在 Google 中国相关的产品上,诸如输入法、谷歌音乐...

  • 2023-12-30看麻了,竟然是个学习网站?

    今天,我想给大家分享一个很多人都不知道的学习网站。就是阿里云。我估计有很多人看到“阿里云”这几个字出来的时候,就浮现出不好的感觉,心中暗喊:不好,感觉这是一个广告。赶紧跑。但是,你放心,这真不是广告。确实,从本质上来讲,这是一个卖服务的网站。但是壮士请留步啊,我又不叫你去这上面买服务,我真的在这上面学到了很多有用的知识。放心,学这些知识不要钱的。当然了,阿里云要是能看到我的文章,想要给我打一笔钱我...

  • 2023-12-30解决了 Redis 大 key 问题,同事们都说牛皮!

    今天跟大家分享下,线上如何解决 Redis 中大 key 的方问题。什么是大key 很多朋友肯定在想redis的key能有多大呀?这里就有个误区了,所谓的大key问题是某个key的value比较大,所以本质上是大value问题。“这样就对上了,key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。设想一种场景:“在线音乐app中,某个歌单有很多用户收藏,假如有这样的数据结构:歌单和用户之间的映射关系采用redis存储redis的...

  • 2023-12-30盘一盘 6 个海量数据面试题

    近期看到群里有小伙伴面试遇到了大数据类的题目,这类题目也是面试中比较高频的,今天给大家整理了一些海量数据类的超高频面试题目。这里选取6个为例,给大家分享一下。什么是海量数据?所谓海量数据处理,就是指数据量太大,无法在较短时间内迅速解决,或者无法一次性装入内存。而解决方案就是:针对时间,可以采用巧妙的算法搭配合适的数据结构,如 Bloom filter/Hashmap/bit-map/堆/数据库/倒排索引/Trie树;针对空间,大而化小...

  • 2023-12-30千万别瞎写简历了

    今天,聊一下面试准备工作的事情。读研or工作 是否读研对于本科同学来说是个永恒的问题,我也经历过。大家都是成年人,每一个选择的背后都有众多考量,所以这是个没有标准答案的话题。2022年的数字激增至457万,越来越多人选择考研和社会压力以及研究生教育改革有很大的关系,历史的洪流裹挟我们前进。备考的日子是非常艰辛的,巨大竞争和低录取率的双重压力让很多人最后都放弃了,所以考研一定是个非常"痛苦"的过程,可不是说说而...

  • 2023-12-30豆瓣 9+ 分!值得一读的 Java 书籍!

    大家好,我是小林。今天给大家推荐一波豆瓣高分的优质 Java 书籍,顺便今天给大家送 5 本文中推荐的书,你可以任意选一本哈,想要的同学可以留言区见哈。Java作为企业级应用开发的首选,深受互联网大厂的青睐。对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位依旧稳固,它的市场空间仍然是很难撼动的。不同级别的IT从业者之间的工资差别非常大,相信每...

  • 2023-12-302万字 + 50 张图,细说 JVM 内存分布、内存对齐、压缩指针!

    今天为大家带来一篇 2 万字的硬核技术文章。本文我们将从计算机组成原理的角度详细阐述对象在JVM内存中是如何布局的,以及什么是内存对齐,如果我们头比较铁,就是不进行内存对齐会造成什么样的后果,最后引出压缩指针的原理和应用。同时我们还介绍了在高并发场景下,False Sharing产生的原因以及带来的性能影响。相信大家看完本文后,一定会收获很多,话不多说,下面我们正式开始本文的内容~~本文概要.png在我们的日常工作中,有...

  • 2023-12-302.5W 字 + 25 张图解缓存

    来,先上文章的目录,让大家可以对 缓存 这块知识先建立一个系统性的认知,然后我会按点逐个击破,读者们也可以按需阅读哈!文章目录1. 什么是缓存(What)维基百科对缓存的定义是:In computing, a cache is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stor...

  • 2023-12-30大厂vs 小厂,说说经历过的体验

    图解计算机基础网站:https://xiaolincoding.com/大家好,我是小林。毕业后到底应该去大厂工作还是小厂好,这是个老生常谈的话题了。今天分享一位工作 6 年的朋友(作者:小豆)在大厂和小厂工作的体验,以下「我」都指「小豆」。正文 我从毕业至今正好 6 年的时间,经历过火速发展并成功在纳斯达克上市的初创公司,也体验过国内和国外大厂的文化。我认为这个话题,不能够简单地说哪个更好,而应该仔细权衡,根据个人的情况因地制...

  • 2023-12-30不要学习“网红”编程语言

    来源 | infoQ、编译 | 核子可乐、TinaRuby on Rails 的衰落是毋庸置疑的,而且今年以来的衰落速度比以往更快。先看 Google Trends,虽然不太科学、但至少能说明一点问题。无论是 Ruby 还是 Ruby on Rails,多年来在 Google Trends 都处于一路走低的状态。如上图所示,二者先是急剧上涨、然后是一路横盘。但从 2016 年开始明显下跌后,它们的命运就基本已经注定了。不知道为什么 2020 年这里又有一次断崖式下降,这可能只是 Google ...

  • 2023-12-3016 张图解 | 淘宝 10年架构演进

    之前有读者留言让写一篇大型网站的架构演进过程,发现下面这篇文章讲解得很详细,特此分享给大家,相信看完会有所收获。文章在介绍一些基本概念后,按照以下过程阐述了整个架构的演进过程:单机架构第一次演进:Tomcat与数据库分开部署第二次演进:引入本地缓存和分布式缓存第三次演进:引入反向代理实现负载均衡第四次演进:数据库读写分离第五次演进:数据库按业务分库第六次演进:把大表拆分为小表第七次演进:使用LVS或F5来使...

  • 2023-12-30MySQL 怎么用索引实现 group by?

    我们用 explain 分析包含 group by 的 select 语句时,从输出结果的 Extra 列经常可以看到 Using temporary; Using filesort。看到这个,我们就知道 MySQL 使用了临时表来实现 group by。使用临时表实现 group by,成本高,执行慢。如果能够利用索引中记录已经排好序的特性,使用索引来实现 group by,那就是鸟枪换炮了。本文我们一起来探寻 MySQL 使用索引实现 group by 的过程,使用临时表实现 group by 会单独用一篇文章来介绍...

  • 2023-12-301.6W字 |MySQL 精选 60 道面试题

    图解网站:https://xiaolincoding.com/给大家整理一些数据库八股文,文字比较多,大家可以收藏起来分批看。基础相关1、关系型和非关系型数据库的区别?关系型数据库的优点容易理解,因为它采用了关系模型来组织数据。可以保持数据的一致性。数据更新的开销比较小。支持复杂查询(带 where 子句的查询)非关系型数据库(NOSQL)的优点无需经过 SQL 层的解析,读写效率高。基于键值对,读写性能很高,易于扩展可以支持多种类型数据的...

  • 2023-12-30密码泄漏,不可小视

    图解网站:https://xiaolincoding.com/今天,跟大家聊聊注册和登录的原理,主要讨论安全问题。安全是一个公司生死存亡的关键,华为和腾讯都有大量的技术人员,来保障业务的安全。在工作中,一旦遇到了安全问题,必须立即处理,谁都担不起安全责任。安全攻防是一个动态博弈,没有攻不破的防守,也没有防不住的进攻。而且,在面试中,安全问题也是必然会涉及到的,比如最基本的AES、RSA、TLS、HTTPS、注册登录、密码存储等知识,我们...

  • 2023-12-30万字多图,搞懂 Nginx 高性能网络 I/O 模型

    图解网站:https://xiaolincoding.com/今天,跟大家聊聊 Nginx 的网络 I/O 模型。在单进程的网络编程模型中。所有的网络相关的动作都是在一个进程里完成的,如监听 socket 的创建, bind、listen。再比如 epoll 的创建、要监听事件的添加,以及 epoll_wait 等待时间发生。这些统统都是在一个进程里搞定。如果还不清楚多路复用是什么东西?可以看我之前写的这篇:这次答应我,一举拿下 I/O 多路复用!一个客户端和使用了 epoll 的...

  • 2023-12-30没有操作系统,程序还可以运行吗?

    图解网站:https://xiaolincoding.com/问大家一个问题:没有操作系统,程序可以运行起来吗?先说答案,当然是可以的,而且必须是可以的。想想大学玩过的 51 单片机,它就没有操作系统,但是也可以跑我们写的程序。你可以从这个角度来思考,操作系统本身就是一个程序,这个程序的运行没有依赖任何其它“操作系统”,注意,这不是套娃。实际上在计算机历史早期,或者说上古时期,计算机上根本就没有什么操作系统之说,这一时期的程序...

  • 2023-12-302万字系统总结,带你实现 Linux 命令自由

    图解网站:https://xiaolincoding.com大家好,我是小林。昨天有位读者跟我说,最近面试老被问到 Linux 之类的命令,问我有什么学习的方法。Linux 命令注重实战,光看不敲是记不住的,自己上手敲一下,印象会比较深刻。我在网上也看到一篇总结 Linux 常用命令的文章,今天分享给大家。文章比较长,大家可以收藏起来,找个时间自己边学边敲。来源:掘金- Lion https://juejin.cn/post/6938385978004340744前言Linux 的学习对于一个程...