自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你总是想知道的博客

你总是想知道的博客

  • 博客(67)
  • 收藏
  • 关注

原创 mysql8 获取数据库版本

例如:我们在windows命令窗口连接时,会直接打印出数据库版本。

2023-03-25 09:54:05 309 1

原创 java基础 几种取整方法以及区别

java 取整方法

2023-03-24 14:20:59 677

原创 MongoDB ObjectId与字符串 相互转换

$toString, $convert,mongoTemplate,ObjectId转字符串,字符串转ObjectId。

2022-11-17 15:10:58 3161

原创 spring StopWatch的使用

spring StopWatch的使用

2022-09-22 14:05:28 305

原创 Java字符串首字母大写的实现

文章目录1.使用substring()2.使用ASCII对照表1.使用substring()/** * <p> * 首字母大写 * 使用String自带的方法substring * * @param source 源字符串 * @return {@link String} */public static String toUpperCaseFirstChar(String source) { if (null == source || source.isEmpty()

2022-05-20 17:06:34 536

原创 Jquery 4种移除 清空元素的方法

1. empty()将匹配的元素集合的子节点元素都移除,包括子节点的嵌套元素2. html(“”)清空当前元素的内容3. remove()将匹配的元素集合从dom中移除 例如$(".cls").remove()或者$('div').remove(".cls")注意:调用方法的元素本身也会移除4. detach()将匹配的元素集合从dom中移除 包括所有文本和子节点 例如: $("p").detach()这个方法会保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。

2022-05-20 12:18:57 9946

原创 JS对象之Date的创建、格式转换 、格式化全家桶

文章目录概述Date的属性Date的日期格式Date转换Date的方法Date格式化概述Date 对象用于处理日期和时间。// 创建 Date 对象的语法var d = new Date();var d = new Date(milliseconds);var d = new Date(dateString);var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);注意:Date 对象会自动把当前日

2022-05-20 12:14:32 871

原创 JS函数中的this的四种绑定方式

文章目录1. this的默认绑定window2. this的隐式绑定3. this的显示绑定(使用call 和 bind)4. new绑定5. 注意1. this的默认绑定window凡是函数作为独立函数调用,没有指定调用对象, 无论位置在哪里,this默认绑定window对象示例如下:function test(){ console.log(this == window);}test(); // 打印truefunction outFun(){ function inF

2022-05-20 12:04:37 1194

原创 jackson(四)反序列化报属性找不到异常

1.简介在默认情况下(即不对ObjectMapper做任何额外配置,也不对Java对象加任何Annotation),ObjectMapper依赖于Java对象的默认的无参构造函数进行反序列化,并且严格地通过getter和setter的命名规约进行序列化和反序列化。所以当实体类没有相应的属性,会直接报异常。2.测试默认情况/** * 测试用户 */@ToString@Accessors(chain = true)public class TestUser { @Setter @

2022-04-06 13:58:44 1937

原创 jackson(三)序列化反序列化依赖于getter setter方法

1.简介在默认情况下,ObjectMapper在序列化属性时会依赖getter方法。反序列化是会依赖setter方法。2.测试默认情况/** * 测试用户 * 将id 和 name属性的getter setter方法注释 */@ToString@AllArgsConstructor@NoArgsConstructor@Accessors(chain = true)//@JsonInclude(value = JsonInclude.Include.NON_NULL)public cl

2022-04-06 13:55:58 2732

原创 jackson(二)序列化空值null字段

1.简介在默认情况下,ObjectMapper在序列化时,会将所有的字段序列化,无论这些字段是否有值2.测试默认情况/** * 测试用户 */@ToString@Accessors(chain = true)public class TestUser { @Setter @Getter private Integer id; @Setter @Getter private String name; @Setter @Getter

2022-04-06 13:54:15 5039

原创 jackson(一)基本简介以及使用

1. 简介jackson1.x版本已经停止维护 jackson2.x版本仍在在维护 2.x不兼容1.xjackson老版本的包路径:org.codehaus.jacksonjackson新版本的包路径是:com.fasterxml.jacksonjackson新版本主要包含3个模块:jackson-corejackson-annotationsjackson-databind databind 依赖 jackson-core, jack-annotationsmaven仓库的jar包

2022-03-29 18:24:23 1905

原创 git 回退一个文件的版本

测试背景##1.新建一个文件 README.md写几行测试用的文本 如下:提交到远程仓库$ git add .$ git commit -m 'add a text'$ git push2.修改这个文件 README.md增加了内容(模拟修改) 如下:再次提交到远程仓库 模拟错误提交 提交步骤如上回退步骤1. 使用命令 git log 文件名 查看该文件的提交日志$ git log README.mdcommit 00c9e47d7030685dc50b079b8cd640e

2022-03-29 17:06:01 3206

原创 git 分支单独合入某一次提交

1.背景/场景正在开发一个新功能,从master拉取了一个新的分支dev-v1-XXX。现在项目有三个分支:master 主分支fat 测试环境分支dev-v1-XXX 我的开发分支开开心心的完成了功能,将功能代码合并到了fat分支提交测试这时候突然想起来还有几个小问题没改,然后忘记切回自己的开发分支 , 直接在fat分支修改后Commit&Push测试结束后要发布新功能,可是突然想起来代码一部分在dev-v1-XXX分支,一部分在fat分支怎么办?直接把fat和dev-v

2022-03-29 17:02:13 1105

原创 java 货币格式化 精确俩位小数

public final class NumberUtil { private NumberUtil() { } /** * <p> * 使用 {@link NumberFormat} 的 getCurrencyInstance() * 货币的格式化 格式[¥123,456,789.00] */ public static String formatCurrency(Object obj) { if (ob

2022-03-29 14:50:53 764

原创 java文件复制的几种方式比较

java文件复制的几种方式比较1.几种文件复制的实现方式1.1使用java文件工具类Files/** * 文件复制 使用java文件工具类Files * * @param srcFile 源文件 * @param destFile 目标文件 * @throws IOException IO异常 */public static void copyByJavaFiles(File srcFile, File destFile) throws IOException { Files.

2022-03-01 11:38:38 2097

原创 flowable-6.7(二)官方flowable-ui启动

flowable-6.7(二)官方flowable-ui启动1.下载(注意不是下载源码)官网下载:https://www.flowable.com/open-source-downloadgithub下载:https://github.com/flowable/flowable-engine/releases2.解压解压后在wars文件夹下会看到俩个war包flowable-rest.war和flowable-ui.war,flowable-rest.war是用于rest api此处不使用p

2022-02-23 14:43:39 5433 1

原创 flowable-6.7(一)从工作流与BPMN到flowable

flowable-6.7(一)从工作流与BPMN到flowable1.工作流与BPMN工作流简介工作流(Workflow)指业务过程的部分或整体在计算机应用环境下的自动化。BPMN 简介BPMN 指业务流程建模与标注。BPMN1.0规范,BPMI(The Business Process Management Initiative)于2004年5月对外发布(BPMN - Business Process Modeling Notation)BPMN2.0标准,OMG(Object Man

2022-02-23 14:36:39 5434

原创 MongoDB 认识ObjectId

官方文档:https://docs.mongodb.com/manual/reference/method/ObjectId/现在我们有一个集合如下db.class0.insertMany([ {"name": "一年级一班","headmaster": "王老师"}, {"name": "一年级二班","headmaster": "刘老师"}, {"name": "一年级三班","headmaster": "李老师"}]);现在要根据id查询记录,觉得是不是很简单db

2022-01-28 16:54:59 1270

原创 MongoDB Aggregation pipelines(聚合管道)之 $lookup

$lookup简单连接的语法结构{ $lookup: { from: <collection to join>, localField: <field from the input documents>, foreignField: <field from the documents of the "from" collection>, as: <output array field>

2022-01-28 13:36:41 1744

原创 MongoDB 的使用总结 使用多分支判断 switch...case...then

mongodb 使用多分支判断 switch…case…thenmongodb switch多分支判断的结构如下{ "$switch": { "branches": [ { "case": { "<判断条件>" }, "then": "" }, {

2022-01-28 10:39:28 1610

原创 MongoDB 的使用总结 使用条件判断 if...then...else...

mongodb 使用条件判断 if…then…else…mongodb if判断的结构如下{ "$cond": { "if": { "<判断条件>" }, "then": "", "else": { // 嵌套查询 "$cond": {} } }}mongodb if判断示例// 构造测试数据db.col00.ins

2022-01-28 09:49:22 5502

原创 MongoDB 的使用总结 判断数组非空的几种方式

mongodb中判断数组非空的几种方式数组属性的非空包括:属性不存在 属性值为null 属性为空数组// 构造测试数据db.col00.insertMany([ {"name": "array不存在"}, {"name": "array是空", "array": null}, {"name": "array是空数组", "array": []}, {"name": "array是正常数组", "array": ["1","2"]}])// $elemMatch 与 $ne组合查询d

2022-01-21 16:39:59 3585

原创 MongoDB 的使用总结- 存在($exists)空(null)空串(““)的判断

mongodb中存在($exists)空(null)空串("")的判断// 构造测试数据db.col00.insertMany([ {"name": "doc01 text是正常值", "text": "XXXX"}, {"name": "doc01 text是空串", "text": ""}, {"name": "doc02 text为null", "text": null}, {"name": "doc03 text不存在"}])// 查询属性text “不存在” 或者 “等于null

2022-01-21 15:11:46 2724

原创 MongoDB Replication 副本集搭建

版本:针对MongoDB 5.0官方文档:https://docs.mongodb.com/manual/tutorial/deploy-replica-set/#overview第一步:准备三台服务器 (副本集应该总是有奇数个成员。确保选举的顺利进行)192.168.223.133 PRIMARY192.168.223.134 SECONDARY192.168.223.135 SECONDARY# 分别修改主机名192.168.223.133 hostnamectl set-hostnam

2021-12-15 16:02:33 882

原创 linux常用操作-修改主机名 CentOS 7

CentOS有三类的主机名静态的(static hotsname)也称内核主机名,是系统在启动时从/etc/hostname初始化的主机名。瞬态/动态的(transient hostname) 是系统运行时临时分配的主机名。例如,通过DHCP或者mDNS服务器分配。灵活的(pretty hostname)也称”别名“主机名,允许使用特殊符号或者空格。静态和瞬态主机名需要遵从互联网域名同样的规则。CentOS中提供了hostnamectl命令# 查看主机名全部信息[root@node01 ~]

2021-12-14 16:20:36 2641

原创 MongoDB tgz包安装 linux(版本 CentOS 7.0)

官方的安装文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/第一步:安装依赖包sudo yum install libcurl openssl第二步:在mongodb官网下载源码或者获取下载地址社区版的下载地址:https://www.mongodb.com/try/download/community进入官网按下图操作:选好产品版本、平台环境、包类型后点击copy Link获取到下载地址:http

2021-12-10 15:07:24 1384

原创 linux常用命令-目录操作

linux常用命令-目录操作绝对路径: /XXX/XXX/XXX相对路径: …/XXX切换目录的命令 cd返回上一级目录: cd..返回上一级的上一级目录: cd ../../返回根目录: cd /进入指定的目录:cd 绝对路径或者相对路径进入用户目录: cd ~列出目录文件 ls列出所有的文件 包括隐藏文件: ls -a列出所有的文件 展示目录的详细信息 不包括隐藏文件: ls -l当前所在目录 pwd查看当前目录:pwd创建目录 mkdir创建目录:mkdir &lt

2021-12-10 10:28:25 426

原创 linux常用命令 用户和用户组操作

基础知识Linux是一种多用户的操作系统,允许用户同时登录到系统上,并响应每个用户的请求。Linux用户的分类:管理员账号 、普通账号。Linux根据UID来确定是否是管理员,只要UID为0就是管理员。Linux新建用户时,系统会自动创建一个与该用户同名的用户组作为该用户的主组。一个用户有且只有一个主组,可以有零个或者多个附加组。Linux新建用户时,会自动分配递增的UID和GID(用户编号和用户组编号),也可以手动指定。用户和组的关系用户和用户组的对应关系有以下 4 种:一对一:一个用

2021-12-10 09:34:56 1021

原创 MongoDB 主守护进程mongod

版本:mongod 5.0简介:mongod是MongoDB系统的主守护进程。它处理数据请求,管理数据访问,并执行后台管理操作。mongod基本参数# --help -h 返回mongod参数和使用信息mongod --help# --version 返回mongod版本号mongod --versionmongod启动参数# --dbpath <path> mongod实例存储其数据的目录。# --dbpath linux默认/data/db yum安装默认在/var/l

2021-12-09 09:38:04 989

原创 MongoDB Aggregation(聚合)的总体认知

MongoDB 聚合聚合操作处理多个文档并返回计算结果。可以使用聚合操作的情形:将多个文档中的值分组在一起。对分组的数据执行操作以返回单个结果。分析数据随时间的变化。要执行聚合操作,MongoDB可以使用:聚合管道 Aggregation pipelines单一目的聚合方法 Single purpose aggregation methods使用映射-规约模式功能 Map-reduce functions聚合管道 Aggregation pipelines简介:聚合管道由处理文档

2021-12-06 16:46:15 737

原创 MongoDB Aggregation pipelines(聚合管道)之 $group

$group简介:按指定的标识符表达式对输入文档进行分组,并将累加器表达式(如果指定)应用到每个组。使用所有输入文档,并为每个不同的组输出一个文档。输出文档只包含标识符字段,如果指定,则包含累积字段。$group语法:{ $group: { _id: <expression>, // Group By Expression <field1>: { <accumulator1> : <expression1> },

2021-12-06 16:15:28 847

原创 MongoDB(四)索引基本介绍以及索引的基本操作crud

MongoDB 索引官方文档:https://docs.mongodb.com/manual/indexes/简介:索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择那些匹配查询语句的文档。如果一个查询存在适当的索引,MongoDB可以使用该索引来限制它必须检查的文档数量。索引是一种特殊的数据结构[1],它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值,按字段的值排序。索引条目的排序支持有效的相等匹配和基于

2021-12-06 10:35:53 337

原创 算法 二分查找

一个有序的元素列表的查找算法,一般而言,对于包含n个元素的列表,用二分查找最多需要l查找log2N次。参考:https://www.cnblogs.com/kyoner/p/11080078.html二分查找的算法目标值先和元素列表中间的值进行比较如果目标值等于中间值直接返回如果目标值大于中间值则继续在中间值和最大值之间查找如果目标值小于中间值则继续在最小值和中间值之间查找二分查找的细节临界值1全闭[low, high] 最大的索引初始为int high = nums.length -

2021-12-03 16:21:22 66

原创 算法 字符串出现次数的TopK问题

import java.util.*;/** * 字符串出现次数的TopK问题 */public class TopKStrings { /** * 给定一个字符串数组,再给定整数k,请返回出现次数前k名的字符串和对应的次数 * 返回的答案应该按字符串出现频率由高到低排序 * 如果不同的字符串有相同出现频率,按字典序排序 * 对于两个字符串,大小关系取决于两个字符串从左到右第一个不同字符的 ASCII 值的大小关系 * 比如"ah1x"小于

2021-12-03 16:18:36 116

原创 Nexus私服搭建-windows版本

nexus的官方下载地址 https://www.sonatype.com/products/repository-oss-download步骤1: Nexus本身是一个服务,将下载好的压缩包解压之后会看到俩个文件夹步骤2:打开命令行,切换到nexus-3.20.1-01/bin目录下,会看到Nexus的启动文件nexus.exe步骤3:输入命令nexus.exe/run,并回车启动nexus服务,出现以下信息表示启动成功可以修改nexus的一些配置,有两个配置文件:nexus-3.20

2021-12-03 08:33:02 890

原创 MongoDB(三)springboot集成MongoDB

springboot集成MongoDBspringboot集成spring-data数据库的三步骤:pom引入jar包yml添加连接配置书写代码,注入XXXTemplate调用数据库的api 或者 使用JPA集成操作第一步:pom引入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m

2021-12-03 08:32:40 424

原创 maven(七)的依赖管理

7.1 maven依赖传递简介/优点:Maven通过自动包含传递依赖项,避免了发现和指定您自己的依赖项所需的库的需要。通过从指定的远程存储库读取依赖项的项目文件,可以简化此功能。一般来说,这些项目的所有依赖项都将在您的项目中使用,就像项目从其父或依赖项等继承的任何依赖项一样。依赖项的传递深度是没有限制的。只有在发现循环依赖项时才会出现问题(依赖冲突)。问题:通过传递依赖关系,包含的库的图可以迅速增长到相当大的规模。出于这个原因,有一些额外的特性来限制传递哪些依赖项。限制传递的特性:特

2021-12-02 09:00:16 106

原创 maven(六)的自动化部署

6.1 部署操作的一般性步骤将项目的代码提交到代码库中并打标签从代码库中下载完整的源代码构建应用将构建好的包存储到固定的网络位置下从网络位置获取构建好的文件部署到生产环境中更新文档并且更新应用的版本号6.2 自动化部署的实现6.2.1 在项目的pom.xml中添加相应的配置配置项介绍:scm:配置代码仓的路径,maven会从该路径下载源代码distributionManagement:配置存储构建的仓库maven-release-plugin: 用于实现自动化部署的过程示例

2021-12-02 08:58:44 1136

原创 maven(五)的自动化构建

自动化构建的目标:在一个工程成功构建完成后,依赖该工程的其他工程可以自动构建。自动化构建的两种方式:方式1:在被依赖工程的pom中添加一个绑定在生命阶段packge之后的目标(goal)用于启动依赖该工程的其他工程的构建方式2:使用持续集成(CI) 平台,比如 使用Hudson,jenkins来管理构建自动化。实现方式1:新建俩个maven项目test-maven02,test-maven03。目录结构如下D:\mycode\maven -- test-maven02 -- sr

2021-12-02 08:57:18 429

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除