自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeCat

记录学习笔记

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

原创 Git常用命令

常用Git命令1、基本使用工作区 --> 暂存区 --> 本地仓库 --> 远程仓库1、添加到暂存区git add 文件名# 添加所有被修改文件git add .. 2、提交到本地仓库git commit -m "提交说明"3、推送到远程仓库git push origin master 2、故障解决2.1 修改了工作区,但是没有add到暂存区,此时想撤销这次的修改(当然,你可以选择手动讲修改改回来只要你不嫌麻烦),一般情况下我们都使用IDE开

2020-09-01 13:10:09 267

原创 Cors跨域之Spring Boot配置跨域

前言本问只记录自己项目中遇到的实际情况的解决方法,主要是解决SpringBoot项目中 带请求头Content-Type:application/json 的post请求 的跨域问题,由于项目中使用的请求方法单一,其他的跨域问题暂时先不研究,这里当作笔记记录一下解决过程1、什么是Cors跨域这里贴一篇阮大神的文章,讲的很好我就是看这篇文章学习的跨域资源共享 CORS 详解2、Spring Boot 配置跨域解决思路是,拦截跨域非简单请求(不知道概念的看上面推荐的阮大神的额文章)的OPTION

2020-09-01 09:31:55 124

原创 maven配置不同环境

项目中不同环境使用不同的配置文件,可以使用maven的profiles配置。个人感觉maven的插件配置教程比较杂,为防止以后忘记,记录一个现在再用的,能用的配置。环境:spring boot2.2.6 jdk8 maven3.5.2项目目录结构:maven配置如下:<profiles> <!--开发--> <profile> <id>dev</id>

2020-09-01 08:35:34 444

原创 Jenkins填坑-构建完后进程被kill掉

win10+jenkins+springboot的jar包+本地部署填坑我是在本地测试,Jenkins装在win10本地,从gitee上拉项目下来,打包,运行;具体的过程就不详细说,当我写好构建前和构建后的脚本后,查看日志发现,项目总是启动一部分就停止了;后来发现:Jenkins在构建完后会将相关进程kill掉需要在脚本中配置一下,我的脚本如下1、构建前通端口查询进程杀掉原项目进程,这里不用设置啥@echo off & setlocal EnableDelayedExpansionset

2020-08-15 20:39:07 1746

原创 springboot接收前端单个或多个对象

问题:使用SpringBoot开发接口时,经常使用@RequestParam("parmName")注解来绑定单个前端传递过来的属性,当属性过多时怎么办,写一堆@RequestParam吗?显然不是;在没有使用SpringBoot开发之前我是从request中获取参数的Map对象,然后使用工具类将Map转化成Bean对象。但是还是有点麻烦,在使用SpringBoot后是否可以简单一点,答案是肯定...

2020-03-20 10:18:12 5955 4

原创 ftp常用命令

ftp常用命令

2023-03-02 12:00:50 131

原创 MAC terminal TMUX自用手册

mac工具使用

2023-02-22 13:44:25 359

原创 docker 安装 rabbitmq

docker hub 查找rabbitmqhttps://registry.hub.docker.com/_/rabbitmq选择带manageement的版本,是带web管理界面的。我选择的是3.6.6的版本,能pull下来的都是可以的,就算上面没有显示这个版本。docker pull rabbitmq:3.6.6-managementdocker run -itd --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.6.6-m

2021-09-03 14:55:07 151

原创 mac使用技巧

在访达中显示隐藏文件快捷键shift + command + .

2021-08-25 13:39:36 132

原创 apollo本地开发模式

查看启动日志,有提示回去读取一个文件INFO |ptug-order-center|2021-05-20 10:00:02|main|com.ctrip.framework.foundation.internals.provider.DefaultServerProvider|Loading /opt/settings/server.propertiesINFO |ptug-order-center|2021-05-20 10:00:02|main|com.ctrip.framework.foundat

2021-05-20 10:07:58 265

转载 关于spring aop编程的笔记

spring中aop通知的种类有下面5种前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。异常返回通知[After throwing advice]:在连接点抛出异常后执行。返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常

