05 2021 档案

摘要:前言 本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。 SpringBoot全局异常准备 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 开发准备 环境要求JDK:1.8SpringBoot:1.5.17.RELEASE 首先还是Maven的相关依赖: <pro 阅读全文
posted @ 2021-05-28 14:08 苍青浪 阅读(520) 评论(0) 推荐(0) 编辑
摘要:谈谈一致性 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也 阅读全文
posted @ 2021-05-26 09:56 苍青浪 阅读(578) 评论(0) 推荐(0) 编辑
摘要:在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。 如果数据库中的所有事务都是串行执行的,那么它非常容易成为整个应用的性能瓶颈,虽然说没法水平扩展的节点在最后都会成为瓶颈,但是串 阅读全文
posted @ 2021-05-25 20:23 苍青浪 阅读(475) 评论(0) 推荐(0) 编辑
摘要:mongo开启事物支持如下配置: /** * Configuration options for a transaction. * @see https://mongodb.github.io/node-mongodb-native/3.6/api/global.html#TransactionOp 阅读全文
posted @ 2021-05-25 18:41 苍青浪 阅读(626) 评论(0) 推荐(0) 编辑
摘要:在MongoDB操作的时候,我们可能会遇到查询【字段对应的数组中包含某个值】的数据,查询语句如下,假设表名为user。 示例1 数据 { id: 1, state_arr: [ "123", "456", "789" ], date: "2019-09-02" } 查询语句 db.user.find 阅读全文
posted @ 2021-05-25 16:33 苍青浪 阅读(1872) 评论(0) 推荐(0) 编辑
摘要:索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取 阅读全文
posted @ 2021-05-25 11:07 苍青浪 阅读(63) 评论(0) 推荐(0) 编辑
摘要:前言 对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享我用过的11款牛逼的chrome插件。 1. 谷歌翻译 很多小伙伴,英语不太好,包括我自己,英语刚过四级。从事软件相关工作时,有时有些吃力,因为很多优秀的技术网站、书籍或者 阅读全文
posted @ 2021-05-23 10:27 苍青浪 阅读(538) 评论(0) 推荐(0) 编辑
摘要:mongoose数据校验是指用户通过mongoose给mongodb数据库增加数据的时候,对数据的合法性进行的验证,在mongoose里面定义Schema的时候,通过设置字段类型,修饰符、默认参数 、数据校验等都是为了数据库数据的一致性。 required: 表示这个数据必须传入 max: 用于 N 阅读全文
posted @ 2021-05-20 12:31 苍青浪 阅读(170) 评论(0) 推荐(0) 编辑
摘要:本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,只是简单的介绍,让大家知道有这个东西。 meta简述 meta用于描述 HTML 文档的元数据。通常用于指定网页的描述,关键词,作者及其他元数据。 元数据可以被使用浏览器(如何显示内容或加载页面),搜 阅读全文
posted @ 2021-05-19 20:45 苍青浪 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1 概要流程说明 1.1 应用注册 Gitlab允许用户创建Applications, 这些Applications可以通过OAuth2授权来访问Gitlab的相应资源。 在Gitlab中, Applications分两种, 第一种是用户级别的Application, 这一般通过用户的Profile 阅读全文
posted @ 2021-05-19 20:11 苍青浪 阅读(5669) 评论(0) 推荐(0) 编辑
摘要:项目地址 这个项目很神奇,直接将node.js项目打包成windows可以直接执行的exe文件(也支持FreeBSD、linux、macos、arm系统),甚至不需要安装Node.js,且无须修改你项目中的任何代码! 首先安装pkg npm install -g pkg 然后在项目目录下执行 pkg 阅读全文
posted @ 2021-05-19 15:31 苍青浪 阅读(3691) 评论(1) 推荐(0) 编辑
摘要:GitHub: https://github.com/zeit/ncc ncc 是一个简单的 CLI 工具,可以一键把一个 Node.js 项目编译打包成单个 JS 文件。 安装 npm i -g @zeit/ncc 使用 例如我们有一个项目引入了 chalk 包,首先安装 NPM 依赖: cd m 阅读全文
posted @ 2021-05-19 15:05 苍青浪 阅读(5489) 评论(0) 推荐(0) 编辑
摘要:mongo聚合查询之 $addFields的作用: 大致说明:字面意思是添加字段,就是在查询的结果再添加一些字段信息,字段的内容自己决定,可能还是不能理解,下面上码 $addFields用法支持mongo3.4及以上的版本 1.这是字段统计式的用法 准备数据: { _id: 1, student: 阅读全文
posted @ 2021-05-19 10:32 苍青浪 阅读(1213) 评论(6) 推荐(0) 编辑
摘要:在使用MongoDB存储数据的时候,我们查询的时候,有时候难免会需要进行连表查询。但是MongoDB本身是非关系性数据库,连表查询,很多时候,需要我们自己在代码里手工操作。但是从 MongoDB 3.2 版本过后,我们可以使用 $lookup 进行连表查询。下面就简单介绍一下 MongoDB 的 $ 阅读全文
posted @ 2021-05-19 10:15 苍青浪 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:在介绍新的 CSS 属性 contain 之前,读者首先需要了解什么是页面的重绘与重排。 之前已经描述过很多次了,还不太了解的可以先看看这个提高 CSS 动画性能的正确姿势。 OK,下面进入本文正题, contain 为何? contain 属性允许我们指定特定的 DOM 元素和它的子元素,让它们能 阅读全文
posted @ 2021-05-17 10:31 苍青浪 阅读(220) 评论(0) 推荐(0) 编辑
摘要:conic-gradient 是个什么?说到 conic-gradient ,就不得不提的它的另外两个兄弟: linear-gradient : 线性渐变 radial-gradient : 径向渐变 说这两个应该还是有很多人了解并且使用过的。CSS3 新增的线性渐变及径向渐变给 CSS 世界带来了 阅读全文
posted @ 2021-05-12 20:52 苍青浪 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:本文介绍在实现 CLI 中常用的一些终端交互相关的四个工具包,如果你需要实现一个 CLI,这几个工具包必不可少。你只需要将他们组合一下,然后实现你的业务逻辑即可。 inquirer https://github.com/SBoudrias/Inquirer.js 功能:用户和命令行交互(问卷),获取 阅读全文
posted @ 2021-05-12 20:26 苍青浪 阅读(539) 评论(0) 推荐(0) 编辑
摘要:文件系统 这些工具包的功能就是在 Node 本身的 fs 模块基础上提供更加方便的文件系统操作 API。 glob 一句话介绍 glob 是一种文件匹配模式,起源于 Unix,比如我们常见 *.js 匹配所有 js 文件就是使用了 glob 模式。 GitHub 地址:https://github. 阅读全文
posted @ 2021-05-12 20:18 苍青浪 阅读(1490) 评论(0) 推荐(1) 编辑
摘要:在日常工作中,文件上传是一个很常见的功能。在上传文件时,我们可以选择上传单个文件,也可以通过设置 multiple 属性来上传多个文件。 本文阿宝哥将介绍如何上传目录及如何压缩目录并上传,压缩目录的功能是通过 JSZip 这个库来实现。利用这个库还可以实现在线预览 ZIP 文件的功能,感兴趣的小伙伴 阅读全文
posted @ 2021-05-12 20:00 苍青浪 阅读(1524) 评论(0) 推荐(0) 编辑
摘要:本文主要讲讲 CSS 非常新的一个特性,CSS @property,它的出现,极大地增强的 CSS 的能力!根据MDN -- CSS Property[1],@property CSS at-rule 是 CSS Houdini API 的一部分, 它允许开发者显式地定义他们的 CSS 自定义属性, 阅读全文
posted @ 2021-05-11 20:40 苍青浪 阅读(224) 评论(0) 推荐(0) 编辑
摘要:导言 虚拟内存是当今计算机系统中最重要的抽象概念之一,它的提出是为了更加有效地管理内存并且降低内存出错的概率。虚拟内存影响着计算机的方方面面,包括硬件设计、文件系统、共享对象和进程/线程调度等等,每一个致力于编写高效且出错概率低的程序的程序员都应该深入学习虚拟内存。 本文全面而深入地剖析了虚拟内存的 阅读全文
posted @ 2021-05-11 11:53 苍青浪 阅读(2488) 评论(1) 推荐(0) 编辑
摘要:CSS 中有一个非常有意思的模块 -- CSS Motion Path Module Level 1,翻译过来也就是运动路径。本文将对 motion path 一探究竟,通过本文,你可以了解到: 什么是 CSS motion path 使用 CSS motion path 制作简单路径动画 使用 C 阅读全文
posted @ 2021-05-10 17:51 苍青浪 阅读(618) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°