自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南方有乔木的博客

该博客仅做个人记录使用,谢绝喷子!

  • 博客(327)
  • 资源 (1)
  • 收藏
  • 关注

原创 《SQL必知必会阅读思维导图》PART4

2022-02-28 21:25:01 313

原创 《SQL必知必会阅读思维导图》PART3

2022-02-21 11:48:33 429

原创 《SQL必知必会阅读思维导图》PART2

2022-02-19 14:14:39 551

原创 《SQL必知必会阅读思维导图》PART1

​​​​​​​

2022-01-18 14:05:48 878 2

原创 【SpringBoot】SpringBoot使用hibernate validator校验

https://www.cnblogs.com/mr-yang-localhost/p/7812038.html

2021-08-23 14:52:04 147

原创 【Spring】 Spring MVC 中使用 Validation API 进行字段校验

为什么使用 Validation 来验证参数 通常我们在使用 spring 框架编写接口时,对于部分接口的参数我们要进行判空或者格式校验来避免程序出现异常。那是我们一般都是使用 if-else 逐个对参数进行校验。这种方法按逻辑来说也是没有问题的,同样也能实现预期效果。但是,这样的代码从可读性以及美观程序来看,是非常糟糕的。那么,我们就可以使用 @valid 注解来帮助我们优雅的校验参数。如何使用 Validation 相关注解进行参数校验1、添加 pom 依赖<depende..

2021-08-23 14:49:45 595

原创 【Spring】lombok

package tacos;import lombok.Data;import lombok.RequiredArgsConstructor;@Data@RequiredArgsConstructorpublic class Ingredient { private final String id; private final String name; private final Type type; public static enum Type { WRAP,.

2021-08-09 15:40:50 605

转载 【Spring】Springboot和Springmvc区别有哪些

springboot和springmvc区别:1、Spring MVC提供了一种轻度耦合的方式来开发web应用,它是Spring的一个模块,是一个web框架;2、Spring Boot实现了自动配置,降低了项目搭建的复杂度。 spring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop...

2021-08-09 11:09:59 3371

原创 【研发规范】数据库增删改查的命名

对于常见的“增删改查”方法,命名最好要谨慎。增加:最常见使用create和add,但最好根据英语的语义进行区分,这有助于理解,create代表创建,add代表增加。比如,要创建一个Student,用createStudent要比用addStudent好,为什么?想想如果有个类叫Clazz(班级,避开Java关键字),现在要把一个Student加入到一个Clazz,Clazz很容易就定义了一个 addStudent(Student student)的方法,那么就比较容易混淆。修改:常见的有alte

2021-07-15 17:04:19 537

转载 【IDEA】解决使用Idea创建web项目后无法创建Java文件夹的问题

刚开始使用idea创建web项目可能会遇到这种情况,如图: 会发现new 的时候没有Directory 这个选项,即创建目录这个选项 原因就是当web项目创建完成后它会默认src目录为资源目录,通俗讲就是src为项目开发的起始目录,如果你想创建新的目录,比如新建Java目录,只需要按照下图的步骤即可: 上面的目的主要是把这个src目录重新标记为项目目录,而非项目资源目录 然后创建你需要的目录,一...

2021-07-15 16:45:24 2343

原创 【Java】异常介绍

1 简介 任何一个程序都有可能发生异常,本节将主要讲解关于 Java 的异常处理。主要内容包含异常的基础理论以及如何捕获异常。

2021-06-07 14:49:55 123 2

原创 【Java】Collection和Map

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大内容:对外的接口、接口的实现和对集合运算的算法。 下图是简化的集合框架关系图:...

2021-06-07 10:57:16 299 1

原创 【Linux】Linux下的帮助命令

【Linux】Linux下的帮助命令1内建命令与外部命令 什么是内建命令,什么是外部命令呢?这和帮助命令又有什么关系呢? 因为有一些查看帮助的工具在内建命令与外建命令上是有区别对待的。内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在 bash 源码的 builtins 里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而...

2021-05-26 16:03:59 116

原创 【Apache NIFI 操作】WIN10 本地启动+关闭+重启

【Apache NIFI 操作】WIN10 本地启动+关闭+重启1 启动双击run-nifi.bat:弹出:!!!记住,不要点击X,关闭该窗口,否则~~你会想打自己。万一你关闭了该窗口,可以通过端口号来停止NIFI:1)打开cmd命令窗口,输入命令:netstat -ano | findstr 8080,根据端口号查找对应的PID(8080为本机nifi端口号),发现8080端口被PID(进程号)为5644的进程占用:2)根据PID找进程名称,输入命令:tasklist

2021-05-26 10:53:57 2138

原创 【Linux】实验楼-文件打包与解压缩

【Linux】实验楼-文件打包与解压缩1 概念讲解 在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种*.zip,*.7z后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有.rar,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,简单介绍如下:文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar ...

2021-05-25 11:01:47 334

转载 【Git】Git commit 注释规范

