自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git 拉取远程仓库分支代码方法

第一次拉取1.在本地新建一文件夹用来存放项目代码2.进入该文件,右键选择 git bush here,打开命令窗后,输入初始化命令:git init3.命令行:git remote add origin 后面是项目所在远程仓库地址(不是远程分支名称,而是仓库地址)4.拉取远程分支到本地:git fetch origin dev(dev是你要拉取的远程分支名称)5.在本地创建d...

2019-12-18 13:21:48 1036 1

原创 docker搭建FastDFS文件系统。

centos7怎么安装docker请看https://blog.csdn.net/qq_36357242/article/details/1001442081.查看fastdfs的镜像!docker search fastdfs 2.拉取镜像docker pull delron/fastdfs3.启动tracker服务docker run -d --ne...

2019-11-04 16:18:36 1361 7

原创 docker实现镜像迁移。

最近没啥事,之前听老牛想搞docker,我也不太明白,这是个啥东西。介绍一下,专业解释请看->https://blog.csdn.net/deng624796905/article/details/86493330,***,一大坨,我不是个有耐心的人,所以就看了一点点,再去问问我认识的这些老头子,交流一下!于是,就我个人而言,docker,就是一个虚拟机。大家平时在使用vm等虚拟机,创建...

2019-08-29 18:25:14 2038 1

原创 mybatis-plus代码自动生成,支持聚合项目模式。

package com.slhc.basics.common;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generat...

2019-07-03 11:02:45 819

原创 docker 安装mysql8 实现互为主从

如不配置ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';现在mysql-master为主数据库,mysql-slave为从数据库。注意:我使用的mysql用户为默认root,可以自行创建其他用户访问数据库。如上图所示,已经配置成功。mysql.conf 配置,mysql的基础可以在此添加。如上图所示,主从信息是有变化的,同时记录。如上图所示,即主从配置成功。在从服务器下执行,进入容器。在主服务下执行,进入容器。

2024-02-21 16:09:47 1396

原创 Docker部署Redis哨兵模式

在实际业务应用中,需要根据具体情况去做redis高可用,并非得一主二从三哨兵,这是可以灵活变动的。在双机热备的情况下,我感觉是可以用一主一从双热备的模式构建redis环境即可满足使用,只是多个节点多个保障罢了!

2024-02-19 17:57:12 756

原创 对于Oracle,MySQL,SQL Server重复数据删除

之前做过数据入湖,建表的时候匆忙,没有做主键,导致入湖出现了重复数据。存在了如上两条及两条数据,目的是要去除重复数据,只保留一条,从而设置id为主键。如果存在重复数据,id设置主键时,会有02437报错。对于去处重复数据是最简单的,每行自带rowid。执行如上语句即可删除重复数据。因为本地没有数据库,就不做演示了。

2023-09-19 16:28:45 761 1

原创 java校园论坛贴吧系统分享

转自个人博客http://www.aquestian.cn/article/32项目描述校园论坛贴吧系统,做为毕设的不二选择!运行环境jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven项目技术(必填)spring boot+spring mvc+mybatis+jquery+layui项目截图(必填)项目正常启动...

2023-09-19 10:33:38 211

原创 Docker 安装 MongoDB开启认证,创建只读用户权限。

-auth就是开启mongodb权限认证。如果不加--auth则是无权限认证,连接成功后任何用户都可以对数据库进行读写操作。

2023-07-18 09:54:06 3199 5

原创 netty整合websocket支持自签证书出现netty websocket ssl Received fatal alert: certificate_unknown

不添加信任netty websocket ssl Received fatal alert: certificate_unknown。值得一提的是,自签的证书有且之能在本机使用,如将A机生成的证书拷贝B机使用也会出现同样的错误。生成自己jks文件,指向自己要生成jks的文件位置下,我直接生成到项目resources下。点击安装证书 - 选择本地计算机 - 将所有的证书都放入下列存储 - 受信任的根证书颁发机构。这并不是程序的问题,这是证书本身的问题,主机并不承认这个证书导致的。添加完成后就不会有不信任了。

2023-03-02 11:29:47 2901 5

原创 GitHub Copilot使用

申请GitHub Copilot ·您的 AI 程序员之后会跳转到如下页面,如果没有登录会提示sign in to join waitlist 需要登录github,如果已经登录则会让你授权去加入等待队伍。如果已经通过进入如下界面安装在idea插件库中安装GitHub Copilot然后登录到github成功之后使用简单写个测试tab之后他就会自动补全。复杂使用,jpa构造器使用我这里用的mongodb,我把sql写出...

2022-05-28 16:50:46 2194

原创 mongodb索引及运用

mongodb 查看、创建、修改、删除索引。

