- 博客(127)
- 资源 (8)
- 收藏
- 关注
原创 【Java 实战】通过Redis实现购物车功能
以上就是今天要讲的内容,本文仅仅简单介绍了如何通过Redis实现购物车功能,以上方法亲测有效,希望能给大家一个参考。
2022-11-12 21:02:42
9665
5
原创 The reference to entity “serverTimezone“ must end with the ‘;‘ delimiter 的解决方法
一般是因为 xml文件里面出现 " & " ,xml文件是无法直接正常输出&等特殊字符的。这句话的大致意思为对实体“serverTimezone”的引用必须以“;修改如下👉,完美解决。
2022-11-01 15:25:10
2262
原创 Nginx配置多个二级域名和CA证书的详细教程
以上就是今天要讲的nginx配置多个二级域名和多个CA证书的内容,以上方法亲测有效,希望能给大家一个参考。
2022-09-21 18:03:06
3598
2
原创 Linux下安装mongodb详细教程
以上就是今天要讲的内容,本文仅仅简单介绍了Linux安装mongodb 的步骤,以上方法亲测有效,希望能给大家一个参考。
2022-09-20 22:50:53
2540
原创 java.lang.NoClassDefFoundError: org/apache/jsp 解决方法
最近在更新完代码之后,启动tomcat服务器时出现报错:解决方案:把tomcat/work中对应的文件删除,重新运行就OK了。不想找的话就直接把work下的所有文件一起删除就可以了。
2022-08-05 11:04:11
1044
1
原创 【Java实战】Java实现PDF在线预览、上传功能
最近需要实现在浏览器上预览 PDF 并能提供下载的功能,这里对功能的实现做一个简单的记录,同名文件出现上传报错:already exists and could not be deleted
2022-08-02 10:38:57
6336
4
原创 /fastdfs-nginx-module/src/common.c:21:25: fatal error: fdfs_define.h: No such file or directory解决方法
安装fastdfs-nginx-module模块配置nginx时,In file included from …/fastdfs-nginx-module/src//ngx_http_fastdfs_module.c:6:0:…/fastdfs-nginx-module/src//common.c:21:25: fatal error: fdfs_define.h: No such file or directory#include “fdfs_define.h”...
2022-07-22 09:47:18
2895
10
原创 Only no-arg methods may be annotated with @Scheduled 的解决方法
今天在写爬虫代码时,需要个定时抓取任务,测试时SpringBoot项目启动时报错,记录一下问题控制台输出错误日志:报错的大致意思是使用注解的方法不能带参数,看了下自己的代码,确实存在这个问题,那就很好解决了1、可以选择不适用SpringBoot自带Scheduler,使用xml配置等其他方式实现定时任务2、如果确定使用Scheduler,那只有根据自己的业务需求改造方法了......
2022-07-12 16:02:12
5250
5
原创 【初识 Docker | 基础篇】 Docker 搭建仓库
类似于Maven 仓库,存放各种jar包的地方;github 仓库,存放各种git项目的地方;Docker 公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等。本地镜像发布到私有库流程如下:是官方提供的工具,可以用于构建私有镜像仓库Docker Registry也是Docker Hub提供的一个
2022-07-04 16:08:43
4280
2
原创 error updating changes :out of memory, malloc failed 的解决方法
在提交代码时出现报错:从字面意思可以看出原因是找到git的配置文件,发现postBuffer并没有设置(如果设置了可以改大一点,或者注释掉)可能是自己本地一些 “悬空对象”太多(git删除分支或者清空stash的时候,这些其实还没有真正删除,成为悬空对象,我们可以使用merge命令可以从中恢复一些文件),使用命令或者使用工具:到代码存放的文件夹去一下重新提交成功。......
2022-07-04 14:56:42
3968
2
原创 Invalid character found in method name. HTTP method names must be tokens 的解决方法
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x000xf70x010x000x000xf30x030x03SYB0xb70xaf0x13cF;0x820xfdGVI0x02)0xc9wl0xb80xa70xd80xdb1]0x82^0x030xd90x880xe80xab]. HTTP method names must be tokens
2022-06-30 16:40:16
8567
1
原创 【初识 Docker | 基础篇】 Docker 镜像
镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好行程一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)
2022-06-21 11:44:14
4221
原创 【初识 Docker | 基础篇】 Docker 常用命令
参数说明:各个选项说明:执行命令,默认去docker hub中搜索参数说明:不加 tag 时,默认下载最新的镜像(即tag为latest)。查看镜像/容器/数据卷所占的空间:可以使用空格分隔,删除多个镜像:删除全部镜像:仓库名、标签都是的镜像,俗称虚悬镜像(dangling image)。新建容器,需要先下载镜像。执行命令 参数【OPTIONS】说明:-p指定端口映射的几种不同形式:执行命令,以交互方式启动ubuntu镜像参数说明:两种方式退出交互模式:常用参数说明:大部分情况下,我们系统docker
2022-06-15 16:47:48
3561
1
原创 【初识 Docker | 基础篇】 Docker 安装
Docker 并非是一个通用的容器工具,他依赖于已存在并运行的 Linux 内核环境。2.配置yum资源库安装 yum-utils 软件包( yum-util提供yum-config-manager功能 ),执行命令 :设置stable镜像仓库:这里使用官方地址,可能会出现报错我们可以使用阿里云镜像地址,执行命令3.安装 Docker 引擎安装最新版本的:执行命令 ,此时,默认安装的docker引擎、客户端都是最新版本。如果要指定版本安装,需要加上版本号:查询版本列表:指定版本安装:执
2022-06-15 12:04:07
4235
原创 【初识 Docker | 基础篇】 Docker 概述
Docker是基于Go语言实现的云开源项目。Docker的主要目标是:Build, Ship and Run Any App, Anywhere,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP及其运行环境能做到一次镜像,处处运行。......
2022-06-14 15:51:28
3731
原创 Linux设置tomcat开机自动启动
进入 /etc/init.d 目录,执行命令新建脚本添加内容:按下esc输入 保存并退出执行以下命令,启动、停止和重启tomcat为 tomcat 分配可执行权限: 或者添加tomcat为系统服务:最后执行命令查看是否添加成功Shell分支语句case···esac语法说明:case后为取值,值后为关键字 in,接下来是匹配的各种模式,每一模式最后必须以右括号结束。值可以为变量或常数。模式支持正则表达式,可以用以下字符:匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 b
2022-06-10 16:15:33
3384
原创 Linux下安装MySql详细教程
本文对linux环境下安装Mysql过程进行一个详细记录将安装包上传至服务器执行命令 ,重命名文件夹为mysql创建目录 执行命令 、 创建用户组信息授权用户 执行命令 到解压bin目录下执行初始化命令 这里需要注意在 mysql 8.0 以后,如果要设置不区分大小写,需要在初始化时指定,如果在初始化之后修改my.cnf配置文件会出现报错。执行命令初始化 成功之后,获得到数据库临时密码执行命令 注释mysqld_safe,修改信息如下添加mysqld服务到系统 cp -a ./suppor
2022-06-10 14:12:48
15799
4
原创 XAConnectionFactory: failed to create pooled connection - DBMS down or unreachable 的解决方法
XAConnectionFactory: failed to create pooled connection - DBMS down or unreachable?
2022-06-09 16:03:27
2552
原创 Caused by: java.sql.SQLException: The server time zone value ‘EDT‘ 的解决方法
Caused by: java.sql.SQLException: The server time zone value 'EDT' is unrecognized or represents more than one time zone.
2022-06-07 14:22:02
907
原创 Linux安装RabbitMq
安装步骤下载安装包官方下载【erlang下载地址】:https://hub.fastgit.org/rabbitmq/erlang-rpm/releases【socat下载地址】:http://www.rpmfind.net/linux/rpm2html/search.php? query=socat(x86-64)【rabbitmq下载地址】:https://github.com/rabbitmq/rabbitmq-server/releases百度网盘下载erlang下载 提取
2022-05-24 11:01:46
392
1
原创 Linux安装和部署Nacos配置中心及Seata分布式事务
Nacos及Seata简介Nacos 支持几乎所有主流类型的服务的发现、配置和管理。使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务管理、共享、组合更加容易。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一、Nacos安装步骤1.下载安装包下载地址 https://github.com/alibaba/nacos/relea
2022-05-24 10:29:44
1606
原创 MySQL报错“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
项目场景:最近在部署项目之后,运行出现报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘grades.order_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
2022-05-14 10:36:50
30943
7
原创 fdfs文件服务环境搭建详细教程
前言Linux环境搭建少不了FastDFS的安装,本文记录Linux环境下安装fdfs的步骤。一、安装包和环境准备1.所需安装包将安装包上传至服务器2.编译环境环境安装好的跳过此步骤yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y3.创建目录mkdir datamkdir fastdfs在data目
2022-05-13 20:57:32
2286
1
原创 Linux 修改DNS配置
项目场景:最近在对接百度语音合成技术(官方文档 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)时,将代码放到服务器上就会报错。问题描述在调用百度APIhttps://aip.baidubce.com/oauth/2.0/token,获取Access Token 时出现错误:java.net.UnknownHostException原因分析:java.net.UnknownHostException从字面上看是请求目标的服务连不上,网络不通。可
2022-05-09 20:58:05
7872
原创 【面试】多线程知识点
一、创建多线程得四种方式1、继承Thread类的方式:1.创建一个继承于Thread类的子类2.重写Thread类的run() --> 将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start():①启动当前线程 ②调用当前线程的run()class MyThread extends Thread { // 线程执行体 @Override public void run() { System.out.pr
2022-04-22 15:36:29
588
原创 【Java 实战】通过Redis 和 MQ 简单实现秒杀功能
项目场景实现一个商品秒杀的功能,能后台自定义秒杀时间段、商品库存等信息。一、设计思路这里简单分享下思路:1.限流秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增,由于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。这里使用基于Redis简单粗暴的限流方案:信号量(Semaphore)信号量就是可以被 多个线程同时持有 的 一种同步对象,比如我设置一个值为5的计数信号量,那么现在有十个线程来获取他就只会有五个可以成功,剩下那五个则获取失败。所以说如果有
2022-04-21 17:01:25
3392
转载 微信公众号自定义菜单失效,无法设置的解决方法
在部署微信服务号时碰到一个问题,由于需要监听用户订阅和取消订阅服务号的事件,所以开启了服务器配置(如何监听可查阅我上一篇文章),开启后发现服务号的菜单不见了。到微信公众平台的管理后台中查看自定义菜单,提示“由于开发者通过接口修改了菜单配置,当前菜单配置已失效并停用。你可以前往开发者中心进行停用。在网上查了很多资料,有的说必须关闭服务器配置,还有说要接入第三方进行菜单管理或自己写接口管理菜单。感觉都不是我想要的解决方案,其中有一种方案是到“新增功能”里面开启菜单,开始试了一下没成功,就放弃这种方式了,后来
2022-04-21 13:35:17
6575
1
原创 【Java 实战】实现大转盘抽奖
项目场景实现一个大转盘抽奖的功能,能后台自定义奖项,各奖项中奖概率,奖品数量,当日抽奖最大次数等。一、设计思路这里简单分享下思路:1.奖品中奖概率所有参与抽奖的奖项中奖概率之和为 12.抽奖规则这里首先需要明确如何中奖?一般来说是生成随机数,如何将随机数与奖品的中奖概率相比较,如果小于中奖概率则中奖。但是,如果每个奖项或者几个奖项的概率一样,上面的方法就会出现每次抽奖,中奖都是同一个奖品的情况所以我们采用中奖概率累加的方法,如图所示:抽奖规则:获取该游戏的奖品列表,按照中奖概率升
2021-12-20 15:03:52
9757
6
原创 Java 下载excle模板问题记录
项目场景:在编写后台信息excle导入功能,需要先提供excle模板下载功能问题描述:在编写excle模板下载功能时,遇到以下问题:Failed to read zip entry source导出excle模板名称乱码No converter for with preset Content-Type ‘multipart/form-data’原因分析及解决方案:第一个问题查看错误日志,提示IOException异常,excel模板在项目打包编译时,xlsx文件解压缩时出问题;
2021-12-16 16:41:09
1051
原创 SpringCloud入门 —— SSO 单点登录
前言本文适合初学者,如有不足或错误之处,还请大家在下方留言指正。一、SSO单点登录是什么?单点登录简介单点登录SSO (Single Sign On) 在多个系统中,在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单系统登录在之前我们做的单系统登录,它的核心是Cookie,Cookie携带会话id在浏览器与服务器之间维护会话状态。Cookie 和 Session众所周知,HTTP是无状态的协议,这意味着服务器无法确认用户的信息
2021-11-29 18:08:39
5570
7
原创 【Java 基础你一定要掌握的知识点】Java异常处理和设计
异常(exception)是在运行程序时产生的一种异常情况,已经成为了衡量一门语言是否成熟的标准之一。一、什么是异常程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。那如果程序产生异常,是任程序自生自灭,立刻退出终止,还是输出错误给用户?Java 提供了更加优秀的解决办法:异常处理机制。Java 通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法会产生代表该异常的一个对象,并把它交给运行时的系统,运行时系统寻找相应的代码来处理这一异
2021-11-25 11:54:37
535
原创 SpringCloud入门 —— Zuul路由配置
一、Zuul是什么?Zuul 是 Netflix OSS 中的一员,是一个基于 JVM 路由器和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul 能够与 Eureka、Ribbon、Hystrix 等组件配合使用。zuul核心功能是过滤器、路由、异常处理,通过过滤器还能扩展出其他功能:1)动态路由、2)请求监控、3)认证鉴权、4)压力测试、5)灰度发布二、Zuul路由配置1.创建项目在之前的项目上,新建一个springboot项目:zuul-server,继承pare
2021-11-24 17:57:23
1807
原创 NoSuchMethodError: org.springframework.boot.web.servlet.error.ErrorController.getErrorPath的解决方法
在使用zuul的过程中,启动应用程序,调用接口时报错:java.lang.NoSuchMethodError: org.springframework.boot.web.servlet.error.ErrorController.getErrorPath()Ljava/lang/String; at org.springframework.cloud.netflix.zuul.web.ZuulHandlerMapping.lookupHandler(ZuulHandlerMapping.java:87)
2021-11-24 13:53:23
7160
19
原创 【Java 基础你一定要掌握的知识点】多线程
Java 给多线程编程提供了内置的支持。在多线程编程之前,我们需要先了解什么是线程。进程和多线程简介进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程:线程与进程相似,但线程是一个比进程更小的执行单位。一条线程是进程中一个单一顺序的控制流多线程:多线程就是多个线程同时运行或交替运行。几个重要概念同步和异步:同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行
2021-11-15 15:50:30
476
原创 【都 Java17 了,还不了解 Java 8 ? 】一文带你深入了解 Java 8 新特性
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性以下是Java 8 新增的部分特性,更多新特性了解请详细参考:What’s New in JDK 8• Lambda 表达式• 方法引用• 函数式接口• 默认方法• Stream• Optional 类• Nashor
2021-11-13 14:22:29
2512
2
原创 SQL根据身份证统计年龄段人数
SELECT SUM(CASE WHEN age <=20 Then 1 ELSE 0 END) AS '0~20', SUM( CASE WHEN age BETWEEN 21 AND 40 THEN 1 ELSE 0 END ) AS '21~40', SUM(CASE WHEN age BETWEEN 41 AND 60 THEN 1 ELSE 0 END) AS '41~60', SUM(CASE WHEN age BETWEEN 61 AND 80 THEN 1 ELSE 0 END
2021-11-10 11:22:48
2056
原创 Nginx安装与使用(配置详解)
一、安装步骤1.下载Nginx安装包可以到nginx官网下载,也可以直接使用命令下载:wget http://nginx.org/download/nginx-1.20.1.tar.gz2.解压及目录执行命令:tar -zxvf nginx-1.20.1.tar.gz 对tar.gz安装包进行解压,解压后进到目录:示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpo
2021-11-07 11:44:01
11764
1
原创 CentOS虚拟机安装Tomcat
一、下载Tomcat安装包访问apache官网,找到需要安装的版本下载,然后上传到虚拟机目录下二、安装Tomcat1.解压执行apache-tomcat-8.5.72.tar.gz命令,解压即可。2.启动tomcat到tomcat的bin目录下,执行./startup.sh命令,启动tomcat成功启动,访问tomcat首页http://虚拟机ip:80803.问题tomcat成功启动,无法访问首页思路:1、确认虚拟机ip是否正确2、本地ping 网路是否通畅3、再次确认
2021-11-06 15:38:19
789
原创 API接口签名验证_MD5加密出现不同结果的解决方法
项目场景:系统在提供接口给第三方系统使用时,通常为了安全性会做接口加密。设计原则:使用HTTPS安全协议 或 传输内容使用非对称加密,这里采用后者。问题描述:在对参数进行加密,生成sign时,相同的参数两次加密的结果不一样。加密规则:public class SignUtil { /** * Md5加密方式生成sign * 参数名ASCII码从小到大排序(字典序) * * @param parameters 参数名-值 * @param
2021-11-02 09:52:53
936
搭建linux环境所需资源
2022-05-09
redis集群:redis-sentinel(哨兵机制)集群
2022-05-09
mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz
2022-04-08
图片滚动&轮播的实现
2020-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