自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 可能是最好的跨域解决方案了... ...

又是跨域,烦不烦 ?网上跨域的文章那么多,跨的我眼睛都疲劳了,不看了不看了 ???? 别走…我尽量用最简单的方式将常见的几种跨域解决方案给大家阐释清楚,相信认真看完本文,以后不管是作为受试者还是面试官,对于这块的知识都能够游刃有余。什么是“跨源”不是讲跨域吗 ?怎么又来个“跨源” ?字都能打错的 ?????…稍安勿躁,其实我们平常说的跨域是一种狭义的请求场景,简单来说,就是“跨“过浏览器的同源策略去请求...

2019-11-13 19:21:27 111

原创 2019年,是否可以抛弃 CSS 预处理器?

随着前端工程化的不断完善,CSS 预处理器已经成为项目中不可缺少的部分,很多人在项目技术选型阶段就会先选择一个 CSS 预处理器,绝大部分前端工程的脚手架也内置了一系列的 CSS 预处理的模版,大家已经习惯了享受 CSS 预处理器带来的书写代码的灵活流畅,反而将原生的 CSS 冷落在一旁。可能许多前端开发人员依然觉得 CSS 预处理器属于比较新的技术,其实不然,最早的 CSS 预处理器 Sass...

2019-11-13 19:20:01 105

原创 React 开发必须知道的 34 个技巧【近1W字】

React 是前端三大框架之一,在开发中也是一项技能;本文从实际开发中总结了 React 开发的一些技巧技巧,适合 React 初学或者有一定项目经验的同学序列文章:Vue 开发必须知道的 36 个技巧【近1W字】源码地址请戳, 欢迎 star效果图1 组件通讯1.1 props子组件import React from “react”;import PropTypes from...

2019-11-13 19:18:38 127

原创 Mybatis之方法如何映射到XML

上文Mybatis之Mapper接口如何执行SQL中了解到,Mapper通过动态代理的方式执行SQL,但是并没有详细的介绍方法是如何做映射的,方法包括:方法名,返回值,参数等;这些都是如何同xxMapper.xml进行关联的。方法名映射上文中提到缓存MapperMethod的目的是因为需要实例化SqlCommand和MethodSignature两个类,而这两个类实例化需要花费一些时间;而方法...

2019-11-09 19:09:25 468

原创 9个项目助你在2020年成为前端大神!

DEV的年度热文,读完觉得不错,所以翻译出来供大家参考,个人水平有限,文中可能会有一些翻译错误,可以在评论区指正。本篇文章一共涉及了9个流行的框架/库,没有具体的介绍使用方法,而是给了一些非常棒的实战教程。初学者(也许一些有经验的开发者也是一样)在读完官方文档,想写一个项目练手的时候不知道做什么项目好,或是有想法,但是无从下手。那么这篇文章将会给你带来很大的帮助。本篇翻译已征得原作者同意:...

2019-11-09 19:06:34 64

原创 如果有人再问你 Java 的反射,把这篇文章扔给他

在 Java 中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为 RTTI,英文全称为 Run-Time Type Identification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类实现。在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就...

2019-11-09 19:05:40 65

原创 代码以外的生存之道

最近刚刚读完了一本书,深受启发,想和各位程序员同道分享一二,也强烈建议大家去阅读一下。这本书叫做 《软技能:代码以外的生存之道》,本章的名字也截选与此。这本书虽说是一名程序员所写,但是通篇没有一行代码。但这确是一本我步入这个行业以来,读过最棒的有关程序员的书籍,因为他讲了作为一名软件工作者,在代码之外所涉及到的一切事情。作者在书中结合亲身经历,回答了我们这么几个问题:如何告别苦逼的码农生活...

2019-11-09 19:04:45 55

原创 如何绕过加密狗软件

如何绕过加密狗软件思路分享【电同徽I7I5–4833—762】iView作者在上一篇文章中在码良系统中,组件是构成页面的基础元素,每个组件各自承担着特异的功能,比如图片组件可以呈现一张图片,文本组件可以展示一段文本。一系列组件按照一定的位置和样式排布在页面内,再加以一定的配置,最终就组成了页面。因此,组件的能力决定了码良的能力,组件的丰富程度即代表了码良的强大程度。官方提供的大部分组件已经在上篇...

2019-10-26 12:05:34 3006

原创 U盘加密狗复制

U盘加密狗复制思路和工具【电同徽I7I5–4833—762】iView作者在上一篇文章中,我们基本了解了什么是Android Jetpack,这一篇文章来介绍Android Jetpack架构组件的Lifecycle,Lifecycle用于帮助开发者管理Activity和Fragment 的生命周期,由于Lifecycle是LiveData和ViewModel的基础,所以需要先学习它。1.为什么...

2019-10-26 12:01:17 1044

原创 我总结的 CSS 变量知识点