【Git】Git commit 注释规范1 前言 规范的注释方便自己进行合并、撤消、回退。当代码有几十个分支,有成千上万条提交时,你随时可能面临着合并分支,回退代码,舍弃代码,对比代码,复制历史记录中有用的代码片段等等。如果仅靠千篇一律的注释,是很难从快速从注释中提取有用的信息,并且会遇到选择困难,不知道要合并哪个点,不知道要回退到哪里等。而传统的tag是用来记录大版本号,或发布时使用的。2 注释格式 [标签]:[注释内容] 标签的作用是快速识别和判断出当前提交的内容的...

2021-05-21 15:47:53 965

转载 【SpringMVC+RestFul】springmvc Controller接收前端参数的方式总结

【SpringMVC+RestFul】Controller接收前端参数的方式总结参考博客:https://www.cnblogs.com/mjs154/p/11667796.html1普通方式-请求参数名和Controller方法的参数一致@Controller@RequestMapping("/param")public class TestParamController { private static final Logger logger = LoggerFactor.

2021-05-21 15:32:59 362

原创 【SpringMVC+RestFul】springMVC Restful风格API接口开发

【SpringMVC+RestFul】SpringMVC+RestFul知识点ResponseEntityhttps://blog.csdn.net/u010900754/article/details/105329256https://blog.csdn.net/neweastsun/article/details/81142870produces = MediaTypehttps://blog.csdn.net/jaryle/article/details/72965885..

2021-05-20 11:26:21 1366 3

原创 【Kafka】Kafka入门

【Kafka】Kafka入门https://www.cnblogs.com/qingyunzong/p/9004509.htmlhttps://www.cnblogs.com/qingyunzong/p/9004593.html

2021-04-30 09:33:49 91

转载 【Spring】手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

【Spring】手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatishttps://blog.csdn.net/qq598535550/article/details/51703190

2021-04-27 14:32:14 111

原创 【Hbase】实验楼-HBase基础入门

【Hbase】实验楼-HBase基础入门1 HBase 概述HBase 是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的 BigTable 建模,实现的编程语言为 Java。它是 Apache 软件基金会的 Hadoop 项目的一部分,运行于 HDFS 文件系统之上,为 Hadoop 提供类似于 BigTable 规模的服务,可以存储海量稀疏的数据,并具备一定的容错性、高可靠性及伸缩性。主要应用场景是实时随机读写超大规模的数据。HB...

2021-04-26 17:19:29 130

原创 【Hadoop】实验楼-Hadoop基础入门

【Hadoop】实验楼-Haddop基础入门1 Hadoop 介绍 Apache Hadoop 软件库是一个框架,允许在集群服务器上使用简单的编程模型对大数据集进行分布式处理。Hadoop 被设计成能够从单台服务器扩展到数以千计的服务器,每台服务器都有本地的计算和存储资源。Hadoop 的高可用性并不依赖硬件,其代码库自身就能在应用层侦测并处理硬件故障,因此能基于服务器集群提供高可用性的服务。...

2021-04-26 17:05:52 331 1

原创 【Apache NIFI Processor】自定义 iPutJDBC

【Apache NIFI Processor】自定义 iPutJDBC1iPutJDBC NIFI 界面属性配置iPutJDBC描述:将数据存入支持jdbc的数据库。注意:理论上可以支持所有的支持jdbc的数据,但是考虑到各数据库可能有自己的方言,目前支持oracle/sqlServer/mysql以及与mysql兼容的数据库。其他类型的数据并未做严格的测试。属性名 说明 详细说明 JDBC-Type 数据源类型 Database Conne..

2021-04-07 16:18:20 331

原创 【Maven】常用知识点总结

【Maven】常用知识点总结Maven是什么 Maven安装和配置 Maven settings.xml和pom.xml IDEA创建Maven项目 IDEAMaven项目生命周期 Maven多Module项目

2021-04-06 15:11:05 101

原创 【Linux】实验楼-环境变量与文件查找

【Linux】实验楼-环境变量与文件查找

2021-04-06 11:21:33 186

原创 【Apache NIFI 翻译】6-NiFi System Administrator’s Guide

【Apache NIFI 翻译】6-NiFi System Administrator’s Guide原文:http://nifi.apache.org/docs/nifi-docs/html/administration-guide.html参考:https://nifichina.github.io/1-%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/6-AdminGuide.htmlSystem Requirements...

2021-04-02 11:13:08 83

转载 【Apache NiFi】为什么建议使用NIFI里的Record

【Apache NiFi】为什么建议使用NIFI里的Record引子许多第一次接触使用NIFI的同学在同步关系型数据库的某一张表的时候,可能会拖拽出类似于下面的一个流程。这个流程大体的作用就是:监听增量字段并生成查询SQL,执行SQL,转换成JSON数据,将JOSN转换成插入SQL语句,在目标库执行SQL。这显然是没什么问题的,但是如果让我来设计,就只是下面这样的流程。为什么建议使用NIFI里的Record首先,NIFI是在框架的基础上,作为扩展功能,为我们提供了面向re..

2021-04-02 10:38:41 844

原创 【数据库】数据字典表