2022-05-14 16:29:24 964

原创 Java阻塞队列与非阻塞队列

什么是阻塞与非阻塞阻塞和非阻塞指的是调用者在等待返回结果时的状态。阻塞时,在调用结果返回前,当前线程会被挂起,并在得到结果之后返回。非阻塞时,如果不能立刻得到结果,则该调用者不会阻塞当前线程。因此对应非阻塞的情况,调用者需要定时轮询查看处理状态。同步和异步指具体的通信机制。同步时调用者等待返回结果。异步时,被调用者通过回调等形式通知调用者。Java阻塞和释放阻塞的几种实现方式1. sleep() 方法sleep(毫秒),指定以毫秒为单位的时间,使线程在该时间内进入线程阻塞状态,期间得不到cp

2022-02-20 22:48:48 877

原创 linux服务器启动后自动启动jar包

在任意一个路径中创建startup.sh创建startup.shvim /home/startup.sh # 将环境配置写进去 不清楚自己配置的可以用 more /etc/profile 在最下方查看脚本如下:# 将环境配置写进去 不清楚自己配置的可以用 more /etc/profile查看JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64PATH=$PATH:$JAVA_HOME/bin.

2022-02-16 14:43:40 1069

转载 Windows 10 11Docker InvalidOperationException Failed to set version to docker-desktop: exit code: -1

永久方案1.下载NoLsp(需要使用VPN等)http://www.proxifier.com/tmp/Test20200228/NoLsp.exe或者百度网盘链接:https://pan.baidu.com/s/14nxzeKvpjf5zSL8Mcu4r8g提取码:iq5s2.下载的文件建议放在C:\Windows\System32下,也可以随便放,位置你知道就行,如果不是NoLsp.exe建议重命名一下,当前也可以不重命名,使用方便就行了cmd下执行(管理员模式)NoL..

2022-01-13 10:48:37 307

原创 docker安装mysql5.7,挂载配置文件

docker pull mysql:5.7拉取镜像成功后,可以查看docker images在自己对应的文件夹下新建 conf,data,log三个文件夹docker run --name mysql -p 3306:3306 -v D:/z-office/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v D:/z-office/docker/mysql/data:/var/lib/mysql -v D:/z-office..

2022-01-11 10:50:48 1318

原创 Java连接mongoDB聚合分组查询返回指定参数存在的一些问题

