自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Promise自定义封装

文作为本人学习总结之用,以笔记为主,同时分享给大家.本篇文章是B站尚硅谷最新Promise视频的部分笔记因为个人技术有限,如果有发现错误或存在疑问之处,欢迎指出或指点!不胜感谢!基本原理Promise 是一个类,在执行这个类的时候会传入一个执行器,这个执行器会立即执行Promise 会有三种状态Pending 等待Fulfilled 完成Rejected 失败状态只能由 Pending --> Fulfilled 或者 Pending --> Rejected,且一但发生改变便

2021-10-18 18:50:47 166

原创 2020中高级前端面试题合集

2020是不平凡的一年,这一年里发生许多事情,大家也都知道。对于互联网行业来说也是一次重大的打击,也有一些企业在这次疫情中倒闭了,所以可能对于今年2020年毕业的同学来说是一次很大的考验,也关乎我们的前途。今年的面试基本上都不会线下面试,都是采取线上电话/视频的形式来进行,今天我就总结一下,分享一下自己所遇到的一些面试题,希望大家在这次春招中能够拿到满意的offer!毕竟自己当初也是看了很多师兄...

2020-03-19 20:49:03 651

原创 上次24个实用 ES6 方法受到好评,这次再来 10个

毫无疑问,JavaScript 是Web开发中最流行的编程语言之一。 无论使用的是 React,Vue 还是Angular,都只是 JavaScript。 JS围绕着广阔而至关重要的生态系统发展,提供了无数的框架和库,可帮助我们更快地开发应用程序。但是有时候最好退一步,尝试了解如何在没有使用库的情况下做事。 看看下面的代码片段,它们以优雅的方式解决了简单的问题,在日常项目也很实用,所以记好笔记,...

2020-03-19 20:48:06 229

原创 手把手教你实现一个方法耗时统计的 java agent

前面有两篇铺垫博文,在博文《200303-如何优雅的在 java 中统计代码块耗时》,其最后提到了根据利用 java agent 来统计方法耗时博文《200316-IDEA + maven 零基础构建 java agent 项目》中则详细描述了搭建一个 java agent 开发测试项目的全过程本篇博文将进入 java agent 的实战,手把手教你如何是实现一个统计方法耗时的 java ag...

2020-03-17 20:26:26 253

原创 刚刚!GitHub 宣布收购 npm

Nat Friedman(GitHub CEO)宣布 GitHub 已签署收购 npm 的协议,并表示 npm 加入 GitHub 后会继续免费提供 public registry 服务。npm 全拼为 Node Package Manager,是 JavaScript 软件包管理器。自打十年前首次发布以来便深受好评,目前已经是全世界最大的开发者生态系统了。截至目前,npm 已经为超过 1200...

2020-03-17 20:25:52 139

原创 JSON命名约定[关闭]

JSON命名是否有标准? 我看到大多数使用由下划线(lower_case)分隔的小写的示例。 但是,你可以使用PascalCase或camelCase吗?#1楼在本文档中, Google JSON样式指南 (在Google上构建JSON API的建议),它建议:属性名称必须是camelCased ,ASCII字符串。第一个字符必须是字母,下划线(_)或美元符号($)。例:{“thi...

2020-03-14 12:16:49 391

原创 几种大数据ETL工作流调度系统的介绍和对比

什么是ETL工作流系统做过ETL的同学都知道,我们在处理数据的时候往往都是分成好几个任务步骤来完成一个数据处理流程。多个任务单元之间往往有着强依赖关系,上游任务执行并成功,下游任务才可以执行。比如上游任务结束后拿到 A 结果,下游任务需结合 A 结果才能产出 B 结果,因此下游任务的开始一定是在上游任务成功运行拿到结果之后才可以开始。而为了保证数据处理结果的准确性,就必须要求这些任务按照上下...

2020-03-14 12:15:59 2478

原创 RHCE模拟

两个虚拟机上都要配置SELinux(在system1和system2都要进行配置)2.请按下列要求在 system1 和 system2 上设定防火墙系统:允许 group8.example.com 域的客户对 system1 和 system2 进行 ssh 访问。禁止 my133t.org 域的客户对 system1 和 system2 进行 ssh 访问。备注: my133t.org...