2021-05-13 14:22:10 79

原创 Incorrect string value

Cause: java.sql.SQLException: Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95’ for column ‘project_name’ at row 1; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95’ for column ‘project_n

2021-04-11 20:30:10 221

原创 Java 8 流式编程实例

Java 8 流式编程实例集合过滤//过滤不为空的对象并收集到一个集合中contentList.stream().filter(p -> p.getPunishContent() != null).collect(Collectors.toList());集合分组//list集合中的数据 按某个字段分组Map<String, List<OperPunishReportDto>> collect = contentList.stream()

2021-02-23 17:23:03 911 2

原创 VMware桥接配置

部分参考自1、前言在某些场景下需要虚拟机内的系统成为宿主机所在局域网内的一台独立电脑,即拥有拥有宿主机所在局域网内的独立IP地址,并且该局域网内的电脑访问到虚拟机中的系统;此时就需要用到桥接2、教程VMware的安装和linux系统的安装我是按网上教程弄的。下面是我的对应版本VMware : 14.0.0 build-6661328 14 ProCentOS7 : CentOS-7-x86_64-DVD-1908一、设置vmware的网络配置这里选择宿主机的网卡,有线网卡就选有.

2020-12-02 18:05:38 874

原创 Swagger详情点不开

Swagger详情点不开点击详情点不开原因swagger版本问题;升级为 2.7.02.6.*版本 tags不支持中文造成的

2020-11-17 16:49:44 421 1

转载 PgSql插入数据,存在更新,不存则在插入

基本语法insert into table_name (id,name,age) values(1,'xiaoming',18),().. ON CONFLICT(id) DO ..实例INSERT INTO test_postgre(id,name,InputTime,age)VALUES('1','postgre','2018-01-10 22:00:00',24)ON conflict(id) DO UPDATE SET name = 'postgreOk', InputTime ='

2020-10-22 13:49:30 2312

原创 idea常用插件

有一次在重装idea后,忘了之前安装过的啥插件,记录一下1、Lombok省略类的get、set方法2、CodeGlance编辑框右边代码地图3、Free Mybatis Pluginsmybatis的dao到xml文件的快捷按钮

2020-10-12 09:28:41 125

原创 window常用命令

一、查看端口占用情况 / 杀死进程# 查看所有端口和pidnetstat -aon# 指定端口查询pidnetstat -aon|findstr "8080"# pid查看对应进程任务tasklist|findstr "进程id"# 杀死进程taskkill /f /pid 20176 # /f强制 /pid 指定按照pid杀死进程二、目录操作# cmd下需要加/D参数,powershell下不需要加改参数# 切换目录 当前盘符cd /目录# 切换到其他盘的文件夹cd

2020-10-06 15:17:31 96

原创 过滤器,监听器,拦截器

最近被这几个概念搞的很混,刚好今天有时间就缕一缕。下面都是我参考过的博客:参考-1-springBoot(6)—过滤器,监听器,拦截器参考-2-springboot 整合 ServletRequestListener监听器参考-3-过滤器,拦截器,监听器的配置与说明以下个人总结,纯属个人笔记,有问题请指出过滤器:在进入servlet前对请求进行拦截,主要处理编码和授权拦截器:在web中拦截器是在mvc中对请求进行拦截,主要在进controller前和后进行拦截监听器:servlet中的.

2020-09-09 22:25:37 137

原创 Mybatis中xml使用小于号

在mybatis的xml中使用小于号会报错,会错误的将小于号解析为元素的开始。解决办法有两个:1、使用CDATA在有< 的一行使用<![CDATA[ ]]><![CDATA[ 包含<的代码 ]]>2、使用转义符 实体引用 符号 说明 &lt; < 小于 &gt; > 大于 &amp; & 和号&apos; ' 省略号&quot; " 引号...

2020-09-08 09:57:49 3059

转载 @Validated和@Valid区别

https://blog.csdn.net/wangjiangongchn/article/details/86477386

2020-08-31 17:06:58 129

转载 Java中Lock的使用

