自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 2.6.x整合Swagger启动失败报错问题解决(治标还治本)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 21:48:22 784 1

原创 mysql 客户端SSL错误2026 (HY000)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:03:27 2412

原创 详细nginx配置websocket的wss协议

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 00:21:05 3579

原创 使用PageHelper实现分页查询(详细)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 22:52:52 1875

原创 webpack-bundle-analyzer 插件配置

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 09:31:04 251

原创 SpringBoot2-[模板引擎-Thymeleaf]

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 02:18:40 93

原创 nginx安装并配置实现端口转发

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 00:51:52 8327

原创 Linux下安装mysql完整教程

接下来mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)当然,如果安装了iptables-service,也可以使用下面的命令,看到All done!1,设置所有主机都可以访问,关闭防火墙。

2022-09-07 17:44:45 149

原创 Kali安装docker

【代码】Kali安装docker。

2022-09-07 15:15:52 346

原创 JVM 堆内存查看

JVM 堆内存查看的方式有多中,可以用命令也可以用工具(jconsole等),这里我来说下如何使用命令查看。

2022-09-07 12:47:47 3600

原创 Java解决程序包不存在的问题

问题:针对idea2020版本,在maven项目中运行程序的时候会出现java程序包不存在现象。(属于它的一个小bug)这个问题困扰了我好长时间,今天终于解决了。在弹出的框中输入mvn idea:idea命令,回车。然后点击apply,ok,刷新idea。刷新maven,就解决了。解决方法二:我们可以通过。

2022-09-07 10:13:11 3780

原创 docker:如何将本地文件复制到docker容器内

我们通过docker cp指令来将容器外文件传递到docker容器内。2、将本地文件复制到docker容器中。

2022-09-01 16:27:26 578

原创 docker保存镜像、打包tar、加载tar镜像

本文记录docker保存镜像、打包tar、加载tar镜像。

2022-09-01 14:00:54 679

原创 cmd下无法启动MySQL的几种原因及解决方法

解决方案:在环境变量中添加MySQL安装地址中的bin目录地址:计算机->属性->高级系统设置->高级:环境变量,在系统变量中找到Path变量进行编辑,在变量值前面添加C:Program FilesMySQLMySQL Server 8.0in;解决方法:Win+R输入services.msc 打开服务的窗口或手动打开(计算机->管理->服务和应用程序->服务),输入M快速找到MySQL服务,发现服务名称是MySQL80,MySQL版本不同服务名称不同。原因二:MySQL服务器名称不正确。...

2022-09-01 11:31:01 4925

原创 @MapperScan和mybatis-plus.mapper-locations

/ 可以配置不同的扫描地址,主要是来扫描 apper接口的也就是dao类,#配置mapper xml文件的路径(扫描mapper文件下的xml)

2022-09-01 08:46:41 1488

原创 CentOS7安装Redis教程

每次安装什么东西就老能踩各种坑 所以以后安装什么东西都记录一下。

2022-08-31 17:07:52 59

原创 干货|Spring Cloud Stream 体系及原理介绍

它提出了不少新的概念,包括消息的路由 MessageRoute、消息的分发 MessageDispatcher、消息的过滤 Filter、消息的转换 Transformer、消息的聚合 Aggregator、消息的分割 Splitter 等等。DirectChannel 内部有个 UnicastingDispatcher 类型的消息分发器,会分发到对应的消息通道 MessageChannel 中,从名字也可以看出来,UnicastingDispatcher 是个单播的分发器,只能选择一个消息通道。...

2022-08-29 08:51:24 326

原创 如何遍历map集合

*entrySet():**是返回此映射中包含的映射关系的 Set 视图。Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。: 将Map中所有的键存入到set集合中。--------------------测试结果-----------------------------------Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value。: 是获取集合中的所有的值----没有键,没有对应关系。...

2022-08-28 08:41:10 59

原创 基于gradle启动springboot项目

之前压根没接触过gradle,所以启动的时候,依然是运行xxxApplication,所以一直启动不起来。后来才在网上资料结合项目代码才找到启动地方:xxx.gradle中的bootRun部分。这个月新加入了一家公司,接到了一个新项目:主要是基于gradle的一个springboot项目。花了一天左右终于把项目跑起来了,现记录下踩的坑。另外两种启动方式还需要继续学习,对于我这种gradle萌新来说还需要学习的地方有很多。其次确认一下gradle中相关配置是否有问题,尤其是Gradle JVM。...

