JavaScript 前端

嗨,你真的懂this吗?

this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JsvaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗? 再看一道题,控制台打印出来的值是什么?【浏览器运行环境】 如果你思考出来的结果,与在浏...

React.js Electron 前端

从零到一,用 Electron 开发桌面效率工具

Electron 已经不算新技术,最早是 github 从 Atom 编辑器衍生出来的框架。通过编写 Javascript, HTML, CSS 能快速编译出跨系统的桌面 app。Electron 的出现使得作为前端开发工程师的我们输出范围更广。 分享最近用 Electron 做的一个基于番茄工作...

微信小程序 前端

微信,支付宝小程序实现原理概述

上图为微信小程序的项目结构,pages下面包含了小程序中的每一个页面,每一个页面由页面结构,页面样式,页面配置和逻辑代码四部分组成。 页面结构文件为index.wxml,通过微信自定义的标签来写。 页面逻辑通过JavaScript来书写。 类似CSS文件,来定义页面内元素的样式。 小程序的定位特点...

Java 后端

配置中心 Apollo 源码解析 —— 服务的注册与发现

1. 概述 本文分享 Apollo 服务的注册与发现。如下图所示: 2. EUREKA SERVER 2.1 启动 EUREKA SERVER 在 项目中, 中,通过 注解启动 Eureka Server 。代码如下: 那么 Eureka Server 怎么构建成集群呢?答案在 「2.2 注册到...

JavaScript 前端

每日 30 秒 ⏱ 谁敢与我一战

在 优雅插入数组 一文中大家最多的评论就是 “能不能加个基准测试”。小二不是不喜欢加基准测试而是现在硬件设备的性能越来越快了,有时候一些操作不是性能问题的主要原因,当然这不是我们不写出好代码的理由。 书写代码还是应该在 和 中做出平衡,适合的场景做适合的事情。不过既然大家都提到了 碰巧我又刚好没有...

React.js 前端

《深入react技术栈》之样式处理

对于样式中的与大小相关的值,react进行了优化处理,我们直接使用数字即可,不用写px单位。 在我们不使用库之前,需要自己动态拼接classname的字符串。源文件也非常简单,其下载量也说明其使用频率比较高,参考源码:链接 css模块化的方案主要有两种,分别为行内样式以及结合js收集依赖进行管理的...

Java 后端

深入理解ReentrantLock的实现原理

是在引入的显式锁,在实现原理和功能上都和内置锁(synchronized)上都有区别,在文章最后我们再比较这两个锁。首先我们要知道是基于实现的,所以我们得对有所了解才能更好的去学习掌握,关于的介绍可以参考我之前写的一篇文章《一文带你快速掌握AQS》,这里简单回顾下。 即的缩写,这个是个内部实现了两...

Flutter Android

全面解析Flutter Platform Channel原理

我们知道Flutter中通过Platform Channel实现Flutter和原生端的数据传递,那么这些数据是怎么传递的,传递的过程都做了哪些操作,本文将以Android为例带大家一起了解Platform Channel的工作原理。 Flutter定义了三种不同类型的Channel,分别是 本文...

GitHub 人工智能

搜索和在线阅读 Github 代码的插件推荐

上一篇文章 推荐了 3 个 Github 相关的项目,这次继续推荐 3 个项目,严格说是 3 个插件,主要是帮助搜索 Github 项目和在线阅读代码的插件。 第一个是帮助搜索在指定时间内 Star 数量增长最多的 Github 项目,项目地址如下: https://github.com/kamr...

Go 编程语言 后端

Golang, 以 9 个简短代码片段,弄懂 defer 的使用特点

是语言中一个很重要的关键词。本文主要以列举出,它在不同的多种常见代码片段中,所体现出来的不一样的效果。从笔试的角度来看,可以说是覆盖了绝大部分题型。 此外,在本文之前,还有本人另一篇同样使用对 数据类型做的文章。 Golang, 以17个简短代码片段,切底弄懂 channel 基础 非引用传参给调...

Go HTTPS 后端

从一次性能优化看https的性能

本次是对一个模块进行压测,该模块对外提供 https 接口,具体功能不用关注,本文主要是介绍整个压测过程中发现的性能优化点和优化思路。先会把压测结果抛出来,自己先思考为什么,所以把分析放在后面。 本次压测主要是对 CPU 进行压测,因为在过程中发现内存的波动和占用并不大。 在连接数量极少的情况下,...

面试 前端 前端

(中篇)中高级前端大厂面试秘籍,寒冬中为您保驾护航,直通大厂

大家知道,React 现在已经在前端开发中占据了主导的地位。优异的性能,强大的生态,让其无法阻挡。博主面的 5 家公司,全部是 React 技术栈。据我所知,大厂也大部分以 React 作为主技术栈。React 也成为了面试中并不可少的一环。 React 也是现如今最流行的前端框架,也是很多大厂面...

Vue.js 阅读

和尤雨溪一起进阶vue

花了400大洋买了fontedmasters的一个月的会员,就是为了看男神的这份vue教程,没有中文字幕,痛苦地坚持啃完了,建议有钱并且英语好的人直接买会员去官网看视频,尤大神人长得帅,业务水平高,英语还超苏,对不起,忍不住犯了会儿花痴,如果没钱英语又渣的人只能看我的总结了,看我的文章的好处就是不...

测试 HTTP Android

HttpCanary使用指南——各种神奇的插件

HttpCanary更多资料,点我!!! 作为目前Android平台最强大的抓包工具,HttpCanary从设计之初就规划了插件功能(2.6.0版本之前称为‘模组’)。基于NetBare框架的虚拟网关-拦截器设计,HttpCanary可以实现非常多的扩展功能,比如Host屏蔽、IP屏蔽等。我将一些...

掘金翻译计划 设计 设计

[译] 四个理由让你使用灰度色调进行设计

设计时使用灰度色调会让你在 UX 设计中思路清晰、明确元素的优先级。 当心里有灰度色调限制的时候,你做设计时的大部分思考时间将会花在如何正确的划分空间才能使事物看起来像是被组合在一起。紧接着你开始思考那些不可见,但是更重要的东西,比如可读性(行高、段落和排版)、关注的焦点(直观抢眼,显而易见的按钮...

数据结构 前端

【从蛋壳到满天飞】JS 数据结构解析和算法实现-二分搜索树(一)

【从蛋壳到满天飞】JS 数据结构解析和算法实现,全部文章大概的内容如下:Arrays(数组)、Stacks(栈)、Queues(队列)、LinkedList(链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map(映射)、Heap(堆)、Pr...

Redis 后端

Redis和mysql数据怎么保持数据一致的?

在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 读取缓存步骤一般没有什么问题,但是一旦...

JavaScript 前端

看待面试考察框架源码这个问题(大佬请忽略)

在前端三大框架日益变成前端必备工具时,考察一些框架的源码变成了面试必问,也是初级前端到高级前端实现晋升的有效途径之一。也有很多资深大佬推荐我们有时间多去读源码,能很大程度提升自己的能力和认识。(大佬请绕过忽略,只是可能写给刚入门的前端同学的一些观点) 那么作为一名业务前端,或者一名初级前端,或者也...

Java 架构 后端

二本出身、逆袭网易、一路孤独、一路狂欢!

【本文是读者“程序员柯南”投稿的面试经历,在此感谢这位同学分享自己的面试经历,给广大同学作参考】 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。 2016年,我大一刚入学,边...