单条件分组求和mysql数据库java代码此处就忽略了类似mysql的失去了语句如下select goodsName,sum(net)fromweightingDataDetail group bygoodsNamesql执行成功后返回的数据应该是goodsName net 物料1 300 物料2 500 是可以直接映射到对象返回给前端直接渲染的。mongoDB数据库Java代码@Testpublic void sum() {..

2021-12-13 17:22:17 2572

原创 docker服务器、以及容器设置自动启动

一、docker服务设置自动启动说明:适用于yum安装的各种服务查看已启动的服务systemctl list-units --type=service查看是否设置开机启动systemctl list-unit-files | grep enable设置开机启动systemctl enable docker.service关闭开机启动systemctl disable docker.service二、docker容器设置自动启动

2021-12-09 16:23:35 395

原创 java通过上传文件至ftp服务器

ftp工具类import org.apache.commons.lang.StringUtils;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPClientConfig;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;import org.slf4j.Log

2021-11-22 20:07:45 4023 4

原创 CentOS7.9 离线安装FTP服务器

离线安装vsftpd1.查看自己服务器有没有安装vsftpdrpm -qa |grep vsftpd上图是有安装ftp服务器,若没有则什么都不显示。2.下载vsftpd的RPM包并安装centos7.9服务器下载服务包地址:Index of /centos/7.9.2009/os/x86_64/Packages/3.上传安装包到服务器,放在安装目录,比如/home/ 下。4.若没有安装ftp,则在安装包目录执行命令 rpm -Uvh vsftpd-3.0.2-2...

2021-11-20 19:20:06 5037

原创 Docker部署MongoDB副本集

docker拉取mongodocker pull mongo安装mongo副本集配置及端口号配置信息,启动三个以上mongo服务,节点指向一个"rs"docker run -itd --name m0 -p 27000:27017 mongo --replSet "rs"docker run -itd --name m1 -p 27001:27017 mongo --replSet "rs"docker run -itd --name m2 -p 27002:27017 mo.

2021-08-01 19:19:24 3866 6

原创 docker下查看删除kafka下topic

在公司的项目中需要用到kafka和c#进行消息发送,有一天不知道为啥,下端就出现一直读取消息的问题,所以得清空通道内的消息1.docker ps 获取到当前kafka的容器id:【673e6f1401c7】docker ps -a 可以查看所有容器,docker stats,查看吞吐量du -sh,统计当前目录占用空间,df -h 查看磁盘空间。2.进入kafka对应的容器内部docker exec -it 673e6f1401c7 bash3.找到 日志文件cd kafk.

2021-07-16 10:17:38 1761

原创 mongoDB聚合查询实现多表联查,类型转换,返回指定参数。

查询场景mongodb 字段的参数类型不一致不能进行联查的,比如,id默认为ObjectId,另外一张表存的id为String类型,这时候不可以联查;比如存的数据是BigDecimal类型,那么java里聚合查询sum也是不可以的。所以如果表之间,或者构造器构造的字段与数据库的字段类型不一致,那么数据是查不出的。数据结构从表1(车牌表)@Datapublic class Truck{ @Id protected String id; /** * 运输

2021-05-26 18:44:14 2340 1

原创 springboot 开启一个udp服务端。

写在前面udp客户端本片文章暂且不提。本篇文章重点介绍一下服务端的创建,以及遇到的坑。创建UDP服务端创建一个线程来启动这个服务端,然后监听26660这个端口。import com.cdwuyue.udp.UDPProcesService;import org.springframework.stereotype.Component;import javax.annotation.Resource;import javax.servlet.ServletContextEvent;

2021-03-18 10:26:43 3489

原创 使用ffmpeg推送rtmp流

服务器设置关闭防火墙或者开放端口1935,80端口#关闭防火墙systemctl stop firewalld.service#禁⽌firewall开机启动systemctl disable firewalld.service#查看默认防⽕墙状态(关闭后显示notrunning,开启后显示running)firewall-cmd --state ↵安装ffmpeg1、安装yasm编译器wget http://www.tortall.net/projects/y.

2021-03-06 20:05:15 1346 2

原创 java通过FTP连接到NAS服务器

1.搭建一个NAS服务器新手教程:https://post.smzdm.com/p/a3gw7q27/这篇文章我只进行到第二大步,第三步配置DDNS,安装应用程序,我没有实现,连不上网络。2.外网访问在加了一些相关群之后,我了解到了需要如何才能外网访问NAS,也就是第三步。步骤如下如上图,公网IP需要给连接网络所在运营商(联通,电信,移动)去申请,这个申请其实还是比较麻烦的,那么就只能是改公网IP,目前我没有找到改公网IP的办法,所以上图中的方式也就不行了。2.1 使用内网穿

2021-01-29 17:10:30 4261

原创 docker安装nginx且进行文件挂载

1.拉取镜像docker pull nginx2.创建需要挂载的相应的挂载目录mkdir -p /root/docker/nginx/html /root/docker/nginx/logs /root/docker/nginx/conf3.创建nginx.conf文件在/root/docker/nginx/conf 创建#user nobody;worker_processes 1;#error_log logs/error.log;#error_log lo

2021-01-19 09:53:01 649

原创 Webservice详解

什么是WebserviceWebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。HttpClient和WebService的区别二者都是调用对方服务接口,区别在于:HttpClient用来调用服务,它是模拟一个浏览器,发送Http的请求,服务器.

2020-12-21 17:18:51 746

原创 java二叉树

什么是二叉树二叉树是指树中节点的度不大于2的有序树,也就是说这颗树有且只有一个根节点,且分支不得大于2。具体想了解树以及二叉树的朋友请看https://www.jianshu.com/p/bf73c8d50dc2,里边详细介绍了。本文中重点说明查找二叉树。本文参考https://www.cnblogs.com/yandufeng/p/10845118.html(本文和这位大佬的文章大相径庭,但我在他基础上改成我想要的结果),以及程序员小灰的公众号文章https://mp.weixin.qq.com/s/

2020-11-05 17:26:47 144

原创 mybatis一级缓存二级缓存

一级缓存在mybatis中是默认开启的,一级缓存是单个session级别的,只在一次会话中有效,一个SqlSession对象中创建一个本地缓存,对于每一次查询,都会尝试根据查询的条件去本地缓存中查找是否在缓存中,如果在缓存中,就直接从缓存中取出,然后返回;否则,从数据库读取数据,将查询结果存入缓存并返回。一级缓存失效会话结束,缓存失效。 SqlSession调用了close(),会释放掉一级缓存PerpetualCache对象,一级缓存失效。 SqlSession调用了clearCache(

2020-10-26 17:55:43 159

原创 springboot全局事务处理

写在前面前一篇写了全局事务异常处理,那么平时在开发过程中,在很多时候需要捕获异常然后对数据库进行事务回滚。事务回滚前提数据库表引擎必须是InnoDB,如果不是请参考我的另一篇文章修改,https://blog.csdn.net/qq_36357242/article/details/109066986。常规事务处理在业务层直接使用或者在方法实现上@Transactional(rollbackFor = Exception.class)每次写到service上都比较麻烦,但有一点

2020-10-14 10:43:18 1042

原创 mysql修改表引擎

将表从一个引擎修改为另一个引擎最简单的办法是使用 ALTER TABLE 语句。注意:该方法适用于任何存储引擎,但是需要执行很长时间,因为MySQL会按行将数据从原表复制到一张新的表中,在复制期间可能会消耗系统所有的 I/O 能力,并且原表上会加上读锁。如果转换表的存储引擎,将会失去和原引擎相关的所有特性。语法:ALTER TABLE 表名称 ENGINE = 引擎名称;例如alter table user ENGINE = MyISAM#支持事务alter table use

2020-10-14 10:16:09 498

原创 springboot全局异常处理,干掉try catch。

写在前面SpringBoot项目进行全局异常的处理是非常有必要的,不仅处理异常方便,而且可以优化代码,干掉try catch。本篇文章基于spring boot。处理500等异常

2020-10-13 17:49:04 2848

原创 从代码的角度理解线程安全与不安全

写在前面在学习java的过程中,HashMap和Hashtable,StringBuilder和StringBuffer等等,他们俩俩之间,前者属于线程不安全,后者属于线程安全,在实际开发过程中,小项目基本不用考虑这些,但涉及到一些类似交易,转账等功能时,线程安全就是很有必要的!线程安全与不安全的理解最常说的例子,用户取钱:假设A和B同时去不同ATM上取同一张账户的1000块钱,如果是线程不安全,那么A和B同时取钱时,就可能出现俩人都取到1000块钱,那么这俩人就发财了,而如果线程安全呢,就只有

2020-09-21 15:21:55 864 2

转载 MySql实现递归查询

写在前面众所周知,java中递归查询,需要和数据库进行多次交互,不论是向上查询还是向下查询,所以不如进行一次交互就完成查询。据我了解,Oracle实现递归查询非常的方便,但mysql不行,需要自定义函数来完成。创建表(Dept)DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `na

2020-09-18 13:46:31 939

转载 springboot校园社团管理系统源码分享

项目描述springboot校园社团管理系统源码分享,前端使用layui.js,后端使用springboot+mybaties。运行环境jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven项目技术spring boot+spring mvc+mybaties+jquery+layui项目截图运行截图localhost:8080 下边为部分截图加入我们如果有需要,欢迎可以加入我们的QQ群!(QQ搜索 1074281.

2020-09-09 14:12:34 3828 11

原创 Spring Security登录成功后用户保存在哪里。

当前用户获取信息我们在SecurityContextHolder内存储目前与应用程序交互的主要细节。Spring Security使用一个Authentication对象来表示这些信息。 你通常不需要创建一个自我认证的对象,但它是很常见的用户查询的Authentication对象。你可以使用以下代码块-从你的应用程序的任何部分-获得当前身份验证的用户的名称,例如:Object principal = SecurityContextHolder.getContext().getAuthenticat

2020-09-04 14:02:09 4355 2

原创 springboot整合elasticsearch

写在前面https://blog.csdn.net/qq_36357242/article/details/107997372先看这篇文章完成docker安装elaseticsearch之前看过一篇大佬文章,但是文章现在需要vip才可以查看,所以我重新总结一下。windows的小伙伴也可以安装docker,或者直接安装elaseticsearch也是可以的,yml配置需要改一下。springboot整合elaseticsearchpom引入<!--elasticsearc..

2020-08-14 11:57:34 559

原创 docker安装elasticsearch,并解决一些常见问题。

拉取镜像docker pull elasticsearch:6.5.4启动镜像docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4--name表示镜像启动后的容器名称-d:后台运行容器,并返回容器ID;-e: 指定容器内的环境变量-p:指定端口映射,格式为:主机(宿主)端口:容器端口...

2020-08-14 10:02:23 1200 1

原创 Java反射——壮士留步,你新new的对象喜欢隔壁老王。

感谢这篇博客:https://blog.csdn.net/ju_362204801/article/details/90578678,让我对反射有了新的理解。写在前面什么是反射?反射就是就是把Java类中的各个部分(成员变量,方法,构造方法,等),映射成一个个的Java对象,可以进行任意调用。打个贴合文章标题的比方,new一个对象,这个对象就是一个美女,她告诉你她今天传了一件性感内衣,然后啥都没告诉你,这时候你灵光一现使用反射即可了解她穿这件内衣始末!下面会通过代码解释!了解美女对象穿内衣始末

2020-08-06 18:29:54 261

空空如也

空空如也

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

TA关注的人

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