自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最近 Github 上爆火的 Chrome 生产力神器 Omni 是什么鬼?

Omni 是一个浏览器插件,它让你能够想使用 Mac 电脑一样使用你的浏览器,最近 Omni 接连登上 Github 趋势榜与 ProductHunt 榜首,成为大受各种程序员、产品设计师的追捧的生产力工具!ProductHunt 是国外非常专业的产品发掘网站:有意思的是,Omni 的作者是一位非常漂亮的来自英国小姐姐:Alyssa X,小姐姐经常玩 Twitter,同时也是一位设计师、开发者和创业者,创立了 getsonuum 公司。小姐姐还开发了一个周刊,你可以订阅她的进展动态哦~ htt..

2022-02-15 20:35:04 1417

原创 Material Design 3 全新的进阶版本UI库

Material Design 3 全新的进阶版本UI库!![](https://files.mdnice.com/user/19478/cd128879-e6f2-45eb-a894-b2e2c3632776.png)就在底前不久,Google在 I/O 大会上发布了[Material You](https://material.io/blog/announcing-material-you),突出最新迭代的 Material Design 系统 Material Design 3 中最具表现力的

2022-01-20 23:02:59 2904

原创 国外程序员搞副业的 10 大方式

2022 年国外程序员搞副业的 10 大方式大家好,我是皮汤。千禧一代是最不教条的一代,我们开始追求自由职业,追求远程办公,那么势必需要很多方式来创造收入养活自己,最近看了一篇非常好的文章,介绍如何搞副业致富,分享给大家。如果你和我一样,是一个精通技术的人(同样也是一个软件工程师)或者只是一个单纯的技术使用者或用户,我相信你和我一样,无数次地想着同样的问题; 我如何在网上赚钱? 或者更好的是,我如何用我的 PC 或 Mac 赚钱?好吧,你很幸运! 今天,我将列出使用计算机赚钱的 10 种最简单的方法

2022-01-19 09:40:52 1829

原创 怒肝,2022年最全JAVA学习路线一条龙

前言想像自己还是一名刚接触计算机的的小白,如何去学习呢,当然是从互联网开始啦,如何让我们的学习路线不偏航呢,下面就给大家梳理一条“捷径”,让你快速走上人生巅峰,迎娶白富美。由浅入深的你会了解到互联网相关的协议基本的前端知识操作系统相关的知识学习一门语言版本控制工具数据库相关API相关缓存相关网络安全知识测试相关知识持续集成、持续交付设计和开发原则架构模式搜索引擎消息队列WEB服务器容器化技术可扩展性互联网互联网是一个全球性的计算机网络,它们相互连接,通过一组

2022-01-17 20:15:49 1479

原创 2022 年前端工程师学习路线图(完整版)

前端发展越来越快,每天都有数不胜数的技术发布。想要入门前端却没有一条较为理想的路径?在这个世界里兜兜转转了很久还是感觉在外围搬砖?那么你可能需要这份技术学习路线图!我们把学习前端分为三重境界:单机写基础网页联机高效写网页让网页能够被更多人使用接下来我们就通过介绍这三重境界来为你呈现详细的学习路线图。单机写基础网页何为单机呢?其实就是一个人 ????你一个人使用 Web 基础技术开发网站,没有将代码分享给别人(你可能不知道程序世界的代码分享规则),同时只是在本地环境运行

2022-01-12 20:36:24 4783 2

原创 2022 Android 进阶学习RoadMap

看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“;这的确不假,今年已经是2022年了,距离Android巅峰时期那会已经过去七八年了,现在想找一个适合的中高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。所以Eason想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己。本文适用于:任何想学习 Android 开发但不知道从哪里开始的人。也适用于已经开始.

2022-01-11 19:02:52 2426

原创 三分钟教你用Scarlet写一个WebSocket App

在移动应用程序中,数据层是屏幕上显示内容的真实来源。然而,当我们今年早些时候在 Tinder 中集成了 WebSocket API 时,维护它成为了一个令人头疼的问题。为了在 Android 上更轻松地集成 WebSocket,Scarlet应运而生,这是一个声明性 Kotlin 库。WebSocket 是在 Android 应用程序中实现数据层的选项之一,尤其是在应用需要实时更新数据的情况下,例如聊天、在线多人游戏和实时提要。它在客户端和服务器之间建立双向连接。当连接打开时,它们可以以低开销来回发送文

2022-01-06 22:59:52 1980

原创 TailwindCSS v3.0 正式发布,一大波新特性来袭

2021 年 12 月 10 日,TailwindCSS 的创始人 Adam Wathan 宣布 TailwindCSS v3.0 正式发布,带来了一系列性能上的改进、对开发工作流的改善以及大量的新特性。那么这颗在 CSS 工程化领域极为耀眼的新星在 v3.0 为我们带来了那些有趣的新特性呢?我们接下来就来一一的介绍它们。## **随时随地的 Just-in-Time 模式**Tailwind 2.x 里面引入了一种新的模式,Just-in-Time 模式,可以保持开发和生产构建是一致的,且都是

2021-12-20 22:32:39 806

原创 面试官超级喜欢问的synchronized锁

# 前言最近技术圈子里因log4j的漏洞炸开了锅。> Synchronized锁在面试当中难免会遇到,那么如何完美应对面试官角度刁钻的问题就显得尤为重要。阿巴阿巴以身作则,给大家贡献面试经验。#### 回家等通知**面试官:** synchronized应该了解吧?讲讲。**阿巴阿巴:** 嗯嗯,了解一些,synchronized是Java中的关键字,它的作用主要是用来同步,一般叫它同步锁,一般可以用在方法上,以及代码块上。**阿巴阿巴:** 用在方法上好像锁的的对象,用在代

2021-12-17 22:21:25 239

原创 如果2021能重开,我会告诉自己去做这些

多年来,Android 生态系统及其开发工具发生了巨大变化。Eason当时就是走了很多弯路,导致自己Android学习之路非常曲折。这篇文章将向大家介绍如何正确地开始 Android 开发生涯,包括该学习哪些重要和不重要的知识,以及如何做才能找到第一份工作。# 应该学习 Java 还是 Kotlin?谷歌在 2017 年宣布官方 Kotlin 支持 Android 开发。现代 Android 应用程序和库是用 Kotlin 编写的,尽管仍然使用 Java,主要是出于遗留原因。这两种语言彼...

2021-12-15 22:01:01 1676

原创 都快 2022 年了,这些 Github 使用技巧你都会了吗?

![](https://files.mdnice.com/user/19596/a572269c-f2a3-49bc-821a-c362a8b1aa96.png)最近经常有小伙伴问我如何根据最新的技术进展,让自己学的东西不过时,了解到这些需求我也特别的感慨,其实在计算机这个领域,尤其是皮汤所在的前端,更是日新月异,所以这个问题还需要细细道来。## 养成良好习惯感觉跟不上技术的进展,本质上还是离前沿太远,可能是因为业务繁忙,有可能是因为找不到路子,但归根到底可能是因为没有养成良好的习惯。给自.

2021-12-14 23:46:30 1024

原创 都2021年了,做个Chrome插件给自己吧

随着入职时间变长,工作不断的深入,在需要同时处理多个任务的同时,打开几十上百个浏览器 Tab 页就必不可少了,而我的工作几乎都是在各种浏览器 Tab 页之间来回切换,如写文档、学习新知识、处理 Bug 单流转、上线等流程,所以我需要对浏览器的 Tab 页进行精细化管理,以达到精细化管理工作流程的目的,于是乎,我对于浏览器的使用变成了下面几个阶段:Chrome - 杂乱无章阶段Chrome - 进行适当整理Edge - 竖向侧边栏但是无论浏览器层面提供多少这样或那样的辅助,但毕竟浏览

2021-12-09 19:32:59 995

原创 手摸手教你做一个分段式进度条组件

Eason最近遇到一个需求,需要去展示分段式的进度条,为了给这个进度条想要的外观和感觉,在构建用户界面 (UI) 时,大家通常会依赖 SDK 提供的可用工具并尝试通过调整SDK来适配当前这个UI需求;但悲伤的是,大多数情况下它基本不符合我们的预期。所以Eason决定自己绘制它。创建自定义视图在 Android 中要绘制自定义动图,大家需要使用Paint并根据Path对象引导绘制到画布上。我们可以直接在画布Canvas中操作上面的所有对象View。更具体地说,所有图形的绘制都发生在onDraw..

2021-12-07 22:36:29 3011

原创 写在24岁,我的4年 Java 程序猿的程序人生

前言你好,陌生人!我是木山,时间煮雨,一晃已经工作俩年了,接触编程已经将近四年了,一入Java深似海,从此头发是路人,我也从一个萌新,逐渐成为摸鱼大佬,那个写jsp的男孩,未曾长大,只是框架越用越杂。依然记得大学那会儿翘课去网吧打游戏,记得和室友一起去狂奔去图书馆占位,也记得一起在宿舍通宵熬夜学习,还记得大家一起找工作分享面试经验,更记得毕业季各奔东西的那群可爱的人。原来你是这样的java哦第一次遇见java是在大三,好巧不巧当时正好开了这门课,那会儿也是个马马虎虎的人,上课也爱开小差,没有学到什么

2021-12-06 19:53:38 459

原创 我从小米裸辞后进Shopee了...

最近这段时间,应该是正值很多应届生小伙伴忙碌收尾的阶段了,不少同学估计都在秋季招聘中收获满满了吧。而Eason当时是校招进入的小米公司,再加上后面又跳槽来了Shopee,所以今天就分享下我对这两家互联网公司的了解和工作感受,希望能帮助大家选择,也可以给还在校园的小伙伴一些坚持的动力吧。工作感受工作环境我当时是在小米华东总部工作,并不是在北京总部,刚开始是在马蜂窝一般的小办公间中工作,虽然老走错工位,但比较安静。因为当时华东总部还在扩招当中,我去的时候整个总部只有六百多号人;当时还没有现如今所谓

2021-12-03 22:30:48 349

原创 面试官超级喜欢问的垃圾回收算法

# 前言> 经过前段时间一面的通过,阿巴阿巴被邀请进入二面,这次她与遇到的面试官将继续为难她,要问她关于GC算法的问题**回家等通知****面试官:** 你对JVM的垃圾回收了解吗?**阿巴阿巴:** 嗯嗯,了解一些。**面试官:** 那么JVM是如何判断一个对象是垃圾呢?**阿巴阿巴:** 好像有一个可达性分析法。**阿巴阿巴:** 就是对象可达会判定为活对象,然后不可达的就当作“垃圾”。**面试官:** 嗯....讲一下你了解的垃圾回收算法吧。**阿巴阿巴:**

2021-12-02 19:08:32 580

原创 中国标准走向世界 W3C 发布多个小程序公开草案

就在 2021 年 11 月 30 日,W3C MiniApps 工作组发布 MiniApp Packaging 规范的首个公开工作草案,并计划将其最终发布为 W3C 正式推荐标准。MiniApp Packaging 规范定义了 MiniApp 打包文件的语义和一致性要求,包含文件结构、配置文件、静态页面模板、样式表、JS 文档、媒体文件及其他资源等,MiniApp packaging 的实例用于在运行时环境分发和执行 MiniApp。如下面的文件结构:/|___manifest.json|_.

2021-12-01 19:14:35 233

原创 为什么说 WASM 是 Web 的未来?

这篇文章打算讲什么?了解 WebAssembly 的前世今生,这一致力于让 Web 更广泛使用的伟大创造是如何在整个 Web/Node.js 的生命周期起作用的,探讨为什么 WASM 是 Web 的未来?在整篇文章的讲解过程中,你可以了解到 WebAssembly 原生、AssemblyScript、Emscripten 编译器。最后还对 WebAssembly 的未来进行了展望,列举了一些令人兴奋的技术的发展方向。我在之前也撰写过深入了解 WebAssembly 使用细节和在浏览器里面调试 W..

2021-11-29 22:35:20 3289

原创 6.7K Star 的知名开源项目源码,该怎么看?

大家好,我是皮汤。最近程序员巴士学习交流群里有小伙伴想要了解一下如何看源码,正好最近有一点心得感悟,之前也写过一篇实际跑通 NaiveUI 源码的文章:尤大都推荐的组件库是如何开发出来的? 源码的经验,来给大家分享一下。心理认知要到位首先要认识到,看源码是一个开始比较枯燥、同时时间跨度相对比较长的一个过程。所以看源码的第一步是找到自己想要了解领域、或者自己所在业务领域高度相关的项目,并且在这个领域比较出名,且维护活跃。打个比方,皮汤我因为是一名前端,而前端这个领域有很多新兴的内容,如 Unbundle

2021-11-25 19:22:04 276

原创 WorkManager从入门到实践,有这一篇就够了

前言一般情况下,我们大部分的操作都是在app打开的时候进行的,但是在某些情况下,即使app关闭了,我们也可能需要执行必要的动作,或者会采取一个动作,而不是让用户等待加载,我们可以在后台执行此操作并通知用户结果。针对这些日常工作中经常出现但是又非常棘手的情况,学会使用workManager将会大家轻松解决这些问题。WorkManager 是一个 API,可供大家轻松调度那些即使在退出应用或重启设备后仍应运行的可靠异步任务。WorkManager API 是一个适合用来替换所有先前的 Android 后台

2021-11-24 19:21:06 1757

原创 计算机历史浩荡几十载,细数那些影响时代的人和事

本系列文章可以算是一个计算机科学入门的课程以及编程学习入门的课程,面向的目标群体主要是计算机专业的大学生想要对自身专业课之外的补充,以及那些想要了解计算机科学与编程知识的非计算机专业的大学生或已经步入社会的人士。你可能好奇计算机领域广为人知的 0 和 1 是什么?如何操作它们?别着急,我们这个系列会从最原始的计算设备算盘开始讲起,然后谈到巴贝奇的差分机、莱布尼茨的步进计算机与分析机、赫尔曼·何乐礼的打孔卡片制表机,第二篇文章可能会到更现代一点的哈佛马克一号、真空管计算机,以及现代正在使用的晶体管计算机、集

2021-11-23 19:10:41 376

原创 面试官超级喜欢问的JVM

前言随着阿巴阿巴在面试中愈战愈勇,这几天又约上面试了,这次面试官让她谈谈对JVM的理解。回家等通知面试官: 你对JVM的内存模型了解吗?能否讲讲里面的细节呢?阿巴阿巴: JAVA虚拟机在执行JAVA程序的过程中,会把所有它管理的内存划分为若干个不同的数据区域,这些区域都有着各自的用途。根据《JAVA 虚拟机规范SE 7 版》的规定,JAVA虚拟机所管理的内存将包括以下几个运行时的数据区域:堆、方法区、虚拟机栈、本地方法栈、程序计数器。面试官: 那你能给我大概的介绍下这几区域吗?阿巴阿巴:

2021-11-22 18:50:23 735

原创 工作六年 我终于学会了这项技能 可惜晚了

在程序员的生涯中,无论是在跳槽还是晋升的时候都有遇到各种各样被考察的情况,随着软件开发工作资历不断积累,这些考察要求和条件逐渐变高。不会单纯用工作年限来判断候选人是否合格,因为毕竟写三年 CRUD 业务和做三年系统研发的工作经历和工作质量是大不相同的,这样会存在不小的问题,尤其是在招聘高级开发工程师时。而算法题面试也一样,跳槽必刷题,已经很难分辨候选人是当场想出来的,还是刷题记住的答案。传统的八股文、算法、前沿技术源码等知识内容已经不再新鲜,而一些"软技能"像系统设计面试将会考察环节中较为重要的...

2021-11-19 09:16:26 108

原创 2021 年你需要知道的 CSS 工程化技术

大家好,我是皮汤。最近业务调整,组内开启了前端工程化方面的基建,我主要负责 CSS 技术选型这一块,针对目前业界主流的几套方案进行了比较完善的调研与比较,分享给大家。目前整个 CSS 工具链、工程化领域的主要方案如下:![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2e4c8d229902488e9cbad99f79d349c9~tplv-k3u1fbpfcp-watermark.image?)而我们技术选型的标准如

2021-11-15 21:48:13 526

原创 又火了一个,看小说也能学 JavaScript?

好家伙,又火了一本 JavaScript 神书!大家好,我是皮汤。最近前端圈曝出一本神书:JavaScript 百炼成仙,我初步了解了一点情况,分享给大家。背景介绍我叶小凡今后一定能突破层层障碍,成为一代 JavaScript 大师。熟悉的字眼,有没有?????相比 “新一代” 互联网人都曾有过被网文支配的 “恐惧”,天蚕土豆、唐家三少、我爱吃西红柿… 等等,他们写的小说伴随着我们走过了青葱岁月,在消磨时间之余,还可能给每个少男少女们一个美妙的武侠之梦。尤记得《斗破苍穹》里萧炎那句 “三十年河东

2021-11-15 15:02:28 1528

原创 双十一 电商大厂们是如何应对的?

双十一,这个原本是为单身狗准备的光棍节,马爸爸将它注入鲜血,其余电商也一并蜂拥而至,成就了全国的购物狂欢节。双十一这一天全国无数人在电脑面前坐等开抢,而在这前夕为打好双十一这一战,无数商家更是使出浑身解数的力气,背水一战。反观想薅羊毛的全国网友们都在摩拳擦掌;十二点网抑emo点? 不存在的;一年一度的“双11”启动的时间越来越早,“战线”拉得越来越长,玩法也是越来越多。更重要的是,每年的“双11”都是观察每个地区消费实力的一个重要窗口,随着东南亚近几年的经济发展,东南亚的电商板块却一直处于快速增长之中。

2021-11-12 14:16:29 366

原创 面试官超级喜欢问的排序算法

前言自学了一年JAVA阿巴阿巴终于约到了面试,然而这次面试官让她谈谈对排序算法的理解。面试官: 你对算法这一块了解吗?排序这一块了解吗?阿巴阿巴: 了解一点,排序算法这一块主要有冒泡排序、插入排序、希尔排序、选择排序、快速排序、归并排序、堆排序、基数排序、桶排序。面试官: 很不错,那你知道什么是稳定性吗,这些算法都是稳定的吗?他们的复杂度分别是多少呀?阿巴阿巴: 稳定性就是说,如果有2个元素a和b,且 a = b,且a排在b前面,如果经过排序算进行排序后,b在a前面了,那么我们就说这个算法是

2021-11-10 15:20:57 1001 1

原创 Github 王炸功能,Copilot 替代打工人编程?

相信所有的打工人在写代码的时候都会遇到很多问题,这些问题也许是自己从来不了解的,也许是了解一点但是还不熟悉的,也许是之前了解的但是忘记了。遇到上面的问题,相比大部分人的第一想法是:Google 和百度了!比如我想搜索如何使用 Twitter 提供的 API 获取一些有意思的推文来开发我的应用。而更深入一点,第二个想法可能就是:查文档了。比如通过 Svelte 的文档了解如何编写一个简单的组件。但是有些文档经常写的很冗长,且没有提供搜索,如果只是想简单找到某个 API 的用法就会很困难;而好.

2021-11-09 14:20:05 11820 1

原创 2021 年还剩 2 个月,字节跳动的工程师如何在业务与技术中成长?

2021 年还剩 2 个月,程序员如何在业务与技术中成长?大家好,我是皮汤,是字节跳动今年的校招应届生。在之前的 [字节跳动的真实工作体验]中,我和大家聊了聊我在字节的头 6 个月,感受到的字节薪酬福利、工作节奏、成长与沉淀相关的内容。这篇文章收到了很多有意思的反馈,感谢很多朋友能够转发我的文章,如 ssh、启舰杂谈、菜鸟教程、秋风、三元,若川、还有可爱的内推熊????,多亏他们的帮助,能够让我的文章被更多的人看到,也能与很多有意思的人成为朋友,同时也感谢程序员巴士的粉丝热情的转发与分享,让自己的亲

2021-11-08 09:27:44 320

原创 一份稳进Shopee的简历长啥样?

#### 小伙伴们好,我是Eason。简历是求职流程的第一步,是很关键的一环。Eason在做Shopee招聘工作时,收到了投递的1000+的简历,简历也修改过50多次,最近也帮10多个求职群的小伙伴修改了简历,积累了一些的经验想和大家一起分享。这篇文章就来谈谈如何写好一份简历,**文中附简历模板~~**# 目录- 在打破规则之前先了解规则- 简历该怎么写- 建议- 技巧和注意事项- 最后的最后# 在打破规则之前先了解规则如果你想在一堆简历中引起注意,那么你需要的不仅仅是运气。H

2021-11-04 20:43:31 602

原创 面试官超级喜欢问的CAS

# 前言>自学了一年JAVA阿巴阿巴终于约到了面试,这次面试官让她谈谈对CAS的理解。**<Center>回去等通知</Center>**> 如果对CAS完全不了解的同学建议先去看看相关的博客了解了基本的原理,再来看面试的时候如何解答**面试官:** 对CAS有了解吗?可以讲讲吗?**阿巴阿巴:** 了解一些,CAS全称Compare And Swap,也就是比较和交换。**阿巴阿巴:** CAS的思想比较简单,主要涉及到三个值:当前内存值V、.

2021-11-02 20:42:31 143

原创 全新的Fragment通信方式

前言就在前段时间,Google 推出了 Fragment Result API 和 Activity Results API,用来取代之前的 Activity 和 Fragment 之间通信方式的不足,大家可以前往看看都有那些更新:https://medium.com/androiddevelopers/now-in-android-17-9d73f7bed7f通过Fragment Result API进行Fragment间数据传递:发送数据@Override@NonNullpublic fi

2021-10-29 09:06:30 344

原创 大厂程序员的调试技巧,偷学到了!

最近在研究 WebAssembly,也写了几篇全面介绍的文章:高级前端进阶:我是如何把 C/C++ 代码跑在浏览器上的?快 11K Star 的 WebAssembly,你应该这样学本文是学习 WebAssembly 系列的第三篇文章,也是想探究一下 Chrome 开发者工具对 WebAssembly 的调试支持度如何,通过这个探究的过程,我们会了解到 Chrome 调试工具各种方面的使用方法以及作用,发掘你可能不知道的一些知识点。所以本文既可以当做学习使用 Chrome Devtools 调试

2021-10-26 18:59:34 2533

原创 写公众号2个月,粉丝破千了

缘起记得某知名人士曾说过:“写作是冷暖自知的生活方式”。2021 年 9 月初,作为刚刚踏入社会半年的、也在字节教育正式工作半年的一名前端程序员,我突然感觉自己应该要写点什么,让自己心中的一些想法留存下来,同时能够公开这些想法,与世界上的其他人进行开诚布公的讨论与交流。于是就有了 “程序员巴士” 这个公众号。每个进入计算机行业的同学,可能内心在开始的时候都有一个想要改变世界的梦。成为乔布斯,成为马斯克…我虽然也有过类似的想法,但随着学习的深入,在这个行业的时间逐渐变长,也逐渐发掘出自己的一些较为独特

2021-10-25 19:33:22 613

原创 尤大都推荐的组件库是如何开发出来的?

> 注意:为了让篇幅尽可能简洁一丢丢,在有些地方贴源码时,我尽可能贴最能反映要讲解内容的源码,其他重复性的代码就略去了,所以如果你自己尝试去阅读源码时,可能会发现和文章里的代码有出入。文章跑通 Naive UI 所用到的源码仓库为:[https://github.com/pftom/naive-app](https://github.com/pftom/naive-app "https://github.com/pftom/naive-app")# 简洁的抽象前端开发者现在几乎已经离不开 UI

2021-10-21 23:02:42 403

原创 面试官超级喜欢问的HashMap

# 前言>阿巴阿巴约了面试,面试官问她对HashMap的理解。**<Center>回去等通知</Center>****面试官:** HashMap了解吗?来谈谈你对这块的理解。**阿巴阿巴:** 嗯嗯好,先从HashMap的结构开始吧,HashMap是一种散列表,由数组+链表+红黑树组成,初始默认的容量是16,负载因子是0.75,当链表上的元素大于8时链表进行红黑树化,当红黑树上元素减少到6时,红黑树会退化为链表。**阿巴阿巴:** HashMap主要有2个重

2021-10-19 21:04:47 130

原创 字节跳动的真实工作体验

大家好,我是皮汤,是今年的校招应届生,同时也是字节教育的一名前端工程师。从 3 月底入职到现在也有差不多 6 个月了,这 6 个月我也逐渐适应了字节跳动的工作、生活方式,这也代表着从学校到职场的一些转变,我感觉可以把这些内容分享出来,希望能够给到想了解的同学一些帮助。进来之前进字节前,其实我在腾讯和京东都有过一段实习经历,也是依靠这几份实习经历以及准备这些实习的积累,帮我成功通过了字节的面试,这份面试经历我也写成了文章,感兴趣的同学可以戳这个链接:天道酬勤,进字节了,关于腾讯和京东的实习经历我后续也会

2021-10-18 15:39:33 6143

原创 高级前端进阶:我是如何把 C/C++ 代码跑在浏览器上的?

最近组长交给我一个任务,让我尝试一下将知名视频转码库 ffmpeg (使用 C 编写)跑在浏览器里面,我当时就懵了,还能这么玩?调研了一番,发现有个叫 WebAssembly 的东西可以干这么件事情,于是就有了这篇文章。什么是 WebAssembly?一种新型的代码,可以运行在 Web 浏览器,提供一些新特性并主要专注于高性能主要不是用于写,而是 C/C++、C#、Rust 等语言编译的目标,所以你即使不知道如何编写 WebAssembly 代码也能利用它的优势其他语言编写的代码也能以近似于原生

2021-10-12 19:11:05 1671 2

原创 MySQL小知识-索引下推

前言索引下推(ICP)是针对MySQL使用索引从表中检索数据行的情况的优化。在没有索引下推的情况下,MySQL通过存储引擎遍历索引来定位表中的数据行并将它们返回给MySQl服务器,服务器再进行WHERE条件的判断,确认是否将数据行加入结果集。开启索引下推,且WHERE条件部分可以仅使用索引中的列来评估,这时MySQL服务器会将这部分WHERE条件下推到存储引擎,接着存储引擎使用索引条目评估推送的索引条件,仅当满足该条件时才从表中进行读取。索引下推可以减少存储引擎访问数据表的次数以及MySQL服务

2021-10-08 16:57:02 764

原创 学不动也要学! ViewPager2新特性

前言前两天浏览Android开发者官网的时候,发现Google竟然曾经悄悄推出过一个新的控件:ViewPager2,纳尼???这一看名字就知道是ViewPager的升级版本,看了下推出这个控件的时间,早在2019年2月7号Google就已经发布了,之后再进行一波迭代更新,在2019年11月20号进行了正式的发布;可以关联下Google曾经在2018年推出的Jetpack,旨在帮助开发者轻松构建更稳定健壮及可维护的Android开发生态解决方案,就可想而知此次推出ViewPager2,算是Google往被寄

2021-10-07 21:36:20 987

空空如也

空空如也

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

TA关注的人

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