摘要:
官方文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html 1、登录公众号管理平台:广告与服务 - 模板消息 在这里需要添加“消息模板”(这里是需要拿 阅读全文
摘要:
一、编写 Loader 和 Plugin 介绍及模板 1、Loader 本质及编写 Loader 在编写 Loader 前,我们首先需要了解 Loader 的本质。其本质为函数,函数中的 this 作为上下文会被 webpack 填充,因此我们不能将 Loader 设为一个箭头函数。 函数接受一个参 阅读全文
摘要:
Webpack 是一个用于现代JS应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。 我们看一下Webpa 阅读全文
摘要:
array.map() 是一个非常有用的映射函数:它接收一个数组和一个映射函数,然后返回一个新的映射数组。 但是它只能一对一的映射。现在有一个替代 array.map() 的方法:array.flatMap(),这个方法给了我们映射的能力,同时也可以在生成的映射数组中删除,甚至添加新的项目。 一、更 阅读全文
摘要:
一、require 函数 1、require 函数是什么? 首先,直接说require函数的功能:用来加载目标js库,并返回目标js库公开的属性成员函数/变量。 我们在终端 node shell 输入 this.require require,可以看到为 true 由此可得出结论:require是N 阅读全文
摘要:
一、使用游戏来理解协程的概念 如果你还在想办法理解协程是什么,那么就让我们玩一玩分手厨房。分手厨房(overcooked),是一款多人烹饪游戏,玩家需要在特定的时间内做出尽可能多的订单。协程 (coroutine)有些人花了很多时间并不一定能理解它,而游戏,却很容易理解。 1、如何玩?先让我们来看看 阅读全文
摘要:
一、SpringBoot 缓存原理探究 1、SpringCache 介绍 在SpringBoot中,数据的缓存管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.CacheManager缓 阅读全文
摘要:
一、@Cacheable的作用 1、缓存使用步骤:@Cacheable 这个注解,用它就是为了使用缓存的。所以我们可以先说一下缓存的使用步骤: 1、开启基于注解的缓存,使用 @EnableCaching 标识在 SpringBoot 的主启动类上。 2、标注缓存注解即可 注:这里使用 @Cachea 阅读全文
摘要:
一、Mybatis返回Map结构 // 使用Mybatis返回Map结构时,字段别名需要用双引号包裹否则别名会全部小写,没有驼峰 <select id="selectById" resultType = "map"> select id as "myId",name as "myName" from 阅读全文
摘要:
一、业务场景:同步锁的问题与分布式锁的应用 1、redis的基本命令 (1)SETNX命令(SET if Not eXists) 语法:SETNX key value 功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动 阅读全文