了解SpringBoot自动配置原理开发自己的Starter
了解SpringBoot自动配置原理开发自己的Starter 1、前言从启动到装配@EnableAutoConfiguration 注解验证分析 2、实践大于理论SpringBoot starter机制自定义starter好处构建DEMO Starter测试 3、结语 1、前言 公司使用SpringBoot开发已经有些时日了,也写了不少公司内部的starter(公司业务处理核心模块),今天就和大家…
了解SpringBoot自动配置原理开发自己的Starter 1、前言从启动到装配@EnableAutoConfiguration 注解验证分析 2、实践大于理论SpringBoot starter机制自定义starter好处构建DEMO Starter测试 3、结语 1、前言 公司使用SpringBoot开发已经有些时日了,也写了不少公司内部的starter(公司业务处理核心模块),今天就和大家…
众所周知,在 HTML5 中,A 标签是支持 download 属性的,此属性指示浏览器下载 URL 而不是导航到它,但是该属性受到同源策略的限制。 那么我们如何让 A 标签在跨域场景下依然有效呢? 解决方案就是将图片先转换成 canvas,然后获取 canvas 的data-URL,最后创建一个 a 标签模拟点击即可。 注: 图片要启用 CORS 核心代码如下: const width = 20…
一、 在线Cron表达式生成器 http://cron.qqe2.com/ 二、介绍 cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月份 星期 年(可选); 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 …
mapreduce: 基于磁盘的迭代,中间结果保存在文件中 spark: 基于内存的,中间结果无需落地磁盘,减少了磁盘IO的操作,DAG计算模型-可以减少shuffle次数 sparkmrspark遇到宽依赖才会发生shuffle一次mr任务就会发生一次spark在map端会完成排序mr在reduce端会进行归并排序spark先放内存mr直接放磁盘 tez: 也有dag有向无关图,containe…
阅读本文大约需要 13 分钟。 大家好,这篇文章我想和你聊一聊「时间」这个话题。 时间总是在不经意间流逝,我们在写代码时,也经常会调用「时间 API」,你有思考过这背后的原理吗? 关于时间的问题还有很多,例如: 为什么计算机的时间有时候「走不准」?计算机究竟是怎么「自动校准」时间的?我们经常看到的 UTC 时间,到底是什么?我们在新闻上看到的「北京时间」,真的来自北京吗? 这篇文章,我们就来揭秘时…
目录 背景: 求编辑距离算法: 图解过程: C++代码如下: 总结: 背景: 我们在使用词典app时,有没有发现即使输错几个字母,app依然能给我们推荐出想要的单词,非常智能。它是怎么找出我们想要的单词的呢?这里就需要BK树来解决这个问题了。在使用BK树之前我们要先明白一个概念,叫编辑距离,也叫Levenshtein距离。词典app是怎么判断哪些单词和我们输入的单词很相似的呢?我们需要知道两个单词…
一、介绍 开发微信小程序的时候,使用ui会很方便。UI有很多: 微信小程序UI组件库合集 | 微信开放社区 本文选择了ColorUI,感觉是最好看的一个(如图) demo地址(可以看到有很多的组件):ColorUI组件库 网页demo挂了,小程序上可以看: 二、说明 本人只会简单的html,js,css,工作是后端开发,不会使用npm那种方式。所以本文适用于后端同学使用。 三、目…
引用别人的例子,写的很好 点击跳转 下面是自己的实践,记录学习过程,提交多种数据格式(JSON,String)时,可以分开处理: 对于图片和form其他更新提交的数据,分为两部分进行解决,先上传图片到我们本地文件夹位置,然后在将对应的文件路径返回到前端,前端就可以查看图片了了,同时数据库也存在图片了。 返回前台图片存储的地址,并将地址赋值。然后在更新数据,存储在数据库中 controller层 @…
在SQL语句中加入script标签 @Select({ "<script>" , "SELECT COUNT(*) FROM category", "<if test='query != null and query != \" \" '>", "where cat_name like '%${query}%'", "</if>", "</script&g…