Java 后端

分布式追踪 & APM 系统 SkyWalking 源码分析 —— Agent DictionaryManager 字典管理

1. 概述 本文主要分享 AGENT DICTIONARYMANAGER 字典管理。先来简单了解下字典的定义和用途: Agent 字典,会定时从 Collector 【同步】需要( )的字典。 下面,我们分成两个小节,分别从 API 的实现与调用,分享代码的具体实现。 2. COLLECTOR 同...

React.js TypeScript 安全 前端 前端

TypeScript 2.8下的终极React组件模式

如果你了解我,你就已经知道我不编写没有类型定义的javascript代码,所以我从0.9版本后,就非常喜欢TypeScript了。除了有类型的JS,我也非常喜欢React库,所以当把React和Typescript 结合在一起后,对我来说就像置身天堂一样:)。整个应用程序和虚拟DOM中的完整的类型...

前端框架 JavaScript 算法 前端

JavaScript 算法与数据结构

本仓库包含了多种基于 JavaScript 的算法与数据结构。 每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。 数据结构是在计算机中组织和存储数据的一种特殊方式,它可以高效地访问和修改数据。更确切地说,数据结构是数据值的集合,它们之间的关系、函数...

后端 架构 爬虫 前端 后端

大话后端开发的奇淫技巧大集合

Hi,大家好,很荣幸有这个机会可以通过写博文的方式,把这些年在后端开发过程中总结沉淀下来的经验和设计思路分享出来 根据业务场景,将业务抽离成独立模块,对外通过接口提供服务,减少系统复杂度和耦合度,实现可复用,易维护,易拓展 在返还购APP里有个【我的红包】的功能,用户的红包数据来自多个业务,如:邀...

Google Android Java Kotlin Android

[译] google会背叛并杀死Android吗?

Android是目前为止世界上最流行的平台,支持超过20亿台移动设备。毫无疑问,这是一个巨大的成功。 尽管如此,我怀疑Android的发展前景可能不如过去那么乐观。 我第一次产生这种想法大约始于一年前。当时谷歌宣布Kotlin编程语言将正式支持Android开发。 这个公告引发了Android开发...

Node.js JavaScript 前端 前端

EventLoop

开门见山,提升逼格从EventLoop开始!!! 毋庸置疑,大家都很了解js是一门单线程语言,这也就说明JS无法进行多线程,但是JS中异步的功能完全可以模拟多线程,而且效果还杠杠滴。当然,如果想完全理解异步,首先要了解JS的运行核心——事件环(Event Loop),下面分两部分理解事件环: 好了...

Vue.js 前端 支付宝 前端

vue-仿支付宝支付

JavaScript 前端 算法 服务器 前端

六种排序算法的JavaScript实现以及总结

最近几天在系统的复习排序算法,之前都没有系统性的学习过,也没有留下过什么笔记,所以很快就忘了,这次好好地学习一下。 首先说明为了减少限制,以下代码通通运行于Node V8引擎而非浏览器,源码在我的GitHub,感兴趣的话可以下载来然后运行试试。 为了方便对比各个排序算法的性能,这里先写了一个生成大...

前端 GitLab 服务器 前端

个人站点升级持续集成,自动构建和部署

利用+写文章,整体体验已经很棒。在写作过程中,节省了我不少时间。但是,美中不足的,就是发布的时候,需要手动输入命令,好文件,再用部署到服务器上。本文,用于记录解决这个痛点的过程。采取的解决方案就是持续集成。 正常情况下,注册的服务器和部署生产文件的服务器是分开的。因为穷🌚,我只有一台服务器,所以两...

JavaScript 前端 面试 前端

闭包详解一

在正式学习闭包之前,请各位同学一定要确保自己对词法作用域已经非常的熟悉了,如果对词法作用域还不够熟悉的话,可以先看: 现在去面试前端开发的岗位,如果你对面试官也是个前端,并且不是太水的话,你有很大的概率会被问到JavaScript中的闭包。因为这个闭包这个知识点真的很重要,还非常难掌握。 什么是闭...

