自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Chat2DB:阿里巴巴开源的聊天数据管理工具--实践

​ Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。

2023-06-12 16:10:41 5937 1

原创 IllegalStateException: Duplicate key

通过Java8的语法可将实体list转成 指定key的map,当key出现重复值的时候会报“IllegalStateException: Duplicate key” 的异常解决方法://b覆盖allEmployees.stream() .collect(Collectors.toMap(CompanyEntity::getEmployeeId, Function.identity(), (a,b) -> b))//保存a,不覆盖

2022-04-01 23:32:30 522

原创 发现一个vue写的非常有趣的投票和统计工具

1.简单介绍页面简洁,使用方便。可做一些文章、博客类的问卷调查先看下实际效果:比如你想统计小伙伴们周末都计划干些啥:那么就可以生成一个统计列表。2.技术文档想了解如何实现的,可参考 技术文档代码地址:git地址工具地址...

2022-02-11 15:30:21 675

原创 解决CentOS系统时间与UTC时间不一致问题---实践

1.问题描述最近在划水的鱼博客项目上用 @Scheduled 和corn表达式写了个定时器,项目在本地windows上跑是没有问题的,但是发现发布到linux服务上时,定时器运行时间不对了。与我设置的定时时间相差了8个小时。查了相关资料发现是:linux的CentOS系统时间与UTC时间不一致导致的2.原因​ 咱们在安装完Centos Linux操做系统以后,点击系统的时间发现与如今所使用的时间不一致,相差有8小时,而在安装系统的时候咱们选择的时区是上海,可是CentOS Linux

2021-10-13 11:19:48 3814

原创 我的mysql数据库竟然也被黑了,还勒索我,皮的很

过完节打开网站出现各种报错,发现mysql数据库出问题了。好家伙,把我几个库都给删了。当时建库密码设置的太简单了,看了数据库的日志,试了好多次把我的密码试出来了。只好重新设置了复杂的密码,开启binlog,主从复制。...

2021-10-08 14:30:56 276

原创 nginxWebUI :nginx可视化配置工具---实践

nginxWebUI :nginx网页配置工具—实践官网:nginxWebUI nginx的可视化配置管理工具,最近发现迭代了新版本,安装体验了一下。nginxWebUI 简介本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载

2021-09-29 12:37:48 2121

原创 RabbitMQ的几种常见模式的详细介绍和使用---实践

RabbitMQ的几种常见模式的详细介绍和使用—实践官网:RabbitMQ官方文档:各个模式简介RabbitMQ就不详细介绍了,以下就是各个模式的原理和实践操作:1.安装配置查看mq镜像: docker search rabbitmq:management下载mq镜像: docker pull rabbitmq:management安装镜像:docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAUL

2021-09-27 11:21:33 1269

原创 docker环境mysql数据库主从复制的搭建

docker环境mysql数据库主从复制的搭建1.准备两台mysql服务器在第一台服务器使用dicker命令安装mysql主数据库:docker run --name mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest命令解释:通过镜像 mysql:latest 启动一个名为 mysql_master 的 MySQL 服务器,端口号是3306,映射的宿主机端口号是3306,root 账号密码是12

2021-08-15 22:14:03 146

原创 github将默认main分支改成master

github在2020/10/1宣布上的所有新库都将用中性词「main」命名,取代原来的「master」,如果我们通过git push -u grigin master 方法上传仓库,在github仓库中就会出现一个master的分支。1.为保持一致性,可将本地git init的时候默认分支修改为main:提交代码可参考:将代码提交到github#将代码上传到master分支(旧)1.git init //工作空间创建.git文件夹(默认隐藏了该文件夹)2.git add .

2021-08-12 13:46:16 1810

原创 XXL-JOB-分布式任务调度中心的简单使用

官网下载最新版本的xxl-jobidea打开项目:1.新建数据库根据项目中的数据库脚本建好数据库1.打开配置中心xxl-job-admin的配置文件application.properties配置好jdbc和email,启动xxl-job-admin项目### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&am

2021-07-13 15:50:03 606

原创 Prefix must be in canonical form

简单记录下遇到的些小问题在添加nacos配置文件时遇到报错:百度下才知道 prefix 不能写成驼峰的,只能是全小写

2021-07-13 15:40:06 118

原创 记一次前端bug:前端vue列表查询出现重复数据的情况

​ 最近开发遇到一个奇怪的问题:页面列表分页查询时出现很多条完全相同的数据,打完断点,发现接口查询出来的数据时没问题的,没有重复的,但是页面显示的时候就出问题,数据重复:在前端页面的请求结果中发现:Network中Response里得到的数据时正常的,但是Preview里面的数据就出现了重复的情况正常数据:Preview里面分页的10条数据出现多条重复数据经过梳理:NetWork中的 preview 是错误的,而response 的值却是正确的。使用Postman来进行请求,

2021-06-07 21:20:28 3305 1

原创 将markdown格式转成微信公众号富文本

将markdown格式转成微信公众号富文本之前有个小伙伴问我如何将博客的markdown格式内容转成微信公众号的富文本格式的,其实网上有很多这种转换工具,比如我常用的是严家大少 的 aclickall ,只需要编辑好的markdown内容复制过去即可:然后点击复制,将右侧内容直接复制到公众号编辑框中即可,简单粗暴:复制到微信:大功告成!...

