- 博客(9)
- 资源 (9)
- 收藏
- 关注
原创 ES6 箭头函数
ES6 中添加了函数新的定义语法——箭头函数,当有大于一个形参的时候,必须使用()代表部分参数,函数体大于一行时,必须使用{}将函数体括起来,并使用 return 返回。箭头函数不会创建自己的 this箭头函数会在自己的作用域链上的上一层寻找 this。所以箭头函数会在定义时找到自己外层的 this,并继承这个 this 的值。在后面的任何操作中,this 的值都不会改变。箭头函数的实现:...
2019-09-27 22:37:46 372
原创 JS 防抖技术和节流技术
在监听窗口进行 resize、scroll 等调用函数频率很高的操作时,如果每次都做相应的处理,则会加重浏览器的负担,导致渲染延迟,甚至是假死,这样会给用户带来非常糟糕的体验。为此我们必须在特定场景下限制调用频率,但是又不影响效果。一、防抖防抖技术:使得事件被触发 N 秒之后再执行回调,如果再 N 秒内再次触发,则重新倒计时。var btn = document.getElementById...
2019-09-27 22:35:48 766
原创 性能监控 TP 指标
一、TP 指标在对系统进行性能测试或性能监控时候,TP 指标是一种比较常见的性能参数,包括 TP50、TP99、TP999 等等。总次数∗指标数=对应指标在总次数中的序号总次数 \ast 指标数 = 对应指标在总次数中的序号总次数∗指标数=对应指标在总次数中的序号通俗点说,假设为了测试某接口性能,对其调用100次,将每次的响应时间升序排序,假设响应时间排序结果为:1、2、3…99、100...
2019-09-27 22:18:03 3782
原创 SpringBoot集成Spring Security(10)——角色继承
在本节中,补充下角色继承的知识点。角色继承其实是一个十分常见的需求,因为一般系统中角色权限呈金字塔型,高层用户拥有底层用户的权限。例如存在以下角色:普通用户、VIP 用户、SVIP 用户、星悦会员,那么对应的权限可以是“星悦会员 > SVIP 用户 > VIP 用户 > 普通用户”。那么如何在 Spring Security 中实现这样的功能呢?源码地址:https://g...
2019-09-27 22:15:18 4490 10
原创 理解 DRY、KISS、YAGNI 三原则
在软件的设计当中前人已经总结了许多的设计原则和设计模式。例如 SOLID,GRASP 设计原则,这些原则都是基于面向对象设计总结而来的。而 GOF23 是基于许多常见的场景总结出了一套设计模式,在我们遇到类似的场景,都可以套用设计模式。而今天所讲到的软件三原则是适用于在软件设计的各个层面的。它不仅适用于面向对象的设计,也适用于面向过程的程序设计;不仅适用于类的设计,也适用于模块、子系统的设计。就...
2019-09-27 22:11:03 5820
原创 Maven filter 实现 SpringBoot 多环境配置
一、前言当我们正式开始工作生涯后,最先发现商业项目和我们自己写的项目的不同之一就是:怎么这么多配置文件啊!!就按照最普遍的:开发、测试、预发(仿真)和线上来说,一个项目就至少有四套配置了,那么我们到底要如何配置多环境呢?二、Multiple Application目前使用比较多的是配置多个 application-{profile}.yml 文件的写法,一张图就能解释清楚了,如下图所示。...
2019-09-27 15:59:41 1351 1
原创 SpringBoot 条件注解
一、引言当我们使用 SpringBoot 进行开发时,会引入许多的 starter 包,引入后就会为我们做一些自动化配置,省去了大量配置的时间,快速开发。以 Redis 为例,当我们引入 Redis 的 starter 包时: <dependency> <groupId>org.springframework.boot</groupId> &l...
2019-09-24 20:54:42 2363
原创 Java 并发编程——CountdownLatch
一、前言今天来介绍下 concurrent 包下的一个工具类——CountDownLatch,这算是一个比较实用的工具类,在我们日常开发中使用的比较多,而且 API 也很简单,总结记录下。注:本文的源码浅析章节参考文章:《CountDownLatch详解》二、基本使用CountdownLatch 的主要功能是允许一个或多个线程等待直到在其他线程中一组操作执行完成,用人话说就是多个线程分...
2019-09-23 16:53:11 436
原创 Java 并发编程——ReentrantLock
一、简介ReentrantLock 是一个可重入且独占式的锁,相较于传统的 Synchronized,它增加了轮询、超时、中断等高级功能。其类图如下:[外链图片转存失败(img-3M1j3YcP-1569170523799)(/images/posts/20190806224334764.png)]ReentrantLock 是 java.util.concurrent(J.U.C)包中的锁...
2019-09-23 00:44:52 414
aspose word+excel+ppt for java 支持jdk1.8 附赠工具类(旧版资源)
2018-03-22
dubbo-admin 2.5.6 完美支持JDK1.8
2018-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人