2022-08-28 06:07:11 719

原创 初识docker命令及Dockerfile书写

例如:使用docker镜像nginx:latest以后台模式启动一个容器,容器命名为mynginx,指定容器端口5000映射到8080,容器内执行/bin/bash命令,容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。而且关闭容器并不会删除容器文件,只是容器停止运行而已。命令:也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。TAG:镜像的标签,TAG,代表这个仓库源的不同个版本,最新的TAG叫做。.

2022-08-28 03:37:13 72

原创 使用mysql查询显示行号

如果有按照某个字段排序,行号会不规则排列,换成先排序,外层加上行号会更加合适。使用mysql查询显示行号,没有像oracle这么方便。用@rowno这自定义变量显示行号。

2022-08-28 01:04:22 9150

原创 为什么JVM中的新生代要有两个Survivor区?

这样继续循环下去,下一次Eden满了的时候,问题来了,此时进行Minor GC,Eden和Survivor各有一些存活对象,如果此时把Eden区的存活对象硬放到Survivor区,很明显这两部分对象所占有的内存是不连续的,也就导致了内存。那么,顺理成章的,应该建立两块Survivor区,刚刚新建的对象在Eden中,经历一次Minor GC,Eden中的存活对象就会被移动到第一块survivor space S0,Eden被清空;那么,在JVM的新生代内存中,为什么除了Eden区,,下面我们来分析一下。...

2022-08-27 06:39:44 234

原创 【Maven】Maven仓库无用文件和文件夹清理

【代码】【Maven】Maven仓库无用文件和文件夹清理。

2022-08-27 04:10:18 39

原创 windows网络编程-几种模式

与WSAAsyn模式类似,但是是Event对象,通过WaitFor实现,不是通过窗口消息实现的。WSAAsyncSelect:将socket绑定到对应的HWND上,并且指定发送的消息号。select:等待建立连接,接收数据等事件,最多可以绑定64个socket。connect服务端:ip地址,端口信息。socket初始化:socket。socket初始化 socket。socket初始化 socket。socket初始化:socket。socket初始化:socket。socket初始化socket。...

2022-08-27 01:43:37 100

原创 vulhub——shiro反序列化getshell漏洞复现

Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默认密钥伪造用户Cookie,触发Java反序列化漏洞,进而在目标机器上执行任意命令。...

2022-08-26 23:17:30 1242

原创 Ubuntu安装docker

ExecStart=/usr/bin/dockerd --graph=“新的存储路径” --storage-driver=overlay。sudo apt-get install -y docker-ce=版本号。如果没有则创建这个文件 touch docker-overlay.conf。在文件中添加一下内容,并保存退出。按钮,将内容设置好之后,点击。...

2022-08-26 11:32:21 81

原创 Tomcat内存大小配置及查看内存情况

【代码】Tomcat内存大小配置及查看内存情况。

2022-08-26 08:46:23 7812

原创 ssm+freemark集成shiro

3.1新建一个FreeMarkerConfigExtend类继承FreeMarkerConfigurer,此过滤器要放在第一个,且名称要与spring-shiro,xml中shiro filter一致。3.2修改spring-mvc-servlet.xml中的freemarker配置。12.如何在控制层使用注解,可以在baseController中加入总的异常处理。

2022-08-25 06:29:14 61

原创 springcloud学习笔记-消费者通过注册中心服务列表获取服务

在启动类上面添加注解 @EnableEurekaServer。

2022-08-25 04:02:01 275

原创 SpringBoot配置默认访问页面

【代码】SpringBoot配置默认访问页面。

2022-08-25 01:35:39 1224

原创 SpringBoot整合Dubbo2.5.10

Dubbo已经进入了Apache孵化器,并且发布了官方的spring-boot-starter0.1.0,用于简化dubbo应用的配置,主要包括了autoconfigure(自动装配),externalized-configuration(外部化配置),actuator(生产准备)等,可参考官方github。有了spring-boot-starter,dubbo的配置变得非常简单,再也不用像以前一样配置一大堆xml文件,只需要几个简单的配置,就可以做到开箱即用。实现接口,加上自己的业务逻辑。

2022-08-24 23:09:42 147

原创 springboot启动时是如何加载配置文件application.yml文件