2021-05-25 16:09:27 529

原创 如何在xshell中创建一个SSH隧道

SSH隧道ssh隧道有三种类型, 正好可以用来解决文章开头提到的三个问题. 这三个类型是: 1. 本地端口转发. 2. 远程端口转发. 3. 绑定本地端口发现网上很多文档都是互相抄,错的也抄,被坑了很多次…简单总结一下:1.先连接跳板机–隧道2.新建隧道ps:仅接收本地连接,最好勾上。3.隧道创建好后,就新建一个目标主机的连接(22端口)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdL1Tmls-1621924736683)(https:

2021-05-25 14:39:36 2061

原创 markdown编辑器typora配置关联阿里云oss图床

markdown编辑器typora配置关联阿里云oss图床最近发现新版的typora可以支持多种图床,七牛云,阿里云,github等多种图床。版本要求:0.9.86以上1.点击 “文件“—偏好设置----图像2.设置配置文件因为我服务器用的是阿里云,平时阿里oss图床用的多,所以就配置了阿里的图床。打开配置文件:获取阿里oss的accessKey信息:点击查看:3.测试连接点击验证:上传成功:这只是其中一种方式,也可安装PicGo软件:话不多说,上图片:很

2021-05-25 10:58:06 261

原创 portainer如何连接远程和管理docker

通常微服务项目会部署到多个服务器上,为了方便管理,可以使用portainer集中管理各个服务器上的Docker。1.安装portainer(注意portainer从2.0.0版本镜像名字改为portainer/portainer-ce)docker pull portainer/portainer-ce2.启动容器docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --na

2021-05-22 11:46:58 3163

原创 Docker如何更新portainer版本

服务器上的portainer安装到现在两年多了,官网版本从1.xx已经升级到2.xx,于是把服务器上的版本也做了一次升级。1.关闭容器命令关闭或者直接在portainer页面上关闭docker stop portainer容器名2.删除容器docker rm portainer容器名3.删除镜像docker rmi portainer/portainer4.拉取新的镜像,注意portainer从2.0.0版本镜像名字改为portainer/portainer-cedocker pu

2021-05-21 18:37:09 5056

原创 记一次开发遇到的问题:@JSONField和@JsonProperty注解的区别

@JSONField和@JsonProperty注解的区别在一次开发过程中需要将请求报文的字段通过been做一次转换,发现@JSONField可以正常转换,而@JsonProperty会出现失效的问题,于是总结了两注解的区别:相同都能解决json字符串的某些属性名和JavaBean中的属性名匹配不上的问题:package mrt;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.annotation.JSO.

2021-05-21 10:27:37 1811 2

原创 JMock自动生成虚拟实体数据,很好的帮助我们实现孤立测试

JMock是帮助创建mock对象的工具,可以用简单易行的方法定义模拟对象,简化了测试代码,方便实用。依赖引入<dependency> <groupId>com.github.jsonzou</groupId> <artifactId>jmockdata</artifactId> <version>4.3.0</version> <scope>compile</scop

2021-05-17 20:55:23 396

原创 HttpServletRequest、ServerHttpRequest获取访问者真实IP,并设置ip白名单

在项目记录日志的时候和网关处理IP白名单的时候,通常会获取用户IP,一般都会从HttpServletRequest、ServerHttpRequest获取访问者真实IP1.从HttpServletRequest中获取(日志打印的情况):public static String getIpAddr(HttpServletRequest request){ String ip = null; // X-Forwarded-For:Squid 服务代理 Str

2021-05-12 19:36:04 2581

原创 Prefix must be in canonical form

简单记录下遇到的些小问题在添加nacos配置文件时遇到报错:百度下才知道 prefix 不能写成驼峰的,只能是全小写

2021-05-12 18:08:11 114

原创 关于Gradle

Gradle官网介绍Build Anything:用Java,C ++,Python或您选择的语言编写。用于在任何平台上部署的软件包。进行单仓库或多仓库。并依靠Gradle无与伦比的多功能性来构建所有组件。Automate Everything:使用Gradle丰富的API和成熟的插件和集成生态系统来实现自动化方面的雄心勃勃。从头到尾对您的软件交付进行建模,集成和系统化。**Deliver Faster **:通过优雅,快速的构建来扩展开发。从避免编译到高级缓存等,我们不懈地追求性能,以便您的团队可以

2021-01-12 00:14:45 94

原创 Java发送邮件-JavaMail

【划水的鱼】网站注册采用的是短信验证的方式,采用的是阿里的短信sdk,最近想尝试采用邮箱验证的方式,于是整理一个相关的工具类。注册:验证码:1.邮箱验证sun提供的javaMail收发邮件工具类–javaMail。1.1开启qq邮箱的smtp/pop3协议的支持,并获取生成的授权码。这样做:1.2 接着,拉到下面,pop3/smtp服务 未开启之前是“开启”,开启了之后是“关闭”...

2020-03-06 16:50:22 664

原创 xml解析-dom解析

平时开发中常见的xml解析方式有4中:DOM、sax、DOM4J、JDOM。由于一些条件的要求,我在开发中使用了dom解析的方式。dom解析基于DOM解析的xml分析器是将其转换为一个对象模型的集合,用树这种数据结构对信息进行储存。通过DOM接口,应用程序可以在任何时候访问xml文档中的任何一部分数据,因此这种利用DOM接口访问的方式也被称为随机访问。这种方式也有缺陷,因为DOM分析器将整...

2020-03-06 16:46:19 414

原创 OSS对象存储之阿里云和七牛云

说一下我常用的两个对象存储,一个阿里的,另一个是七牛云的。阿里云对象存储是收费的,账单费用是由四个部分组成的:而七牛云会给用户10个g的免费存储空间,超过10个g再额外的收取费用,所以对于我们这种普通用户来说,10g的空间还是能够满足日常的学习的。但是前提是你必须要有域名,通过域名来注册使用。下面来介绍一下到底什么是OSS对象存储:OSS对象存储视频简介(奈何CSDN的markdown...

2019-09-25 16:20:28 11714

原创 如何更新或替换docker中运行的jar包项目

当我们的服务器上并没有部署Jenkins,那么更新springboot项目往往需要手动操作,以下便是我总结的方法,简单粗暴、真实有效。1.直接浏览器登录docker,关掉需要更新的项目2.将打包好的jar包传到服务器上3.执行以下脚本,找到你要替换的jar包的位置find / -name 你的jar包名替换docker中的两个jar包(通常情况下只有两个文件),选择“Y”cp ...

2019-09-20 17:40:46 8914

原创 maven仓库 - nexus私服

maven仓库在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven 仓库有三种类型:本地(local)中央(cen...

2019-07-02 11:59:55 219

原创 SmartGit如何创建子分支--拉分支、合并、提交、更新代码

1. smartgit拉取子分支1.1首先找到你的上一级分支,点击“十”–New branch(新分支)######1.2 给你的分支命名,然后create branch1.3git上分支创建完成后,打开smartgit,右键origin—fetch more—fetch(取),这样就把你刚才创建的分支找到了,接下来就需要把远程的分支clone到本地了1.4点击 Repository...

2019-06-27 12:50:02 6800

原创 Apollo的学习

关于apolloApollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。apollo官方地址1. GitHub2.Apollo配置中心介绍...

2019-06-22 10:29:11 427

原创 resultMap & resultType、ParameterMap(不推荐) & parameterType、#{}和${}、mapper中几种update的区别

1.什么是mybatis?mybatisMyBatis-PlusMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java ...

2019-06-20 11:53:11 654

原创 如何将springboot项目打包成jar包并部署到服务器上

通常情况我们部署单个项目会将项目打包成war包或者jar包部署到tomcat或者weblogic等服务器上,到如今docker容器的使用,使得部署,发布变得更加快捷,更加自动化,且适应云平台环境,目前正在学习使用中,稍后更新。springboot是一个快速开发框架,其简化了很多配置,就连Tomcat服务器就内置于框架之中,下面就简单介绍下eclipse和idea如何简单快捷的打包项目,并部署到服...

2019-04-09 15:13:55 30929 1

原创 分享两个视频转场作品

1.「我在武汉」 城市创意剪辑作者:sfurred-沈 华中科技大学 2.旅拍视频,转场没有那么花哨,但是看着很舒服。作者:frankchen91

2019-01-16 08:32:53 669 1

原创 Thymeleaf实现一张页面中引入另一张HTML文件

最近在修改网站页面的时候,发现页面代码有很多重复的地方,有很多地方需要优化。由于项目采用的是springboot框架+Thymeleaf前端模板引擎,这次主要优化的地方是页面头文件,导航栏和页脚。做一些公共文件,实现和freemark的include标签一样的功能。1.新建所需的公共HTML文件(子页面),如header or footer:&lt;!DOCTYPE html&gt;&l...

2018-12-26 22:30:59 4658 1

原创 如何将个人代码上传到github

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。git和svn一样是一个很好用的版本管理工具。github有什么用?比如托管代码、制作静态页面、分享代码、托管静态文件,如个人简历,css、js等,也可在上面找一些学习资料啊等等。不多哔哔,下面简单介绍一下如何将文件上传到github(自己总结的一份简单使用的方法):1.登录g...

2018-12-25 12:19:27 347

原创 如何给网站安装SSL证书(https)-详解

什么是ssl证书?SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。为什么要使用ssl证书?现在都提倡全站HTTPS,一方面是为了网站安全,另一方面我是一个爱折腾的人,个人博客使用SSL证书还是会让用户...

2018-12-20 16:34:33 6627

原创 redis的安装配置及使用详解(linux+Windows)

网上关于redis的安装和使用教程有很多,有很多都是相互的摘抄转载,甚至不够完整详细,为此,我在这重新整理了一篇,也为了以后的学习、安装、使用不再浪费查找文档的时间。(安装亲测有效)1.关于redisREmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵...

2018-12-19 15:36:35 301

空空如也

空空如也

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

TA关注的人

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