自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 MySQL存储过程,拼接sql批量插入数据

-- 一个简单的存储过程,通过拼接sql批量向数据库插入数据-- 自定义声明结束符DELIMITER $$-- row_num要插入数据的行数,cuser当插入数据用户的idcreate procedure randUser(in row_num int, in cuser varchar(32))begin declare id varchar(32); -- 计数器 declare counter int default 0; -- 插入语句的前半部分 set @pre_sql =

2021-09-28 16:14:08 2008

原创 MySQL优化经验分享记录

搜索

2021-07-27 11:29:07 2146

原创 MyBatis-Plus实现updateByIdAll()方法,更新包括NULL值字段

概述MyBatis-Plus在默认情况下,在使用更新方法update或updateById等方法时,传入实体类对象是不会将实体类中的NULL字段更新到数据库的。在SpringBoot项目中可以通过以下配置设置是否更新空值:mybatis-plus: global-config: db-config: update-strategy: NOT_NULL # 字段策略 # IGNORED:"忽略判断,会更新NULL和空串", # NOT_NULL

2021-05-20 21:54:46 3085 11

原创 Redis消息队列实现,基于Spring Boot和RedisTemplate实现自动配置

简介某些场景下我们使用消息中间件实现消息队列,而需要使用redis实现消息队列的功能时,这里引用该项目https://github.com/jo8tony/redis-mq#redis-mq实现消息队列功能。

2021-02-18 23:04:32 1198

原创 MyBatis-Plus代码生成器,如何自定义代码生成路径

1. 导入代码生成依赖主要依赖于mybatis-plus-generator和模板引擎,这里使用的是freemarker,也可以使用其他模板引擎。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2020-04-12 23:06:32 9333

转载 Git 删除提交\commit的log记录、修改历史提交消息、删除历史提交、修改所有提交的邮箱地址、从所有提交中删除一个文件

Git 删除提交\commit的log记录、修改历史提交消息、删除历史提交、修改所有提交的邮箱地址、从所有提交中删除一个文件

2020-03-31 17:31:58 389

原创 Dockerfile指令及案例

1.Dockerfile简介Docker可以通过阅读Docker的指令来自动构建映像 Dockerfile。A Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装图像的所有命令。使用docker build 用户可以创建自动构建,该构建连续执行多个命令行指令。2. Dockerfile的基本结构Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。...

2020-03-08 13:09:06 193 2

原创 Docker常用基础操作

1. Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像Doc...

2020-03-08 13:08:26 116

原创 Map转Pojo普通类,Pojo转Map工具类

package com.example.demo.utils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;/** * @Auther: LiaoPeng * @Date: 2019/12/13 */pub...

2019-12-16 10:27:06 912

原创 想要个徽章

想要个徽章

2019-10-24 20:39:37 158

原创 CORS(cross-origin resource sharing)跨域资源共享

阮一峰:跨域资源共享 CORS 详解江南一点雨:Spring Boot中通过CORS解决跨域问题

2019-10-24 20:37:36 484

原创 git如何忽略已经被跟踪文件的修改 --assume-unchanage

在项目开发中经常会遇到这种问题,有一个配置文件你需要经常修改做本地测试或者是说你本地能使用仓库保存的版本需要本地修改为自己的环境,然而这些修改不需要提交到仓库,但每次提交代码时又跑出来碍事很烦。这是可以使用命令git update-index --assume-unchange xxfile1. git update-index --assume-unchange xxfile这个命令可以忽...

2019-09-26 23:44:25 1685

原创 windows命令将 txt 文本转换称 excel

1. 准备工作创建一个txt文本 name.txt 内容如下:注意: 文本内的分割符使用tab键2. 使用到type命令在name.txt文件所在的目录下打开cmd命令窗口,运行type命令的主要作用是查看文本内容,效果如下D:\Desktop\test>type name.txt学号 姓名 性别 年龄101 小明 男 23102 ...

2019-09-21 19:57:12 1592

原创 mybatis的mapper接口没有实现为什么可以调用

