自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (3)
  • 收藏
  • 关注

原创 docker-compose编排技术搭建solo个人博客

1. 安装dockerCentOSyum install dockeryum install docker-compose2. 获取证书证书申请请移步:安装SSL证书3. 修改配置文件3.1 配置Nginx编辑nginx/conf/nginx.conf文件将所有dduan.site替换为您自己的站点然后修改下述两块证书文件名称(路径不用改,直接改证书名即可) ssl_certificate /etc/nginx/conf.d/dduan.site/1_dduan.sit

2021-01-21 17:46:52 2418 36

原创 json对象和json字符串之间的转换

文章目录1 JSON类型1.1 对象1.2 字符串2 转换函数2.1 JSON.parse()2.2 JSON.stringify()3 JSON对象 <一> JSON字符串3.1 JSON对象 一> JSON字符串3.2 JSON字符串 一> JSON对象1 JSON类型1.1 对象codevar jsonObj = {"name": "jeck", "age...

2019-07-18 10:08:53 241 3

原创 Java 连接 MySQL 数据库方法

Java 连接 MySQL 数据库方法Java 连接 MySQL 数据库方法1、传统的连接方式2、读取配置文件方式3、c3p0连接池连接数据库4、数据库连接池1、传统的连接方式导入mysql-connector-java-x.x.x-bin.jar驱动包,也可以参考 https://blog.csdn.net/github_38336924/article/d...

2018-09-17 18:02:33 1877 2

原创 解决:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No

解决OpenSSL:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No解决OpenSSL:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object fil...

2018-09-13 17:47:07 116825 15

原创 Linux 源码安装 OpenSSL

Linux 源码安装 OpenSSLLinux 源码安装 OpenSSL1、下载OpenSSL2、源码安装3、查看信息1、下载OpenSSL官网下载 https://www.openssl.org/source/选择要下载版本右击复制链接地址 在/usr/local/src目录下执行如下代码wget https://www.openssl.org/so...

2018-09-13 17:20:34 4525

转载 403 Forbidden错误的原因和解决方法

转载自:http://www.mahaixiang.cn/seoyjy/403.html [TOC]前言 在访问网站的时候,会时不时的出现403 Forbidden错误,浏览器会给出403 Forbidden错误提示,在打开Access Error中列出的URL之后, 出现以下错误: 403 Forbidden Access to this resource on t...

2018-09-12 16:34:19 89861 1

原创 Linux vsftp 安装与配置

Linux vsftp 安装与配置Linux vsftp 安装与配置1、安装2、配置3、错误码 及 解决办法3.1、 530 login incorrect3.2、500 OPPS:could not read chroot() list file : /etc/vsftpd.chroot_list3.3、 500 OPPS:vsftpd : refusing to run w...

2018-09-07 10:48:55 542

原创 Apache2 开启重写模式

Apache2 开启重写模式在/etc/apache2/apache2.conf文件中,找到AllowOverride None 改为AllowOverride All保存并退出 重启Apacheservice apache2 restart

2018-09-06 15:29:20 1078 1

原创 Ubuntu 安装 PHP7.2 和 Apache2

Ubuntu 安装 PHP7 和 Apache2Ubuntu 安装 PHP7 和 Apache21、准备工作2、安装 PHP7.2 和 Apache23、查看PHP 环境信息以及相关的模块4、安装phpMyadmin5、访问phpMyadmin是否成功1、准备工作通过命令apt-get update更新apt-get源通过命令apt list | grep ...

2018-09-06 11:55:59 8714

原创 MySQL 远程访问失败的原因及解决方案

MySQL 远程访问失败的原因及解决方案MySQL 远程访问失败的原因及解决方案1、失败的原因1.1、 /etc/mysql/my.cnf文件中bind-address = 127.0.0.1没有注释掉1.2、 端口3306没有开放,使用 ss -tlnp 命令查看网络端口开启状态1.3、 在MySQL数据库user表中host字段值为localhost2、解决方案2.1...

2018-09-06 10:32:31 4965 1

原创 Ubuntu Server 16.04 安装 MySQL 5.7

Ubuntu Server 16.04 安装 MySQL 5.71、准备工作更新apt-get源apt-get update先来一剂预防针,避免MySQL安装失败,执行如下命令删除MySQL相关文件apt-get purge mysql*查看apt list中MySQL版本信息apt list | grep mysql-server2、安装MySQL...

2018-09-05 18:18:19 1428

原创 VMware 安装 Ubuntu Server 18.04.1 LTS

VMware 安装 Ubuntu Server 18.04.1 LTS1、准备工作安装VMware到Ubuntu官网下载Ubuntu Server,链接:https://www.ubuntu.com/#download 2、新建虚拟机自定义安装 选择虚拟机兼容性 选择稍后安装操作系统 选择客户机操作系统根据下载系统决定 定义VMware名称,安装位置 ...

2018-09-05 17:13:56 18735 5

原创 IDEA 将项目打包war包

IntelliJ IDEA 将项目打包war包1、准备工作IntelliJ IDEA开发工具可以正常运行的Java项目2、打包war包流程使用快捷键Ctrl+Alt+Shift+s 或者 鼠标点击选中项目名按F4 打开 Project Structure界面 选择Artifacts,点击右边+,依次选择Web Application:Archive 和 For 'myP...

2018-09-05 14:03:05 93879 6

原创 IDEA 导入 ***.jar包

IntelliJ IDEA 导入 ***.jar包 开发的时候你需要***.jar包,发现你的库里面并没有,这个时候就需要导入包, 例如:导入java.sql.*这个包1、检查需要导入的包2、下载,解压到项目的lib目录下载地址 :https://dev.mysql.com/downloads/connector/j/ 复制到项目lib目录 添加到项目 ...

2018-09-03 18:34:12 636

原创 CentOS 7 yum安装与配置 Tomcat

CentOS 7 yum安装 TomcatCentOS 7 yum安装 Tomcat1、准备工作Tomcat2、安装Tomcat3、配置环境变量4、启动Tomcat和无法访问原因4.1、不能访问的原因5、安装Tomcat管理包6、配置Tomcat Web管理界面7、访问Web界面1、准备工作Tomcat检测本机是否安装Tomcatsystemc...

2018-08-31 11:54:23 18786 9

原创 CentOS 7 yum 安装与配置 Redis

CentOS 7 yum 安装 RedisCentOS 7 yum 安装 Redis1、添加安装源2、安装Redis3、启动Redis服务4、检测Redis服务器是否开启5、Rdis设置为开启启动6、修改Redis配置7、开放端口6379、6380的防火墙 CentOS 7 通过yum直接安装Redis失败,提示No package redis avail...

2018-08-30 16:57:21 2302 1

原创 CentOS 7 yum 安装与配置 JDK

CentOS 7 yum 安装 JDK1、检查是否已安装JDK及卸载以下命令二选一,中括号选一即可yum list installed | grep [java][jdk]rpm -qa | grep [java][jdk][gcj] 执行命令出现如上图所示,需要卸载,反之即不用卸载JAVA环境yum -y remove java-1.6.0-openjdk* ...

2018-08-30 14:48:57 81367 24

原创 CentOS-7 yum 安装与配置MySQL-5.7

 目录 1、配置yum源2、安装MySQL3、启动MySQL服务 4、开启启动5、修改 MySQL 中 root 本地登录密码 6、允许远程登录 7、设置MySQL默认编码为utf88、MySQL忘记root用户密码,解决方案1、配置yum源在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads...

2018-08-30 10:23:03 11980 5

原创 Ubuntu 首次为root用户设置密码

Ubuntu 安装成功后,首次为root用户设置密码使用过Ubuntu的都知道, 装好系统后root用户是没有密码的 那么问题来了,如果我们要切换root用户的话,那结果肯定是失败的!解决方案:打开终端,执行: sudo passwd输入:root用户密码,例如我的root用户密码是:dadeity再次输入:root用户密码(两次密码相同),我的还是:dadeity测试实...

2018-08-29 15:13:26 211

原创 Markdown 语法及快捷键(整理)

Markdown 语法及语法大全(整理)Markdown 语法及语法大全(整理)1、基本语法2、相关链接3、快捷键1、基本语法Markdown基本语法2、相关链接MarkdownPad下载地址3、快捷键 名称 语法 快捷键 标题 用#号表示,#一级标题,##表示二级标题,依次类推 Ctrl+1、2、3、4...

2018-08-29 14:48:22 19780

原创 CentOS 7 yum 安装与配置 Nginx

CentOS 7 yum 安装 NginxCentOS 7 yum 安装 Nginx1、添加Nginx到yum源:2、安装Nginx:3、启动Nginx4、Nginx安装、并且启动成功,就是不能正常访问,解决方案如下:4、CentOS 7 开机启动Nginx5、Nginx 配置信息1、添加Nginx到yum源:sudo rpm -Uvh http://ng...

2018-08-29 10:20:42 4359 1

原创 MySQL生成自增的流水号,每天从0开始

按一定规则生成付款订单单号,要求不重复例如:前缀 + 日期 + 不重复流水号,FK202308150001前缀 日期 不重复流水号为了避免重复,符合自增有序,接下来使用MySQL锁机制实现。

2023-08-15 14:55:26 2177

原创 Java 八股文-集合框架篇

集合相关类和接口都在java.util中,主要分为3种:List(列表)、Map(映射)、Set(集)。其中Collection是集合ListSet是另外的接口,是键值对映射结构的集合。

2023-06-09 09:19:58 1763 1

原创 Java 八股文-基础篇

面向对象:是软件开发方法,一种编程范式,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。例如:现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。面向过程:程序被视为一系列顺序执行的函数或方法,强调程序的流程控制和算法实现。面向对象:被视为一组对象之间的交互。Java 程序在执⾏⼦类的构造⽅法之前,如果没有⽤ super() 来调⽤⽗类特定的构造⽅法,则会调⽤⽗类中“没有参数的构造⽅法”,

2023-06-08 16:29:06 7499

原创 Java 微服务框架+中间件

前言接触Java微服务之后,发现微服务框架、中间件太多了,看着眼花缭乱对同类型框架的特点、区别、应用场景很模糊针对以上情况,接下来将Java微服务框架+中间件都整理一下,文章中有不妥之处希望大家指点迷津。Java 微服务框架名称特点链接SpringCloudSpring公司开源的微服务框架,生态丰富,功能完善🔗Dubbo阿里巴巴开源的RPC框架,服务的调用,流量分发、流量监控和熔断🔗Java 中间件名称中间件链接注册中心Zoo

2023-03-22 12:34:34 597 1

原创 Java服务启动脚本

应用场景Linux系统下启动Java程序结束已启动的Java程序进程启动最新的Java程序如果启动Java程序输入指定配置文件设置JVM参数,通过命令启动,不利于维护接下来启动脚本解决以上的一系列问题编写run.sh 脚本#!/usr/bin/env bashecho "*********************脚本启动服务**********************"echo "* 使用方式: ./run.sh param1 param2 param3.

2022-04-18 14:31:40 2499

原创 Maven 改变版本号+打包程序

场景在程序发布过程中需要修改发布程序版本号+打包程序每次修改pom比较麻烦,还容易忘记修改版本号+打包程序创建 .bat为后缀的文件,写入以下文件。例如:package.bat。@echo on@echo =============================================================@echo $ $@echo $

2022-02-15 11:51:18 1402

原创 while scanning for the next token found character ‘@‘ that cannot start any token. (Do not use @ for

问题描述application配置如下:spring: profiles: active: @spring.active@使用@spring.active@抛出现异常:Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for

2022-01-25 17:44:34 2709

原创 MySQL 主从复制

前言MYSQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力工作原理#mermaid-svg-VIfvOmNRLjmpXViI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-VIfvOmNRLjmpXViI .lab

2022-01-10 14:15:13 174

原创 MySQL备份

一、备份方式与备份类型1. 备份的必要性生产环境中,为了防止硬件故障、软件故障、自然灾害、误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作。数据库的备份和恢复是非常重要的工作,数据的备份不是最终目的,数据的恢复才是备份时应该注意的事项最多能容忍多少数据丢失。恢复数据需要在多长时间内完成。需要恢复那些数据。定期测试备份的可用性并提高恢复操作的效率。备份时的服务器负载。锁定资源的时长。2. 备份的类型a. 备份数据集合范围分类完全

2022-01-05 14:18:23 137

原创 Error response from daemon: Get “https://index.docker.io/v1/search?q=mysql&n=25“: Service Unavailabl

问题描述今天再Mac电脑上面修改docker镜像加速后,重启docker提示如下错误:Error response from daemon: Get "https://index.docker.io/v1/search?q=mysql&n=25": Service Unavailabl上网查了好久资料,看了好多文章,都无法解决问题一次偶然的机会,我从起网卡解决此问题。解决办法重启网卡我Mac电脑此问题解决办法重启网卡,希望能帮到遇到此问题的同胞此问题困扰我很久,得记录下来!!

2021-12-25 20:35:29 1688

原创 springboot 打印日志及生成log日志文件

场景项目在本地和服务器运行要求打印日志的粒度和级别是不同的。例如:本地开发要求控制台输出的日志更详细,方便调试,日志级别为:DEBUG在服务器只需要保留错误日志即可,如果像本地记录日志会增加服务器压力,日志级别为:INFO安排1、创建 logback.xml 文件在resources目录下或者说在application.properties相同的目录下创建,代码如下:<?xml version="1.0" encoding="UTF-8"?><configu

2021-12-24 18:02:16 1276

原创 init datasource error, url: jdbc:mysql://localhost:3306/test 解决办法

问题描述今天启动项目突然抛出如下错误信息:[16:14:32.735][ERROR][com.alibaba.druid.pool.DruidDataSource][main] init datasource error, url: jdbc:mysql://localhost:3306/testcom.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sen

2021-12-13 16:24:30 10392 10

原创 MockMvcResultHandlers打印结果中文乱码解决办法

使用MockMvc测试controller接口测试主体 @Test void login() throws Exception { String contentAsString = mockMvc.perform(MockMvcRequestBuilders .post(new URI("/sys/login")) .contentType(MediaType.APPLICATION_JSON_VALUE)

2021-12-11 21:38:36 3430 1

原创 hostname: Unknown host 解决办法

问题描述docker-compose 启动 canal 抛出 hostname: Unknown host错误解决办法将 network_mode: host 注释或者删除version: "3"services: canal-server: image: canal/canal-server:latest container_name: canal-server restart: unless-stopped # 注释或者删除 # netwo

2021-12-09 10:23:59 3579 4

原创 无限循环抛出 No method found for class [B 这个异常

问题描述写入RabbitMQ消息接收RabbitMQ消息类型 String@RabbitHandlerpublic void receive(String message) { if (StringUtils.isEmpty(message)) { return; } // 业务代码}上面配置导致无限循环抛出异常如下[08:57:05.502][DEBUG][o.s.a.r.listener.BlockingQueueConsumer][org.spri

2021-12-09 09:23:12 2100

原创 使用 Docker 部署 canal,并将消息推送到 RabbitMQ

配置 canal拉取镜像docker pull canal/canal-server:latest启动容器docker run -d canal/canal-server:latest从容器中拷贝出配置文件docker cp 容器名或者容器ID:/home/admin/canalserver/conf/canal.properties ./conf/docker cp 容器名或者容器ID:/home/admin/canal-server/conf/test/instance.p

2021-12-05 17:59:07 2693 11

原创 Shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案

问题描述配置Realm之后,发现在Realm中抛出的异常被无法捕获,最后抛出AuthenticationException异常解决办法针对上面问题直接在全局异常中捕获AuthenticationException异常,简单粗暴/** * 拦截认证失败异常 * * @author dduan * @date 2021/12/1 10:00 */ @ExceptionHandler(AuthenticationException.cla

2021-12-01 10:59:38 2102 2

原创 MySQL 查询重复数据只保留最新一条

准备工作创建测试表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(16) NOT NULL, `name` varchar(32) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据INSERT INTO user (code,name) VALUES('A','张三

2021-10-28 16:30:13 6130 8

原创 WinSCP软件FTP功能无法获得目录列表 列出’/’的目录项时出错解决办法

问题描述今天使用WinSCP软件FTP功能连接服务器抛出提示信息如下:原因经过排查发现服务器开启防火墙了,需要将WinSCP连接中的被动模式取消勾选解决高级设置 > 连接,打开高级站点设置界面取消被动模式勾选...

2021-10-09 12:19:29 5474 15

mybatis-generator-core 生成代码

使用 mybatis-generator-core-1.3.2.jar 生成数据表的持久类(po)和映射类(mapper.java)和映射文件(mapper.xml)。因为当我们的数据表和字段都比较多的时候,如果让我们手动生成这些,会比较繁琐。所以我们不得不通过逆向工程来生成我们需要的东西,当然,过程也比较简单。

2020-09-18

generator.rar

使用mybatis-generator根据数据库生成数据对象,使用方式为命令行,优点如下: 1.考虑到很多人使用不同编辑器对mybatis插件支持不同,操作方式不同造成一些小问题 2.把mybatis-generator生成的数据对象独立出来,方便数据库结构的调整,如果后期重新生成数据对象避免出现覆盖的问题,例如:可能后期数据库结构调整或者改变,需要**手动修改数据对象结构**或者使用**mybatis-generator**重新生成数据对象,推荐使用后者,因为手动修改容易出错

2020-01-09

管理wnmp环境bat.rar

一键启动、停止WNMP(Win10+Nginx+MySQL+PHP) 环境服务bat脚本,包含RunHiddenConsole.exe程序,第二下载地址:https://pan.baidu.com/s/1NPWFuPKEZ2Sd3Qjzr1Qh1w

2019-10-31

空空如也

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

TA关注的人

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