最近读到一篇文章《Everything you need to know about CSS Variables》,让我对 CSS 变量有了新的认识。下面将整理出来的跟自己感悟的地方与大家分享,希望能帮助到对 CSS 变量还一知半解的同学。答疑一、为什么 CSS 变量还称为“自定义属性(custom properties)”?我们回忆 CSS 变量的使用方式:span {/* 局部变量 ...

2019-10-17 19:20:42 74 1

原创 Mysql主从复制原理及同步延迟问题

主从复制解决的问题数据分布:通过复制将数据分布到不同地理位置负载均衡:读写分离以及将读负载到多台从库备份:可作为实时备份高可用性:利用主主复制实现高可用复制原理复制的原理其实很简单,仅分为以下三步:在主库上把数据更改记录到二进制日志binary log中,具体是在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志中去,Mysql会按照事务提交的顺序来记录二进制日志的...

2019-10-17 19:19:37 46

原创 Java8新特性之空指针异常的克星Optional类

Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerException” 的克星Optional类的讲解来收尾。背景作为开发人员每天与NullPointerException斗智斗勇。每接收到参数或调用方法获得值得判断一下是否为null。稍不留意,空指针异常就像幽灵一样出现了。这篇文章我们来学习Java8是如何通过O...

2019-10-17 19:18:32 34

原创 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

Nginx 是一个 免费的,开源的,高性能的 HTTP 服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个Web服务器,也可以用作负载均衡器和 HTTP 缓存 。很多高知名度的网站都使用 Nginx,比如:Netflix , GitHub , SoundCloud , MaxCDN 等。正文1. Nginx的整体架构1.1. 主进程Nginx 启动时,...

2019-10-16 18:21:29 71

原创 分布式架构知识体系

随着移动互联网的发展和智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作,集群按照分布式理论构建出庞大复杂的应用服务,在分布式的基础上正进行一场云原生的技术革命,彻底打破传统的开发方式,解放了新一代的生产力。分布式系统知识体系大图关注“阿里巴巴云原生”公众号,回复“分布”,即可下载分布式系统及其知识体系清晰大图!基础理论SOA 到 MSA 的进化SOA 面向服务架构由于业务发...

2019-10-16 18:20:01 61

原创 Grid网格布局实例

马上都 2020 年了,你还没有使用网格布局吗?虽然这些年 js 发展的势头正劲,盖过了 css 的发展风头,但是 css 也是有很大进步的。弹性布局、网格布局相继被各大主流浏览器支持,大大方便了我们切图仔,再也不需要用 bootstrap 的栅格系统了,网格布局原生支持!SO EASY ~本文重在介绍网格布局的应用实例,所以简介部分只是做了一些属性的简单整理介绍(主要方便自己查询使用),详细介...

2019-10-16 18:18:24 162

原创 使用uni-app开发小程序,比直接原生开发小程序好在哪里?

小程序原生开发有不少槽点:原生wxml开发对Node、预编译器、webpack支持不好,影响开发效率和工程构建流程。所以大公司都会用框架开发微信定义的这套语法,wxml、wxs,以及wx:if等语法,私有化太强。不如正经学vue,学会了全端通用,而不是只为微信小程序vue生态里有太多周边工具,可以提高开发效率,比如ide、校验器、三方库。。。而微信的开发者工具和专业编辑器相比实在不好用,个性...

2019-10-16 18:16:32 2647

原创 Hystrix请求合并与请求缓存(一):请求缓存

前言国庆长假结束后,笔者一直在于假期综合症缠斗,特别是周六上班。。。相信大家对Hystrix都很熟悉,它的源码大量使用RxJava,正好笔者的老本行是Android开发工程师,以前也略微接触过,想分享下自己看完Hystix的请求合并与请求缓存部分源码的一些收获。Hystrix简介Hystrix由Netflix开源,官方定义如下:Hystrix is a latency and fault...

2019-10-15 19:09:21 244

原创 从零开始再学 JavaScript 定时器

1.导读在写 setTimeout 和 setInterval 代码时,你是否有想过一下几点:他们是怎么实现的?面试时如果问你原理怎么回答?为什么要了解定时器原理?首先 setTimeout 和 setInterval 都不是ECMAScript规范或者任何JavaScript实现的一部分。它是由浏览器实现,并且在不同的浏览器也会有所差异。定时器也可以由 Nodejs 运行时本身实现。...

2019-10-15 19:05:58 1279

原创 手把手入门Fish-Redux开发flutter(下)

前面两篇,我们了解了fish-redux并实现了简单的功能,这次我们再了解fish-redux一些其他的特点。看一下结果图:1 使用 Component 和 Adapter 做一个列表1.1 创建列表页、定义数据页面创建的过程跟之前一样,就省略啦。我创建了名为 List 的页面,结果如下在 app.dart 中加入我们的这个页面。修改过的 app.dart 如下http://weavi....

2019-10-15 19:04:51 563

原创 腾讯成本优化黑科技:整机CPU利用率最高提升至90%

导语:腾讯TLinux团队提出了一套全新的混部方案,在不影响在线业务的前提下,对整机CPU利用率提升效果非常明显,在有的业务场景下,整机CPU利用率甚至能提升至90%。一、前言腾讯运营着海量的服务器,且近年的增长有加速的趋势,成本问题日益严峻。其中,CPU利用率不高一直是影响整机效率的短板。试想一下,如果能让整机的CPU利用率翻一翻,是什么概念?这相当于把一台机器当两台使用,能为公司节省巨额的...

2019-10-15 19:03:12 89

原创 写给后端的Nginx初级入门教程:基础篇

Nginx是什么?Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,有报告表明能支持高 达 50,000 个并发连接数。国内京东,淘宝,阿里,新浪皆有使用Nginx。Nginx通常被用来实现正向代理,反向代理,负载均衡,以及动静分离这四个功能。本篇文章作为基础篇,将...

2019-10-14 22:13:03 69

原创 对象、原型链、类、继承【下】

概述在上篇文章中,我们使用ES5通过构造函数和原型对象实现了「类」,通过原型链实现了「类」的继承。在ES6中,新增class和extend实现了类和继承,提供了更接近传统语言的写法。class和大多数面向对象的语言不同,JavaScript 在诞生之初并不支持类,也没有把类继承作为创建相似或关联的对象的主要的定义方式。所以从ES1到 ES5这段时期,很多库都创建了一些工具,让JavaS...

2019-10-14 22:11:27 54

原创 Redis 到底是怎么实现“附近的人”这个功能的呢?

前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会...

2019-10-14 22:10:28 35

空空如也

空空如也

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

TA关注的人

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