- 博客(36)
- 收藏
- 关注
原创 使用腾讯轻联实现滴答清单同步到腾讯文档
介绍在日常的工作中,我们会有很多的待办任务,这些任务有的是长期的,需要很长的时间才能把它完成,而有的任务可能耗时不太大长。在GTD的理念中,这些任务不应该存在我们的脑子里,占用大量的脑空间,而是需要使用一个GTD的工具来快速记录它们,等到了预期的处理时间时,自动的提醒我们来处理。这个可以很大程度的提高我们日常的效率。滴答清单_滴答清单_,一个帮你高效完成任务和规划时间的应用,是一款拥有跨设备云同步...
2024-06-27 20:22:47
634
原创 微服务知识科普
1.1.微服务的定义微服务(英语:Microservices)是一种软体架构风格[1],它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程式,各功能区块使用与语言无关 (Lang 而且复杂的服务背后是使用简单URI[2]来开放介面,任何服务,任何细粒都能被开放(exposed)。这个设计在 HP 的实验室被...
2024-06-18 13:42:52
1146
原创 细说ThreadLocal
1. ThreadLocal是什么通过源码开头的注释,可以看出 ThreadLocal为线程提供了一个线程本局部变量。它和普通变量不同,是以静态变量的方式来使用,同时又很好地实现了线程隔离...
2021-07-28 10:25:36
202
原创 JDK源码之ArrayList
介绍ArraryList继承了List接口,它可以改变大小,支持快速访问,并且它的项可以是null。public class ArrayList<E> extends Abst...
2021-07-22 17:40:32
207
原创 Vue+TypeScript中如何处理computed
什么是 「computed」「computed」 是Vue中提供的一个计算属性。它被混入到Vue实例中,所有的getter和setter的this上下文自动的绑定为Vue实例。计算属性的...
2020-12-31 22:47:36
16795
2
原创 使用Spring Data Rest的问题解决办法
image拦截器使用 Spring Data REST 后,按通用方式下配置的拦截器不生效,无法拦截住 Spring Data REST 提供的 Restful。需要特殊配置:@Bean...
2020-11-18 22:11:37
460
原创 关于Spring Data Rest的一些总结
背景介绍最近一直在开发一些基于 Spring Data REST 的项目。在此过程中,随着开发工作的不断深入,对 Spring Data REST 的了解也越来越深。享受着 Spring...
2020-11-17 20:04:49
632
原创 Element UI表单检验技术分析-01
最近在使用Vue + Element UI做后台管理系统。在管理系统中会有很多表单功能,为了约束用户输入数据的规范性,需要在表单中增加校验功能。在官方文档中给出了Form表单校验的例子。在点击“立即创建”按钮后,会触发表单校验,效果如下:接下来分析一下这个校验功能是如何实现的。可以看到在组件中,定义了 “rules”数据,并通过数据绑定的方式,将此“rules”数据传给了 Form表单。将 “rules”数据绑定给表单后,并没有结束,我们还需要为需要校验的 “..
2020-11-10 20:31:20
297
原创 Vue自定义指令实现按钮权限管理
1. 前言在 《从头再学 Vue 的指令》介绍了什么是 Vue 指令,以及如何实现自定义指令。接下来我们通过使用自定义指令来解决一个开发过程中的实际需求:按钮权限管理。2. 分析在管理系...
2020-10-27 20:04:00
4003
4
原创 从头再学Vue之slot插槽
介绍在Vue中提供了一个内置组件:「slot」,官方称之为「插槽」。其作用主要是为了做内容分发。内容分发这个词理解起来可能不太直观,如果学习过Angular,就可以将它理解为Angula...
2020-10-20 12:34:33
327
原创 再从头学一下Vue的指令
1. 指令是什么?指令(Directives) 是带有 v- 前缀的特殊 attribute 。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM 。常见的指令...
2020-10-15 20:18:23
178
原创 Visual Studio Code + PlantUML实现跨平台设计
前言在日常的开发设计中,不可避免的要对系统进行一些UML相关的设计。UML通过一种可视化的方式,对系统进行建模、设计,它是一种统一建模语言。工具介绍Visio在Windows操作系统下,...
2020-10-09 15:40:21
1273
原创 MyBatis如何做数据清洗
前言系统升级后,原来的数据库结构及业务逻辑发生了变化,升级后的系统需要兼容历史数据,此时就需要对历史数据进行清洗。历史数据的清洗方式可以分为两种:使用SQL脚本开发清洗逻辑使用Java开...
2020-09-30 22:42:41
312
原创 项目启动时首先校验Spring Boot配置参数
1. 概述在项目实际开发过程中,为了更好的复用,我们参考Spring Boot Starters,封装了许多企业内部中间件的starter。这些中间件的接入都需要申请并在项目中配置一些特...
2020-08-21 07:28:46
874
原创 Vue组件库优化
开发基于Element UI的Vue扩展组件,在组件中使用了lodash库来处理集合对象,使用moment库来处理日期对象。只实现了几个组件,发布出来的npm包却有1M+,查看发布后的j...
2020-07-09 20:39:48
353
原创 Vue动态组件component的深度使用
背景介绍最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行抽象总结,开发出相应的Vue组件。组件封装首先想到的就是Form组件,在Eleme...
2020-07-08 06:46:50
6621
2
原创 Vue基于TypeScript的一次错误的使用
Better~概述在使用Vue基于TypeScript开发项目时,使用Element UI的Table来做列表数据的渲染。在实际的数据中,有一列数据存储的是字典的 code,这种设计对...
2020-07-07 20:52:45
270
原创 如何使用Spring RetryTemplate
在云计算场景中,网络是其中的一个重要部分。实际情况下的网络环境没有开发环境的网络那么稳定,所以在云计算中,网络是不可靠的已经成为了一条默认的潜规则。在系统研发的过程中,满足正常的业务需求...
2020-07-02 09:53:15
2513
原创 Spring拦截器无法设置Cookie
Spring提供了拦截器支持,只要我们实现 HandlerInterceptor接口,就可以对http请求进行拦截,它提供了3个方法:preHandle - 在进入Controller...
2020-07-01 07:21:16
2075
2
原创 Vue组件更新数据v-model不生效
问题描述在使用Vue双向绑定(v-model)功能时,封装子组件通过Inject功能使用了父组件中的 model中的属性进行双向绑定,此时在程序中去更新model的某个属性的值,发现子...
2020-06-30 18:05:58
10067
原创 Angular之自定义组件添加默认样式
Angular的核心思想之一就是:组件化。组件化可以使我们的代码更好的复用。在使用官方提供的Angular库Angular Material时,细心的同...
2020-01-21 11:41:35
1052
原创 成为大神,从规范Commit Message做起
在日常的开发工作中,我们团队所有的项目都是使用Git来做版本管理的。Git是个很强大的版本管理工具,像全球最大的同性交友网站Github就是基于Git的...
2019-12-02 20:48:50
115
原创 使用Spring REST docs & JUnit 5创建API服务文档
在前后端分离盛兴的时代,REST API是前后端通信的必要途径。一个好的REST API,不仅符合RESTful规范,还需要有一个高质量的API服务文档...
2019-10-16 16:08:43
341
原创 Angular开发必不可少的代理配置
此处说的代理是 ng serve提供的代理服务。在开发环境中,Angular应用与后端服务联调测试时,Chrome浏览器会对发请求进行跨域检测。通过代...
2019-07-22 18:30:52
1673
原创 TypeScript快速入门
TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript。TypeScript可以在任何浏览器、任何计算机和任何操作系统...
2019-07-16 22:02:12
100
原创 你需要知道的node-sass离线方式安装
概述在实际的开发工作中,项目是采用前后端分离的。前端项目使用的是Angular框架(不是AngularJS)。通过官方提供的 Angular Cli可以快速创建项目的脚手架。IDE也很...
2019-05-27 09:59:11
6057
原创 Angular Material Form field校验详解
概述 在Material的官方文档中,我们可以看到 Form field 组件中提供了错误信息提示的封装,例子如下:1<divclass="example-contai...
2019-05-22 20:59:46
1715
原创 MatAutocomplete高级属性特殊用法
概述在表单的设计过程中,会有一些表单字段需要在已知的内容中进行选择,这在html中会使用select组件来设计该表单字段。而在Material中,同样有与之对应的 <mat-se...
2019-05-20 16:18:13
1378
原创 Java LinkedList指南
1. 介绍 LinkedList是一个双向链表, 实现了List和Deque接口。它实现所有可选的list操作,并且存储对象可以为null。2. 特点 LinkedList具有以下特点...
2019-01-22 11:10:01
110
原创 Angular内置AsyncPipe解析
AsyncPipe,从名称上可以看出,这是一个异步管道。它是Angular内置的pipe。那它是用来做什么的呢,以及在什么地方用呢?官方文档给出了这样的说明:The async pip...
2018-12-28 09:30:33
829
原创 在Angular中如何实现自定义的双向数据绑定
对于Angular的一个特性,就是数据双向绑定。@Input绑定 对于一个component,他里面定义了@Input()标识的属性,这些属性用来接收对应的html标签中attribu...
2018-12-27 11:42:51
598
原创 使用Angular cli创建ng库
在实际开发中,会发现我们好多工作都是重复的,在代码层面,发现好多代码是可以被重用的。这样我们就可以建一个库,类似于java的库,来提高工作效率。创建Angular项目 打开命令行终端,...
2018-12-21 16:52:33
190
原创 搭建基于Nexus 3的npm私服
创建Repository Nexus Repository Manager 3 可以用于多种类型的包管理。 因工作需要,需要配置基于Nexus 3的npm包管理。Nexus默认账号: ...
2018-12-20 10:36:07
1515
原创 项目中使用的前端组件总结
背景介绍今年下半年在新项目中,实践了前后端分离技术。后端使用spring cloud微服务。安全框架使用了Spring Security,并集成了Oauth2认证。前端技术使用里Ang...
2018-12-19 11:08:43
407
原创 Angular系列之MatTable小技巧
介绍 项目中使用了Angular 6框架,同时页面式样使用的是官方出的material。<tablemat-table[dataSource]="tableDataS...
2018-12-18 12:00:20
2980
原创 Angular中的自定义异步验证器
在实际工作中,我们经常需要一个基于后端API验证值的验证器。为此,Angular提供了一种定义自定义异步验证器的简便方法。本文将介绍如何为Angular应用程序创建自定义异步验证器。通...
2018-10-25 10:40:50
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人