Vue.js ECharts 前端 前端

v-charts | 饿了么团队开源的基于 Vue 和 ECharts 的图表工具

v-charts.js.org

JavaScript 前端 SVG 产品 前端

如何使用原生 JS 实现一个文本划线功能

得到 APP 中有个文稿模块,这部分是内嵌的前端开发的 Web 页面,支持在客户端和微信中访问,其中有一个称为划线笔记的功能,就是长按文字之后,对选中的文字做标记,这是背景。 在一次需求迭代过程中,产品对划线笔记的功能提出了一些问题,比如为什么 iOS 和 Android 的样式不统一(用的是系统...

Java 后端

注册中心 Eureka 源码解析 —— Eureka-Server 启动(二)之 EurekaBootStrap

本文主要基于 EUREKA 1.8.X 版本 1. 概述 本文接《Eureka 源码解析 —— Eureka-Server 启动(一)之 EurekaServerConfig》,主要分享 EUREKA-SERVER 启动的过程的第二部分 —— EUREKABOOTSTRAP。 考虑到整个初始化的过...

CSS 前端 搜索引擎 前端

CSS实现宽高等比例自适应矩形

今天遇到一个很有趣的问题:如何实现一个宽度自适应,高度为宽度的一半的矩形。 经过搜索引擎的筛选和自己的反复试验,发现使用是最完美的解决方案。 首先我们要明白,和都是相对于父元素的宽度来计算的,我们可以利用这一属性来实现我们的需求。 我们将元素的高度由撑开,由于是根据父元素宽度计算的,所以高度也就变...

Android 物联网 服务器 程序员 Android

Android与物联网设备通信-概念入门

我准备了一个专题Android与物联网设备通信,分为十来个小节完成。泛指Android连接其它硬件设备建立通信。之前的博客比较零零散散,这算是一次小小的挑战。尽量在工作回家后和周末来完成。 面对陌生的事物,举步维艰只是表象。时间会教你的。 --大鸡排 透过现象去看本质,Android终端与物联网设...

React.js JavaScript 前端 数据可视化 Canvas 前端

gojs 流程图框架-基础绘图(一)

这里只讲解 , 它是一个节点模板集合, 里面可以自定义丰富的节点模板它的使用方法类似 css 的类, 定义模板时定义类名, 调用时指定该类名即可 2.new go.Binding([origin], [target], [filter = Func]) 3.定义一个节点数据集, 4.连接线数据集,...

面试 前端 前端

半年工作经验今日头条和美团面试题面经分享

2018-5-21日昨天,下着小雨去面试了,特地避开雨天,竟然还是雨天,宝宝不想说话。。。正好2点到,先去字节跳动,一进去就是客厅沙发桌子,旁边有书架和书,摆设一般,一点都感受不出大公司的气质,去了一直等了30分钟,催了前台2次后来给面试题,先答题,面试官不在旁边额...这a下可以上网搜答案了不废...

Vue.js 前端 前端

Vue页面骨架屏

在开发webapp的时候总是会受到首屏加载时间过长的影响,主流的解决方法是在载入完成之前显示loading图效果,而一些大公司会配置一套服务端渲染的架构来解决这个问题。考虑到ssr所要解决的一系列问题,越来越多的APP采用了“骨架屏”的方式去提升用户体验。 vue项目中的入口index.html只...

JavaScript 前端框架 前端 源码 前端

从lodash源码学习节流与防抖

  之前遇到过一个场景,页面上有几个d3.js绘制的图形。如果调整浏览器可视区大小,会引发图形重绘。当图中的节点比较多的时候,页面会显得异常卡顿。为了限制类似于这种短时间内高频率触发的情况,我们可以使用防抖函数。   实际开发过程中,这样的情况其实很多,比如:   先说说防抖和节流是个啥,有啥区别...