注:这篇文章是为了解决配置文件找不到而写的,是为了解决问题而写的,主要是解析查找配置文件路径的过程,具体的解析配置文件的过程,读者可以细看源码,最后我也找到了配置文件为什么找不到的原因,主要是因为idea编译时,classpath路径下面没有application.yml文件,复制配置文件到classpath目录下,问题就解决了!默认先读取的是location,然后是配置文件的名字“application”,最后才是文件类型“properties”或者“yml”;

2022-08-24 19:36:04 2894

原创 SpringBoot 整合mybatis,mybatis-plus

在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybatis-plus这几种,虽然hibernate仍然有在使用,毕竟框架毕竟重,而且用起来相较于mybatis还是差了那么点意思;接下来演示下使用SpringBoot 同时与mybatis,mybatis-plus的整合步骤;

2022-08-24 17:04:20 293

原创 spring cloud读取配置文件

通过java -jar app.jar –name=”spring” - -server.port=9000 方式传递参数。可以通过SpringApplication.setAddCommandLineProperties(false)进行禁用。spring boot支持多种外部配置。参数使用 - -xx = xx。

2022-08-24 14:36:39 200

原创 Spring boot配置Mysql数据库

从以上方法中可以看出 ,并没有重写 findAllByIdIsIn方法 但是却实现了想要的效果 这就是JpaRepository接口的效果,根据提示可以拼出各种方法而且可以一眼从方法名中了解到方法的实现。接口只需要实现JpaRepository就可以使用,实现接口之后,他的便利之处就显示出来了。spring boot 给我们提供了Spring data Jpa 是一个十分便利的功能。在搭建最基础的spring boot项目之后 结合数据库进行操作。接口会根据方法的名字进行sql语句的拼写,

2022-08-24 06:56:47 3291

原创 shiro登录认证常见的异常解析

场景:使用shiro安全框架做用户登录认证是,在认证的过程中可能会抛出一系列的异常,这时候我们该如何准确的捕获所遇到的异常呢?//获取系统交互的当前"用户",用于登录,login()可能会抛出AuthenticationException异常,我们这里捕获对应的异常,根据异常做对应的返回。在根据捕获的异常做判断,可能是用户账号不存在异常、密码不正确异常以及用户账号被锁定异常等等…return Result.success(“登录成功”, null, “/”);* @param password 密码。

2022-08-24 04:30:41 1013

原创 Shiro 学习笔记(5)—— 自定义权限解析器和角色解析器

在这个接口中实现权限匹配的方法。// 这里为了说明问题,省略了 get 和 set 方法// 同时 get 和 set 方法只会在这个类的内部使用,所以其实没有必要设置和对外开放// 调用方法也会消耗更多内存}}}}}}System.out.println("实例化 MyPermission 时 => " + this.toString());}/*** 【这是一个非常重要的方法】* 由程序员自己编写授权是否匹配的逻辑,

2022-08-24 01:57:44 153 1

原创 redis启动,停止,重启

5、查看redis密码;可查看 redis 安装根目录下的配置文件:redis-conf 中SECURITY下面的 requirepass 后面的内容,如图:密码是:123456。上面的关闭命令无效:带密码输入:redis-cli -a [password] 回车后输入:shutdown。1、查看redis是否在运行: ps aux | grep redis。2、启动redis: /etc/init.d/redis start。3、关闭redis:redis-cli shutdown。

2022-08-23 23:25:41 1286

原创 RabbitMQ集群

当我向rabbitma01发送消息后,宕机了,普通模式由于本质是其他节点比如rabbitma02去拿rabbitma01的消息再转交给我,所以当rabbitma01宕机后就拿不到消息了.对于消费者来说, 若消息进入 A 节点的 Queue 中, 当从 B 节点拉取时, RabbitMQ 会将消息从 A 中取出, 并经过 B 发送给消费者。当队列非持久化, 且创建该队列的节点宕机, 客户端才可以重连集群其他节点, 并重新创建队列。策略模式 all 即复制到所有节点, 包含新增节点,

2022-08-23 16:26:10 953

原创 RabbitMQ 端口详解

AMQP 是 Advanced Message Queuing Protocol 的缩写,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,专为面向消息的中间件设计。基于此协议的客户端与消息中间件之间可以传递消息,并不受客户端/中间件不同产品、不同的开发语言等条件的限制。访问控制文档里介绍了增加用户、删除用户、允许用户的远程访问等操作。Epmd 是 Erlang Port Mapper Daemon 的缩写,在 Erlang 集群中相当于 dns 的作用,绑定在4369端口上。

2022-08-23 13:52:27 2977

空空如也

空空如也

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

TA关注的人

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