2020-03-14 12:15:10 290

原创 聊聊skywalking的lettuce-plugin

skywalking-plugin.defskywalking-6.6.0/apm-sniffer/optional-plugins/lettuce-5.x-plugin/src/main/resources/skywalking-plugin.deflettuce-5.x=org.apache.skywalking.apm.plugin.lettuce.v5.define.AbstractR...

2020-03-14 11:16:20 402

原创 iOS UIImagePickerController上载后结果图像方向

我正在iOS 3.1.3 iPhone上测试我的iPhone应用程序。 我正在使用UIImagePickerController选择/捕获图像:UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];[imagePicker setSourceType:UIImagePickerControll...

2020-03-14 11:15:45 174

原创 使用 Docker 和 Traefik v2 搭建 Confluence 7.3

使用 Docker 和 Traefik v2 搭建 Confluence 7.3之前写过三篇如何使用“容器化方案来搭建 Confluence”,本文将基于最近最新推出的 Confluence 7.3 来演示如何使用新版的软件。如果你想要给公司团队或者个人搭建 Wiki,可以参考之前关于如何搭建 Wiki 的实战文章,里面记录了如何高效完成搭建,并避过踩坑的方法。以往已经上车使用的用户,也...

2020-03-06 19:50:33 171

原创 推荐一个基于Vue 的 H5 快速开发模板

在移动端网页开发时,样式适配始终是一个绕不开的问题。对此目前主流方案有 vw 和 rem(当然还有 vw + rem 结合方案),其实基本原理都是相通的,就是随着屏幕宽度或字体大小成正比变化。因为原理方面的详细资料网络上已经有很多了,就不在这里赘述了,下面主要提供一些这工程方面的工具。关于 rem,阿里无线前端团队在 15 年的时候基于 rem 推出了 flexible 方案,以及 postcs...

2020-03-06 19:49:37 2779

原创 细说Redis分布式锁

在家办公的第N周,也不知道笔者工位上的键盘和显示器有没有想我,不知道会不会落灰太严重,被保洁阿姨扔掉了。笔者今天带来一篇关于redis锁的文章连敲带画码出此文,有一些细节,对redis锁不清晰的盆友不妨瞧一瞧。如果是有经验的盆友,挑挑毛病,那笔者是更感谢了~闲话不多,马上发车。正文-开门见山谈起redis锁,下面三个,算是出现最多的高频词汇:setnxredLockredis...

2020-03-06 19:30:07 122

原创 五分钟新概念之函数劫持

今天接触到了一个陌生的名词:函数劫持,查了一些资料记录一下。函数劫持的意思是在一个函数运行之前把它劫持下来,添加我们想要的功能,然后再调用原来的函数执行。这也是常见的钩子函数的原理之一。举一个简单的例子:var _alert = alert;window.alert = function(s) {console.log(‘alert:’, s);_alert(s);}复制代码二、应...

2020-03-06 19:29:24 551

原创 打造自己的UI库--分割线篇

顾名思义,为了达到更好的阅读效果,合理地对内容进行分割,这就是分割线。我们来看下今天要开发的几种分割线的实际效果:大体就是:普通分割线垂直分割线文字分割线虚线分割线以及以上分割线的组合使用定义props看看我们定义了哪些props来完成以上的几个功能:props: {// 水平或者垂直type: {type: String,default: “horizontal”},...

2020-03-06 19:28:34 665

原创 前后端分离模式有什么意义

综上B点弊端,我们不难分析出前后端分离的一些好处了。1.提高开发效率。2.降低的软件设计的耦合度。不管是前端还是后端,都可以针对不同的端,实现一些工程化的东西。3.提高了处理复杂业务的能力。后端可以只专注后端业务,前端可以专注于前端的业务。前后端分离有哪些缺点1.团队沟通成本。每个环节都需要保证沟通、协商好,否则很容易导致团队混乱,因此前后端分离模式对团队协调也是有着较高的要求。2....

2020-02-26 21:37:39 671

原创 从此以后运维与开发过上了没羞没臊的性福生活

你可能会疑惑为什么是一堆,因为我不是一个人,我只是众多控制器中的一员,你也可以把我看成是众多控制器的集合。我的职责就是监控集群内资源的实际状态,一旦发现其与期望的状态不相符,就采取行动使其符合期望状态。想当初,Kubernetes 老大哥创造我时,只是打算让我用控制循环简单维护下资源的状态。但我后来的发展,远远超出了他的想象。控制循环所谓控制循环就是一个用来调节系统状态的周期性操作,在 K...

2020-02-26 21:36:27 806

原创 从浏览器跳转到前端框架的路由实现

还记得jquery时代吗,那时前端三大框架还没流行,前端开发者疯狂查着jquery的API文档来进行dom操作,还记得这个地址吗 jquery.cuishifeng.cn/ 是不是很有感觉!(想了解前端历史的,请看我这篇文章前端技术发展 juejin.im/post/5cc6b5…记得在学校里刚开始写网页的时候,只是对JavaScript学了个大概,然后就开始学jquery进行网页开发了。如果...

2020-02-26 21:34:54 428

原创 没有内存,怎么还能跑程序呢

主存(RAM) 是一件非常重要的资源,必须要小心对待内存。虽然目前大多数内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比内存的增长还快很多。正如帕金森定律说的那样:不管存储器有多大,但是程序大小的增长速度比内存容量的增长速度要快的多。下面我们就来探讨一下操作系统是如何创建内存并管理他们的。经过多年的探讨,人们提出了一种 分层存储器体系(memory hierarchy),...

2020-02-26 10:56:16 186

原创 前端高级进阶2:javascript 代码是如何被压缩的

这是山月关于高级前端进阶暨前端工程系列文章的第 M 篇文章 (M 随便打的,毕竟也不知道能写多少篇),关于前 M-1 篇文章,可以从我的 github repo shfshanyue/blog 中找到,如果点进去的话可以捎带点个赞,如果没有点进去的话,那就给这篇文章点个赞。。今天的文章开始了本篇文章地址在 前端工程化系列,欢迎订阅。随着前端的发展,特别是 React,Vue 等构造单页应用的兴...

2020-02-26 10:54:29 251

原创 80%程序员不了解的调试技巧

今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。看到这里的朋友,不要马上认为我标题党,再往下看看,如果你还有一些更好用的技巧,欢迎留言。1.多线程调试开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代...

2020-02-26 10:52:48 124

原创 Koa2源码精读

看了那么多文章,是时候也来回馈一下掘金这个让我等小白获益匪浅的社区了(●’◡’●),这篇文章主要面对的是在阅读网上其他讲解Koa2源码文章后仍有疑惑的同学,因为我也花了两天的时间来彻底搞清它的源码机制,所以这算是刚出新手村就来回馈了~这篇文章可能显得有些啰嗦,因为大部分文章的作者是有一定开发经验的带哥,所以有些新手向的东西直接一笔带过,这也正是为什么网上有那么多讲解好文我还要再写一篇(而且我就是...

2020-02-25 21:56:33 234

原创 何时使用 Map 来代替普通的 JS 对象

JS 普通对象 {key: ‘value’} 用于存放结构化数据。但有一件事我觉得很烦:对象键必须是字符串(或很少使用的 symbol)。如果将数字用作键会怎样? 在这种情况下不会有错误:const names = {1: ‘One’,2: ‘Two’,};Object.keys(names); // => [‘1’, ‘2’]复制代码JS 会隐式地将对象的键转换为字符串,这...

2020-02-25 21:53:18 191

原创 手把手带你入门微信小程序新框架---Kbone

前些天在微信上收到了微信开发者公众号的文章推送《揭开微信小程序Kbone的神秘面纱》,心想:微信小程序有新框架了?抱着学习的态度点进去看了一眼,看过之后觉得这框架也太宠开发者了吧,不愧是微信团队出品。原来这个框架早在去年就已经发布了,看完只恨自己没有早点知道消息开始学习这个框架。我写本文的目的也是为了跟个风,想要让更多的人能够知道这个框架,感受它的便利,希望好学的你可以停下脚步看看~Kbone...

2020-02-25 21:51:35 970 1

原创 Go中的time操作

程序开发中,时间操作是不可避免的,在这里记录一下Go中常见的操作。DurationGo中的时间最底层的数据结构为Duration, 在Duration的基础上,我们定义了下面的概念:const (Nanosecond Duration = 1 // 纳秒,计算Duration的是使用nsMicrosecond = 1000 * Nanosecond 微秒,计算Duration的是使用us...

2020-02-25 11:16:48 1247

原创 Antd Vue 表单生成快速开发指南

之前发布了一款基于Element的表单设计器,可以快速设计和生成表单,设计器地址:form.xiaoyaoji.cn/。现在我可以告诉大家,Antd表单支持来了,可以使用设计器设计好表单后,快速生成Antd表单,提供了强大的Api操作。接下来就来看看如何快速生成表单:引入 Ant Design Vuenpm install ant-design-vue -S复制代码import Antd ...

2020-02-25 11:15:38 887

原创 Android必知必会的四大组件 -- Service篇

写着一篇文章的原因,主要是因为在面试中,服务这个关键词的出现频率非常高。很多时候,面试官会问你,Service中能否进行耗时操作? 我们稍后就会揭晓那么这个答案。思维导图生命周期由图中可以直观的看出几点。启动方式存在方式startService()独立于Activity运行,自行结束或被叫停bindService()绑定于Activity运行,Activity结束时,会被叫停涉...

2020-02-25 11:14:05 164

原创 自我、价值、未来与LuLu UI

我经常会思考这样一个问题,宇宙之大,生命之少,我们每个人能够出现在这个世界上都是一个奇迹。如果每一天我们都是做些重复的事情,没有做有挑战的事情,没有做打破常规的事情,没有做引领方向的事情,赋予我们的奇迹岂不是一种莫大的浪费?二、一叶蔽目不见泰山人的认知和决策非常容易收到接触到的信息影响。世界是巨大的,行业是广阔的,但是在前端行业说话的那些人是只是其中的一小部分。这些有话语权的人多大厂背景,多人团队...

2020-02-24 20:12:26 232

原创 Java并发编程—并发流程控制与AQS原理及相关源码解析

并发流程控制1.1 什么是并发流程控制并发流程控制,就是让线程之间相互配合完成任务,来满足业务逻辑如:让线程A等待线程B完成后再执行等策略1.2 并发流程控制的工具类作用说明Semaphore信号量:可以通过控制“许可”的数量,来保证线程间配合线程只有拿到了许可才可以继续运行CyclicBarrier循环栅栏:线程会等待,直到足够多线程达到了规定数量,再执行下一步任务...

2020-02-24 14:55:45 135

原创 Java并发原理抽丝剥茧,读写锁ReadWriteLock实现深入剖析

前面的章节中我们分析了Java语法层面的synchronized锁和JDK内置可重入锁ReentrantLock,我们在多线程并发场景中可以通过它们来控制对资源的访问从而达到线程安全。这两种锁都属于纯粹的独占锁,也就是说这些锁任意时刻只能由一个线程持有,其它线程都得排队依次获取锁。有些场景下为了提高并发性能我们会对纯粹的独占锁进行改造,额外引入共享锁来与独占锁共同对外构成一个锁,这种就叫读写锁。为...

2020-02-24 12:58:18 119

原创 http常被问到的知识总结

本渣也借着这段有钱吃不饱饭,有钱买不到口罩,拉屎不敢蹲公测,看到公交地跌空荡荡却不敢上…的日子,把当初在某当买的《图解Http》看了一篇,也正好最近用得上。这本书忘记是什么时候买的了,一直没去看过,一直拿来垫鼠标,觉得挺对不起它的毕竟我是它爹。看完这本《图解Http》,本渣总结了一些常用到或者被问到的知识点。1.TCP/IP通信的传输流流程首先简单的描述一下,TCP/IP通信的传输流的整...

2020-02-24 12:21:11 160

原创 将Spring Boot应用程序注册成为系统服务

在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境中运行呢?如果只是以原始的java -jar 的方式来运行的话,不能保证程序的健壮性和稳定性,最好的办法是将程序注册成为服务来使用。本文将会讲解如何将Spring Boot应用程序注册成为Linux和windows的服务。前期准备首先我们需要将应用程序打包成为一个可...

2020-02-24 12:17:24 112

原创 前端代码是怎样智能生成的

imgcook 是以各种设计稿图像( Sketch/PSD/静态图片)为原材料烹饪的匠心大厨,通过智能化手段将各种原始设计稿一键生成可维护的 UI 视图代码和逻辑代码。逻辑开发是前端开发的需求动线图中最后,也是耗时最多的一步。从整个前端的开发过程上看,除了初始的静态视图编写,所有的 数据映射、添加动效、函数编写、事件流、埋点日志等代码本质上都是对静态视图信息的一种补充。下图中,需求的产出是 产...

2020-02-24 12:14:45 639

原创 一文完全吃透 JavaScript 继承

原型链是实现原型继承的主要方法,基本思想就是利用原型让一个引用类型继承另一个引用类型的属性和方法。实现原型链的基本模式function SuperType(){this.property=true;}SuperType.prototype.getSuperValue=function(){return this.property;}function SubType(){this....

2020-02-24 12:12:40 82

原创 避开NullPointerException的10条建议

NullPointerException应该是 Java 开发中最常出现的问题,也是 Java 程序员最容易犯的错误。虽然看起来是个小错误,但带来的影响却不小,Tony Hoare(null 引用的发明者)在 2009 年说过 NPE 大约给企业造成数十亿美元的损失。在这工作半年内,我就踩了好几次 NPE 的坑。举个例子,我需要在原有逻辑上加一段代码,而新加的代码报错抛出了 NPE,同时又没做异常...

2020-02-23 20:31:03 206

原创 从事前端半年,我是这样看待三大框架的

前端在复杂性日增的今天,三个框架被我们熟知,Vue、React、Angular,三个经常经常被我们拿来讨论,对比,比如学习哪个?前端框架解决的核心问题在我入门的时候,第一个学习的就是Vue,基本跳过了后台php、jsp结合JQuery,三个框架成为了开发三选一的问题,在后面的工作和学习中,我逐渐意识到前框框架解决的核心问题在于数据和视图同步,我也发现挺多人意识到了这一点,并且在向大众普及这个前...

2020-02-23 20:28:58 305

原创 编写高质量箭头函数的 5 个最佳实践

JS 中的箭头函数是 匿名的(anonymous):即函数的 name 属性是个空字符串 ‘’。( number => number + 1 ).name; // => ‘’复制代码匿名函数在调试会话(debug session)或调用栈分析(call stack analysis)时被标记为 anonymous。不幸的是,匿名函数并不能为调试程序带来有用的线索。下面展示了执行匿...

2020-02-23 20:27:37 153

原创 响应式原理-vue源码动手写系列

1️.准备工作目录结构├── public│ ├── index.html // 模版文件├── src│ ├── index.js // 测试页面├── source│ ├── vue // vue代码├── webpack.config.js复制代码配置resolve让项目中import Vue from 'vue’指向source目录的vue。// webp...

2020-02-23 13:45:00 287

原创 理解Javascript的变量提升

总括: 什么是变量提升,使用var,let,const,function,class声明的变量函数类在变量提升的时候都有什么区别。参考文章:Hoisting in Modern JavaScript — let, const, and var公众号:「前端进阶学习」,回复「666」,获取一揽子前端技术书籍要么庸俗,要么孤独。正文Javascript中的变量提升说的是在程序中可以在变量声...

2020-02-23 13:42:39 148

原创 基于 HTML5 WebGL 的智慧城市

国务院在今年12月印发了《长江三角洲区域一体化发展规划纲要》(下文简称《纲要》),并发出通知,要求各地区各部门结合实际认真贯彻落实。 《纲要》强调,要提升基础设施互联互通水平,打造数字长三角,协同建设新一代信息基础设施,共同推动重点领域智慧应用。大力发展基于物联网、大数据、人工智能的专业化服务,提升各领域融合发展、信息化协同和精细化管理水平。围绕城市公共管理、公共服务、公共安全等领域,支持有...

2020-02-23 13:41:31 435

空空如也

空空如也

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

TA关注的人

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