public class Test { public static void main(String[] args){ TestObject res = (TestObject) Proxy.newProxyInstance(TestObject.class.getClassLoader(), new Class[]{TestObject...

2019-09-11 00:56:12 2629 1

原创 git认证失败Authentication failed怎么办?清除凭证

1 . 清除凭证助手git config --system --unset credential.helper# 除了system外,还有global、local等范围# 使用 git config --list 命令这是展示配置属性,只要不存在credential.helper表示清楚成功2. 配置凭证助手git config --global credential.helper s...

2019-09-10 23:43:30 3906 1

原创 gitignore文件忽略,如何忽略已经提交的文件?

1. 创建 .gitignore 文件添加忽略信息

2019-09-05 23:34:29 1947

原创 Git常用命令示例速查

1. Git配置 configgit config --list 查看已有的配置信息git config --global user.name "userName" 修改全局用户名git config --global user.email "[email protected]" 修改全局邮箱git config user.name 直接查看用户名(也可以时它配置属性)![...

2019-09-05 00:35:42 217 2

原创 Mybatis结果集映射<resultMap>和多表关联映射

1. resultMap元素<!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--><resultMap id="唯一的标识" type="映射的pojo1对象" extends="继承其他resultMap"> <id column="表的主键字段" jdbcType="字段类型" property="映射p...

2019-08-20 21:55:18 1215

原创 Mybatis映射文件简介

1. 主要元素元素描述< mapper >映射文件的根元素< select>映射文件的根元素< insert>映射文件的根元素< update>映射文件的根元素< delete >映射文件的根元素< sql>映射文件的根元素< cache >映...

2019-08-17 16:21:52 342

原创 SpringBoot全局异常处理@ControllerAdvice和@ExceptionHandler

1. @ControllerAdvice2. @ExceptionHandler参考:https://docs.spring.io/spring/docs/5.1.8.RELEASE/spring-framework-reference/web.html#mvc-ann-exceptionhandler

2019-07-18 15:49:51 467

原创 SpringBoot项目整合AOP

1. AOP (Aspect Oriented Programming)AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。2. 引入AOP依赖在springboot项目中使用aop,首先需要使用引入spring-boot-starter-aop依赖,完成...

2019-07-17 16:21:44 382

原创 springboot的web项目如何打成war包

虽然springboot提倡把项目打成jar包,然后以命令行的方式运行。但偶尔也有需要打成war放进tomcat等web容器中运行。1. 修改pom文件打包方式为war<packaging>war</packaging>2. 打包排除tomcat依赖添加依赖<dependency> <groupId>org.springframe...

2019-07-15 11:00:27 1029

原创 SpringCloud学习笔记(五) 路由器和过滤器Zuul

1. Zuul是什么路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。2. 如何使用Zuul首先,创建一个普通的springboot项目routes-filter-zuul作为myspringcloud项目的子项目,引入zuul的...

2019-07-08 15:35:37 136

原创 SpringCloud学习笔记(四) 断路器Hystrix

1. 什么是断路器(Hystrix)在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet...

2019-07-08 12:31:04 147

原创 SpringCloud学习笔记(三) Feign服务的消费者

1. 什么是feignFeign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spri...

2019-07-08 10:40:37 153 1

原创 SpringCloud学习笔记(二) Ribbon服务的消费者

1.Ribbon是什么Ribbon是一个客户端负载均衡器,它可以很好地控制HTTP和TCP客户端的行为。2.创建服务提供方前一篇文章的provider工程就是服务的提供方,我们稍加修改,添加web依赖spring-boot-starter-web <dependency> <groupId>org.springframework.boot&...

2019-07-05 16:44:33 122

原创 SpringCloud学习笔记(一) Eureka服务的注册与发现

1. 什么是SpringCloudSpringCloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致了样板模式,使用SpringCloud开发人员可以快速地支持实现这些模式的服务和应用程序。2. Eureka是什么Eureka是Netflix开发的...

2019-07-05 14:57:29 113 1

原创 SpringBoot中的定时任务@Scheduled的使用详情及可能出现的坑

1.@Scheduled注解在SpringBoot项目中使用定时任务时可以使用@Scheduled标注在需要定时执行的方法上。该注解位于spring-context.jar包中,关于@Scheduled的具体描述如下:属性说明cron():String使用Cron表达式创建定时任务,值可以是字符串也“0 * * * * MON-FRI”可以是${...}获取配置文件中定...

2019-06-14 17:09:53 9965 5

原创 关于springboot自动化配置,创建一个spring-boot-starter的简单实现

今天学习了关于springboot自动化配置相关内容,这里通知自定义一个简单的spring-boot-starter项目帮助理解1. c创建一个SpringBoot项目

2019-06-03 15:29:38 1957 1

原创 模板方法模式(Template Method)

1.作用在父类中定义处理流程的框架,在子类中实现具体处理。2.类图AbstractClass: 该角色不仅负责实现模板方法,还负责声明在模板方法中所使用到的抽象方法。这些抽象方法由子类ConcreteClass角色负责实现。在示例程序中,由AbstractDisplay类扮演此角色。ConreteClass: 该角色负责具体实现AbstractClass角色中定义的抽象方法。这里实现的...

2019-06-03 15:29:17 211

原创 Java线程池的简单实现

在这里使用Java实现一个简单的线程池,虽然实现简单,但可以帮助我们理解线程的的原理。1.创建线程类创建一个线程池类,其核心就是工作线程列表和阻塞任务队列,在这里新建线程池对象的时候就会初始化阻塞任务队列和创建对相应核心线程数并运行,每个线程都运行着一个循环结构,循环体内部获取阻塞队列中的任务并执行,这里正是利用用阻塞队列的特性,如果队列中不存在任务线程将会阻塞在这里等待任务加入。不好意思啊...

2019-05-16 22:40:30 462 1

原创 Java的Runtime、Process类介绍及Runtime.getRuntime().exec方法的使用及问题

1. Runtime的定义Runtime类是单实例的,每个Java应用程序都有一个该类的实例,它允许应用程序和运行应用程序的环境进行交互。可使用getRuntime方法获取该类的实例。2. 常用方法方法作用getRuntime():Runtime返回与当前Java应用程序关联的运行时对象。exec(String):Process在单独的进程中执行指定的字符串命令...

2019-05-16 09:12:50 14575 1

原创 关于windows批处理的一些小案例

以下是我个人在工作中编写的批处理文件,给自己做个记录,写的不好,仅供参考

2019-05-13 17:23:26 804

原创 适配器模式(Adapter)

1.作用将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Adapter模式会对现有的类进行适配,生成新的类。通过该模式可以很方便地创建我们需要的方法群。2.类图1.类适配器模式的类图(使用继承)2.对象适配器模式类图(使用委派)Target: 目标类,定义用户所需要的方法。Adaptee: 被适配器者类。需要使用适配...

2019-05-13 09:54:24 308

原创 迭代器模式(Iterator)

1.作用提供一种方法顺序访问容器对象中的各个元素,而不暴露容器内部的细节。是一种将容器的实现和遍历分离开的方法。2.类图Iterator:负责定义按顺序逐个遍历元素的接口。hasNext方法判断是否还有下一个元素,next获取当前元素并将指针指向下一个元素。Aggregate:负责定义创建Iterator角色的接口。ConcreteIterator:实现Iterator接口的具体类。由...

2019-05-13 09:54:19 161

原创 Java序列化和反序列化(Serializable)

1.序列化和反序列化把对象转换为字节序列的过程称为对象的序列化把字节序列恢复为对象的过程称为对象的反序列化

2019-05-13 09:54:00 276

原创 Windows使用dos命令建立ipc$连接并远程拷贝文件

使用dos命令建立 ipc$通道连接,并向远程主机发送文件关于ipc$连接请查考:https://baike.baidu.com/item/空连接/1993355?fr=aladdin&fromid=9482475&fromtitle=ipc%241.建立ipc$连接net use \\192.168.1.5\ipc$ "password" /user:"Administra...

2019-04-18 13:35:50 5825

原创 DOS命令中schtasks命令的简单使用

schtasks 命令描述:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。 语法: SCHTASKS /parameter [arguments] 参数列表: /Create 创建新计划任务。 /Delete 删除计划任务。 /Query 显示所有计划任务。 ...

2019-04-18 12:26:15 6540 1

转载 mysql中sql语句是如何执行的

一条sql语句在mysql中是如何执行的前言最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解...

2019-04-16 10:29:18 190

原创 Windows批处理修改文件名拼接日期

闲的得蛋疼,随便玩玩

2019-04-16 10:14:01 7137 1

GB28181-2016.zip

国标文档 GB/T28181-2016,GB28181设备对接协议文档,公共安全视频监控联网系统信息传输、交换、控制技术要求。

2019-10-24

java学习.txt

Java基础教学视频,百度网盘分享地址,自行提取。

2019-07-01

Windows常用dos命令大全

这是windows常用dos命令大全,有详细介绍命令的使用方法。

2019-04-07

Java即使通讯聊天源码(仿QQ)

这是一个java开发的即使通讯工具源代码,可进行局域网聊天,模仿QQ开发,仅供学习参考。(百度网盘提取)

2019-04-07

C语言版贪吃蛇源码

这是C语言版的贪吃蛇游戏源码,复杂代码到编译工具可直接运行。

2019-02-20

java远程屏幕共享程序(局域网)

基于java的远程屏幕共享小程序,包括客户端和服务器程序,仅供学习参考

2019-02-13

空空如也

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

TA关注的人

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