【数据库】数据字典表一 为什么使用数据字典 <User表> User表,User主体有很多属性,比如证件(身份证、居住证、港澳通行证...)地区(河北、河南、北京...)等,然后表建好了,数据也填进去了,项目代码也敲几万行。但是有一天,客户说这个“身份证”表述不够官方,要改成“居民身份证”比较好,所以作为这个项目开发人员,你要把代码里和数据库中所有的“身份证”改成“居民身份证”,这工作量估计很让人...

2021-03-31 17:05:30 5985

原创 【Apache NIFI 翻译】5-Apache NiFi RecordPath Guide

【Apache NIFI】翻译:5-Apache NiFi RecordPath Guide原文地址:http://nifi.apache.org/docs.html参考博客:https://nifichina.github.io/1-%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/5-RecordPathGuide.htmlOverview

2021-03-30 14:33:17 380

原创 【Linux】蓝桥-Vim 文档编辑

【Linux】蓝桥-Vim 文档编辑1 vim 重复命令1.1 重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操作。 拷贝测试文件到本地目录:cd /home/shiyanloucp /etc/protocols . 打开文件进行编辑:vim protocols 普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作。1.2 执行指定次数相同的命...

2021-03-16 16:38:07 198

原创 【Linux】蓝桥-Vim基础入门

【Linux】蓝桥-Vim基础入门1 vim 模式介绍Vim 具有 6 种基本模式和 5 种派生模式,我们这里只简单介绍下 6 种基本模式:普通模式(Normal mode) 在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是 Vim 启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按a(append/追加)键或者i(inser...

2021-03-16 15:58:09 328

原创 【hosts】你知道hosts文件吗?

【hosts】你知道hosts文件吗?1 什么是hosts文件?这个文件在哪? hosts文件(域名解析文件)是将主机名映射到IP地址的一个纯文本文件,原始名称是HOSTS.TXT(IP,Internet Protocol,Internet协议)。 作为一个纯文本文件,您可以选择用系统自带的记事本或者是写字板来打开该文件。hosts是...

2021-03-16 10:14:06 2105

原创 【Linux】实验楼-Linux 目录结构及文件基本操作

【Linux】Linux 目录结构及文件基本操作1 Linux目录结构 在讲 Linux 目录结构之前,你首先要清楚一点,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的。 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理,然后之下才是目录,...

2021-03-15 15:38:14 306

原创 【Spring】W3Cschool Spring教程PART2 思维导图

【Spring】W3Cschool Spring教程PART2 思维导图

2021-03-15 14:31:05 71

原创 【Linux】实验楼-用户及文件权限管理

【Linux】实验楼-用户及文件权限管理1 Linux 用户管理 Linux 是一个可以实现多用户登录的操作系统,比如“李雷”和“韩梅梅”都可以同时登录同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。1.1 查看用户 请打开终...

2021-03-10 14:58:33 453

原创 【Apache NIFI 翻译】Record-Oriented Data with NiFi

【Apache NIFI】Record-Oriented Data with NiFi原文档地址:https://blogs.apache.org/nifi/INTRO - THE WHAT 许多公司和组织正在使用Apache NiFi来满足其数据分发需求。 NiFi的优势之一是该框架与数据无关。不管您正在处理哪种类型的数据。有用于处理JSON,XML,CSV,Avro,图像和视频以及其他几种格式的处理器。还有几种通用处理器,例如RouteText和CompressContent。数据可以..

2021-02-23 17:27:09 249

原创 【IDEA Git】 CHERRY-PICK, 将一个分支的COMMIT, GIT PUSH到另一个分支

【IDEA Git】 CHERRY-PICK什么是git cherry-pick?把A分支上的一些commit, git push到另一个分支B.用idea进行git cherry-pick下面将分支annotation-processor上的一些commit, git push到另一个分支master.1 首先, 切换到想要git push的分支master2 把annotation-processor分支上的一些commit进行git cherry-pick调出git .

2021-02-23 16:20:53 1392

原创 【Linux】实验楼-Linux系统简介

【Linux】Linux系统简介Linux 为何物Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Mac OS 。我们的 Linux 主要是系统调用和内核那两层。当然直观地看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器、浏览器、电子邮件等。Linux 历史简介操作系统始于二十世纪五十年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机。二十世纪六

2021-02-22 10:08:26 209

原创 【Java日志框架】Java常用日志框架介绍

Java日志框架-Java常用日志框架介绍一 Java日志概述日志框架概念对于一个应用程序来说日志记录是具有重要意义的。日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等。日志级别首先要知道日志级别是干什么用的,日志级别是当你使用不同的方式运行的时候,根据你运行的方式和你设置的日志打印级别来确定哪些信息需要输出。规定:日志只会打印设置的优先级及比自...

2021-02-20 14:35:22 282

转载 【Java】IOUtils.closeQuietly:在finally中关闭流时不需要再catch一遍IOException

在使用 stream 的时,往往要 try catch IOException。eric教导我要把流的关闭放到 finally 中去写,并且在 close 之前要判断一下是否为 null。但是 stream.close() 也会 throw IOException,这就导致在 finally 中 也需要 try catch 一下,于是代码就很长。如下: byte[] data = new byte[1024];...

2021-02-19 17:50:53 1299

空空如也

空空如也

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

TA关注的人

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