1、Java中Lock的基本使用;2、Lock和synchronized详见这篇文章

2020-08-31 13:53:41 234

原创 Java中的异常:Exception、RuntimeException

Java中的异常分类1、运行时异常和非运行时异常;运行时异常不用catch,非运行时异常必须处理;在自定义异常时可以继承Exception或者RuntimeException 两者的区别是,继承RuntimeException的异常不需要catch,而Exception则需要catch或者声明到方法上丢给调用者处理做个笔记防止忘记...

2020-08-29 14:39:26 331

原创 Spring Boot注解:@Conditional @ConditionalOnMissingBean @ConditionalOnBean注解使用

1、@Conditional按照条件注入Bean1、实现Condition接口并按自己的逻辑返回true /false ,返回true最后Bea会注入,否则相反@Configurationpublic class BeanConfig { //只有一个类时,大括号可以省略 //如果WindowsCondition的实现方法返回true,则注入这个bean @Conditional({WindowsCondition.class}) @Bean(name =

2020-08-29 11:37:35 767

原创 JVM进程查看工具(java自带)

1、查看Java进程PID和启动类和启动参数1.1 jps 命令# 1、列出PID和主类名jps 2008 Bootstrap2657 Jps# 2、列出PID和Java完成主类名 jps -l2017 org.apache.catalina.startup.Bootstrap2612 sun.tools.jps.Jps# 3、列出PID和应用程序参数 会列出jar包jps -lm2017 org.apache.catalina.startup.Bootstrap start

2020-08-26 22:11:24 2535

原创 SpringBoot启动项目后执行初始化操作

SpringBoot 在启动后如果想执行一些初始化操作,如将一些信息写入Redis缓存中,此时该怎么办?我在SpringBoot的文档中找到了如下方法:代码:import org.springframework.boot.*;import org.springframework.stereotype.*;@Componentpublic class MyBean implements CommandLineRunner { public void run(String... args)

2020-08-24 13:34:52 1866

原创 Window10安装Jenkins

记录一下win10安装Jenkins的过程和踩过的坑我是采用安装包的形式安装的,也可以采用Tomcat+Jenkins.war包的方式安装;1、msi安装包方式安装要求:本地有jdk环境2、官网下载Jenkins.msi安装包(http://ftp-chi.osuosl.org/pub/jenkins/windows/2.235/jenkins.msi)3、安装好Jenkins.msi会自动打开: localhost:8080跳到准备界面这里开始就会出现问题:1、界面卡在准备界面解决:在自己电

2020-08-14 22:18:53 349

原创 Java设计模式:单例,工厂,观察者

设计模式单例模式要点:私有化构造方法;即时加载:使用静态变量new对象,并且提供方法获取对象//不存在多线程问题public class Singleton{ //静态变量 private static Singleton simgleton = new Singleton(); //私有化 private Singleton(){}; //获取实例 public Singleton getIntences(){ return s

2020-08-12 14:09:33 143

转载 Java中的值传递

Java中只有值传递,没有引用传递!!详见这篇文章:https://www.cnblogs.com/lingyejun/p/11028808.html

2020-08-12 14:04:23 62

转载 Java常见集合的默认大小及扩容机制

Java常见集合的默认大小及扩容机制:文章连接

2020-08-07 14:08:40 322

原创 Java集合中使用迭代器

1、什么是迭代器迭代器实际上是一种设计模式,廖老师的博客是这样解释的:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。在java的集合中广泛的使用迭代器。2、为什么要用迭代器使用迭代器的好处是可以在不需要了解集合内部的实现过程的情况下实现对集合的遍历;另一方面,具体来看如果使用索引的方式遍历LinkedList会效率很低,set集合则无法使用索引,所以综合来看,最好是使用迭代器来遍历集合3、怎么用迭代器集合提供了获取迭代器的方法:基本使用:public s

2020-08-07 09:59:43 597 2

原创 Spring Boot定时任务的cron表达式详解

Spring Boot定时任务的cron表达式详解参考连接:https://www.cnblogs.com/hanwuxing/p/11288480.htmlhttps://developer.ibm.com/zh/articles/j-lo-taskschedule/本文只是当作自己学习的笔记Seconds Minutes Hours Day-of-Month Month Day-of-Week Year (Optional field)解释:字段允许值允许的特殊

2020-07-31 17:18:37 270

原创 RabbitMq--延迟队列(死信实现)

RabbitMq–延迟队列(死信实现)1、 环境java 8Spring Boot 2.26RabbitMq 3.5.42、架构图3、代码//配置spring: rabbitmq: host: localhost port: 5672 username: xxx password: xxx virtual-host: xxx# publisher-confirms: true publisher-confirm-type: c

2020-07-31 09:44:41 167

原创 RabbitMq 基础篇

RabbitMq 学习笔记一、RabbitMq基础知识二、 使用`com.rabbitmq.client.*`操作mq2.1、基本操作2.2、基本应用1、功能:2、实现:2.3、mq事务,发送方确认,和消息回调概述1、mq事务2、发送方确认3、消息回调2.4、接收方确认1、概述2、代码实现2.5、消息TTL和队列TTL、死信队列、延迟队列三、使用`org.springframework.amqp `操作mq3.1、前言:3.2、基本实例0、环境和依赖1、实例本文只是自己学习过程的笔记,加深自己的印象,仅供参

2020-07-29 17:25:44 153

原创 Channel shutdown: channel error; protocol method

Channel shutdown: channel error; protocol method:springboot + rabbitMq场景:使用RabbitTemplate操作mq,使用@RabbitListener申明消费者,并且在方法中手动ACK,发送消息的过程中报如下错误Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406,reply-text=PREC

2020-07-21 22:36:17 14181

原创 PostgreSQL操作jsonb数组

PostgreSQL操作jsonb数组本文参考:http://www.postgres.cn/docs/10/datatype-json.html,pg中文网文档https://www.cnblogs.com/MonkChen/p/5882615.html先看表结构:create table person (id int, -- 唯一标识label jsonb); -- 人的标签数组(指明某人是哪个公司的),标签时一个一个的对象label字段数据实例[{"id":1,"code":"

2020-06-10 18:46:40 5718

原创 EurekaClient + spring cloud config + EurekaServer报错:ConnectException: Connection refused connect

EurekaClient + spring cloud config 造成无法注册到Eureka中心场景:在使用配置中心动态从配置中心拉取配置服务时,该服务本身不能被注册到Eureka中架构如下图:问题:会造成服务A无法注册到Eureka中心,但是能正常从Eureka中心拿到配置中心的服务,并拿到配置文件,只是服务A本身也是一个服务,必须要注册到服务中心报错信息:com.sun.je...

2020-04-25 14:10:22 265

原创 跨域时后端接收对象作为coltroller参数

需求:(springboot+shiro+ajax)前后端分离,需要发送跨域请求;要求后端能接收到pojo(javaBean)对象当作参数,如下接口:@PostMapping("/index")public Result index(@RequestBody User user){ sout(user);}问题:当你前后端都支持跨域后,使用ajax正常发送跨域请求时会发现无法通过认证;...

2020-03-20 17:54:38 277

原创 Java中String字符串的判空

基本写法//方法一: str == null || str.equals(""); //或者 "".equals(str);/*方法一使用equals()方法效率低,因为equals方法中需要比较地址、类型、长度、每个字符串*///方法二 str == null || str.length() == 0;推荐使用str == null || str.isEmpty(...

2020-03-13 11:05:28 748

原创 SpringBoot无法访问`static`目录下的`html`页面

记录一次使用SpringBoot的问题:无法访问static目录下的html页面问题描述:在使用SpringBoot做项目的过程中,之前可以访问的static的html页面突然无法访问,我没有做任何的修改!!!这个问题有一个特点:我修改哪个页面然后启动后哪个页面就无法访问???很奇怪解决办法:有一次突然想到重新build一下项目,果然是这个原因,我也不知道是为什么,但是这样确实解决了我的...

2020-03-09 14:51:59 3319 1

空空如也

空空如也

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

TA关注的人

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