JavaScript 前端

代码注释的艺术,再也不怕被说代码可读性差啦!

可能现在不管大家去面试还是在公司上班都会涉及到代码可读性,或者是代码规范。优秀的代码注释可以提高代码可读性,当然优秀的命名规范也可以啦。我们这里就讨论一下代码注释。代码注释可能就相当于产品使用说明书,当别人看到你的代码的时候,知道你的代码是干嘛的,是怎么使用的。我们所熟悉的可能就是 是单行注释, ...

React.js TypeScript 前端

可能是你需要的react + typescript 50条规范和经验

(1) 文件顶部的注释,包括描述、作者、日期 下列关键字后必须有大括号(即使代码块的内容只有一行):if, else, for, while, do, switch, try, catch, finally, with。 12. INTERFACE声明顺序 日常用到比较多的是四种,只读参数放第一位...

前端 微信小程序 前端

Canvas 实现小程序动画

这个 Demo 是去年刚接触小程序没多久写的,直接扔在文件夹角落里有点可惜,就拿出来分享给刚入门的同学参考。源代码没有写备注,函数名就是备注,看函数名应该能猜到我是写什么端的😂。 文中动画都是 Canvas 绘制的,这里就不贴代码了,直接看效果图,有感兴趣的想看实现的点击这里看源码。

开源库资讯 前端

D2 日报 2019年5月24日

详情访问 🔗https://github.com/d2-projects/d2-admin 您可以访问下面的链接浏览往期内容,或者模糊检索。 https://daily.fairyever.com/ 扫描下方二维码关注“今日前端”公众号,看日报不迷路!😘

前端 Babel 前端

面试官(7): 聊一聊 Babel?

Babel 是现代 JavaScript 语法转换器,几乎在任何现代前端项目中都能看到他的身影,其背后的原理对于大部分开发者还属于黑盒,不过 Babel 作为一个工具真的有了解背后原理的必要吗? 如果只是 Babel 可能真没有必要,问题是其背后的原理在我们开发中应用过于广泛了,包括不限于: es...

Java Spring 后端

面试官:“谈谈Spring中都用到了那些设计模式?”。

JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,...

RabbitMQ 后端

RabbitMQ高级特性消费端限流策略实现

举一些我们平常生活中的消费场景,例如:火车票、机票、门票等,通常来说这些服务在下单之后,后续的出票结果都是异步通知的,如果服务本身只支持每秒1000访问量,由于外部服务的原因突然访问量增加到每秒2000并发,这个时候服务接收者因为流量的剧增,超过了自己系统本身所能处理的最大峰值,如果没有对消息做限...

JavaScript Flutter 前端

让前端开发者失业的技术,Flutter Web初体验

在前些日子举办的Google IO 2019 年度开发者大会上,Flutter web作为一个很亮眼的技术受到了开发者的追捧。这是继Flutter支持Android、IOS等设备之后,又一个里程碑式的版本,后续还会支持windows、linux、Macos、chroms等其他嵌入式设备。Flutt...

Java 后端

死磕 java同步系列之自己动手写一个锁Lock

本篇文章的目标一是自己动手写一个锁,这个锁的功能很简单,能进行正常的加锁、解锁操作。 本篇文章的目标二是通过自己动手写一个锁,能更好地理解后面章节将要学习的AQS及各种同步器实现的原理。 首先,在上一章学习synchronized的时候我们说过它的实现原理是更改对象头中的MarkWord,标记为已...

React.js 前端

【译】在 React 组件中使用 Refs 指南

使用 时,我们的默认思维方式应该是 不会强制修改 ,而是通过传入 重新渲染组件。但是,有些情况却无法避免修改 。 中的 提供了一种访问 方法中创建的 元素(或 节点)的方法。 当父组件需要与子组件交互时,我们通常使用 props 来传递相关信息。 但是,在某些情况下,我们可能需要修改子项,而不用新...

Java 后端

感受lambda之美,推荐收藏,需要时查阅

一、引言二、java重要的函数式接口1、什么是函数式接口1.1 java8自带的常用函数式接口。1.2 惰性求值与及早求值2、常用的流2.1 collect(Collectors.toList())2.2 filter2.3 map2.4 flatMap2.5 max和min2.6 count2....

Python 阅读

如何使用Python玩转PDF各种骚操作?

Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换。尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO)维护的开放标准。你可以通过使用PyPDF2包在Python中处理已先存在的PDF。PyPDF2是...

前端 前端

2019 前端面试 | 知其然,并知其所以然

Nginx 后端

快速上手Nginx

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它是来自俄罗斯的Igor Sysoev在为Rambler Media(http://www.rambler.ru/)工作期间,使用C语言开发的。 Igor Sysoev将N...

Kafka 后端

Kafka科普系列 | 轻松理解Kafka中的延时操作

本文起源于之前去面试的一道面试题,面试题大致上是这样的:消费者去Kafka里拉去消息,但是目前Kafka中又没有新的消息可以提供,那么Kafka会如何处理? 如下图所示,两个follower副本都已经拉取到了leader副本的最新位置,此时又向leader副本发送拉取请求,而leader副本并没有...

Java 后端

从语言设计的角度探究Java中hashCode()和equals()的关系

一. 基础: HASHCODE()和EQUALS()简介 二. 漫谈: 引入HASHCODE()与EQUALS()之间的关系 三. 解密: 深入理解HASHCODE()和EQUALS()之间的关系. 四. 验证: 结合HASHMAP的源码和官方文档, 验证两者的关系.

CSS 前端 前端

探秘 flex 上下文中神奇的自动 margin

为了引出本文的主题,先看看这个问题,最快水平垂直居中一个元素的方法是什么? 水平垂直居中也算是 CSS 领域最为常见的一个问题了,不同场景下的方法也各不相同,各有优劣。嗯,下面这种应该算是最便捷的了: 嗯。这里其实就涉及了一个问题,如何让 在垂直方向上生效? 换句话说,传统的 BFC(块格式化上下...

逆向 Android

Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结

无意中在看雪看到一个简单的 CrackMe 应用,正好就着这个例子总结一下逆向过程中基本的常用工具的使用,和一些简单的常用套路。感兴趣的同学可以照着尝试操作一下,过程还是很简单的。APK 我已上传至 Github,下载地址。 首先安装一下这个应用,界面如下所示: 要求就是通过注册。爆破的方法很多,...

Android Android

重学安卓:Activity 的快乐你不懂!

本文本来是自己复盘 Android 知识梳理用的,没想到在上周部门内部的知识测评中发现,同事们对这些基础知识的掌握参差不齐,甚至可以说是模棱两可。 是网上关于 Activity 的教程太少了吗?不是的,恰恰相反,网上的信息多如牛毛,却没有一篇愿意费哪怕一丝丝的笔墨 来介绍 Activity 的起源...