- 博客(90)
- 收藏
- 关注
原创 再见java以后再也不会接触了
时间2024年搞java的行业已经内卷的不行,对于我这个专科生无法站立脚跟,连外包都进不去,现在投简历石沉大海了无音讯,很多我的同行都转行了ai人工智能出来以后不需要程序员编写了都由ai代替,想想我搞java5年了了学了很多技术现在连白菜都不如,我本人在武汉找不到工作,在生活压力下我想了想这个行业已经崩塌能继续呆在公司上班的都是混吃等死,我准备转行了该和java说一声再见
2024-11-28 17:51:14
307
1
原创 RabbitMQ 之 死信队列
但是发生了上面所说的三种情况中的一种,成为了死信,然后被转换到死信交换机中,这个死信交换机也是 direct 类型,它们之间的 routingKey 是 "lisi",然后就进入了死信队列,死信队列由 C2 消费。解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。
2024-11-24 13:25:29
809
原创 springboot+shrio+mybatis plus+redis 前后端分离
其中pid表示父节点,就是说,当前的角色可能有上级节点,比如老师,这个角色可能就有父节点计科教师,如果存在父节点,这个字段值就是父级节点的ID,根据这个ID,在展示数据的时候就很方便的展示出其在哪个父节点下。角色-权限表和用户-角色表类似,包含了主键id、角色IDrole_id、权限IDpermission_id,主要描述角色和权限间的依赖关系,同样,角色和权限间也是一对多的关系,一个角色会关联多个权限。开发用户-角色-权限管理系统,首先我们需要知道用户-角色-权限管理系统的表结构设计。
2024-10-29 20:06:23
885
原创 springboot整合mybatis
说明一下:注册mapper 有两种:1.就是在每个dao里使用@Mapper注解,2.在springboot启动写入@MapperScan注解。3.创建Mapper文件。
2024-10-16 20:34:15
286
原创 springboot全局异常处理枚举加业务层
*** @description: 服务类接口*//*** 错误码* @return*//*** 错误描述* @return*//*** @description: 异常处理枚举类*/// 数据操作错误定义SUCCESS("2000", "成功!"),BODY_NOT_MATCH("4000","请求的数据格式不符!"),//SIGNATURE_NOT_MATCH("4001","请求的数字签名不匹配!"),NOT_FOUND("4004", "未找到该资源。
2024-10-15 18:04:55
321
原创 SpringBoot——静态资源访问的四种方式
注意:如果主程序和引入打包的jar包静态资源下具备相同的目录结构,如:META-INF\resources\webjars\example\0.0.1\**,可能会出现路径访问失败的情况。未引入webjars-locator-core的jar包:http://localhost:8080/webjars/example/版本号/huangshan.webp。spring.web.resources.static-locations:配置允许访问的静态资源目录。web.pic-path:访问路径。
2024-10-13 19:20:17
1327
原创 将SpringBoot的Maven项目打成jar包和war包
在pom.xml中添加完相应的标签之后,我们只需在项目同级(pom.xml同级)输入。2.主程序类HelloworldMainApplication.java。1.创建一个springboot web项目。1.api控制层HelloWorld.java。<finalName>标签是指定打包之后的名称。并通过标签在打包的时候排除tomcat依赖。或者使用idea maven进行打包。
2024-10-13 18:10:15
586
原创 IDEA配置Maven教程
而要进行测试,通常首选 JUnit 单元测试。所以编写测试代码对主代码进行测试主要有如下步骤。目录,要对指定主代码进行测试,编写测试代码时要和主代码保持相同的目录结构。,IDEA 默认使用它自带的 Maven,我们可以自定义为自己的 Maven,更加方便管理。上面已经学会了如何创建一个 Maven 项目,接下来就是编写业务代码了,我们以最经典的。要对主代码进行测试,那么则需要编写测试代码,测试代码默认位于。比如我 IDEA 中的 Maven 相关设置就可以参照下图。项目主代码会打包到最终构件中,默认位于。
2024-10-12 22:09:56
7577
原创 Maven安装和配置详细教程
因为国外的服务器下载jar包很慢所以我们改为阿里云服务器虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个;配置完成,win+R运行cmd,输入mvn help:system测试,配置成功则本地仓库(E:\Tools\Maven\maven-repository)中会出现一些文件。当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;
2024-10-12 21:41:12
2002
原创 MySQL 8.4.0解压版安装记录
MySQL报错,错误代码2013,如图,2013 - Lost connection to MySQL server at 'waiting for initial communication packet',system error:0。然后直接回车,看到控制台切换到mysql就表示成功了,因为使用了配置文件my.ini文件shared-memory直接跳过登陆密码。这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功。下载后解压,放到相应的位置。
2024-10-12 11:27:42
708
原创 Windows下JDK1.8安装及环境配置
1、进入,点击Products,选Java2、进入页面,往下滑找到 Download Java now,进入3、下载页面可以下载最新的jdk如果需要下载历史版本的jdk,页面往下滑找到 Java Archive,点击进入4、点击进入页面就可以下载历史版本的jdk了。
2024-10-10 18:36:18
2076
原创 超强解决mybatis plus 多数据原问题,BaseMapper增强工具一样可用
前言 在使用mybatis plus 时这个增强工具最大的贡献就是代码自动生成:(代码自动生成文章)https://blog.youkuaiyun.com/weixin_45863786/article/details/104544388(解决 not found mapper:https://blog.youkuaiyun.com/weixin_45863786/article/details/110954847),和BaseMapper增强工具,如果在某些业务情况下考虑跨数据库服务查询,怎样解决myb...
2020-12-10 17:27:48
1768
原创 入坑解决mybatis plus not found mapper(最准确解决办法)
具体报错信息报错信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.mapper.CourseMapper.getCourseTeacherDetail,很多文章说是mapper的namespace 路径不对,或者替换原来mbatis-plus-boot-starter相关依赖等,更换原来依赖确实可以解决,但是项目使用结构也要更换那毫无意义,在下有幸看了一个博主大神...
2020-12-10 16:08:17
5153
原创 过滤器解决 request.getInputStream() 获取一次的问题
简介 上一篇:https://blog.youkuaiyun.com/weixin_45863786/article/details/110220426讲到移动端使用jwt生成token令牌,后续拦截器获取前端传过来的token信息,持续request.getInputStream()异常,这篇讲解使用过滤器解决持续打开流的异常解决方法。编写读取器请求包装类...
2020-12-01 11:21:13
839
原创 移动端前后端分离实现Token认证
简介 在实际项目开发当中,如果做微信小程序h5等项目时,需求需要用到token做登陆认证时,大家可能都会使用数据库存储token手动随机生成token凭证,今天教大家使用jwt做token认证,采用的技术,redis缓存,jwt,拦截器,过滤器,会详细讲解jwt优缺点后续解决办法。jwt介绍 JWT 全称 JSON Web Tokens ,是一种规范化的 token。是对 token 这一技术提出一套规范。JWT的结构 头部(heade...
2020-11-27 10:35:57
1555
2
转载 Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)
写的还可以,有兴趣刚开始使用git的可以看看https://blog.youkuaiyun.com/Lucky_LXG/article/details/77849212?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1
2020-11-08 20:41:17
79
原创 SpringCloud微服务入门:ribbon负载均衡整合与使用
说明 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际...
2020-11-07 15:09:31
195
1
原创 SpringCloud微服务入门:创建EurekaServer 服务注册与发现服务
介绍 SpringCloud是基于springBoot的一整套实现微服务的框架.Eureka为springCloud架构中首选推荐的服务治理组件.从分布式或者微服务的角度来讲,将一个大的项目划分成许多小的项目,首当其冲的第一个问题就是子项目之间如何通讯的问题.Eureka是解决微服务架构中服务实例维护的一种技术解决方案,说白了就是管理消费者和生产者注册,一下会通关两个服务来说明。一,eureka中server的简单搭建创建eurekaServer 服务创建eur...
2020-11-06 22:41:50
183
2
原创 SpringCloud微服务入门:使用idea搭建第一个微服务项目
(一)什么是微服务?在了解什么是SpringCloud之前,我们有必要去了解一下什么是微服务。在传统的项目中,我们都是把所有的代码都放在一个单体应用中,这种方式配置方便,可以很好的运行部署,但是随着项目越来越大,这个单体应用就会越来越臃肿,再加上一个项目中融合了许多人不同的代码,可维护性越来越低。以至于现在一些企业的项目中所用到的代码还是很早期的框架和代码风格。这个时候,一种叫做微服务的架构方式出现了。有人对微服务做了这样一个定义:“微服务架构是一种将单个应用程序开发为一组小服务的方法,每个小服务都
2020-11-05 22:48:35
4545
2
转载 SpringCloud简介与5大常用组件
这篇文章写的不错https://baijiahao.baidu.com/s?id=1621651597363566701&wfr=spider&for=pc
2020-11-05 21:51:06
95
原创 zookeeper集群搭建
目录Zookeeper简介环境搭建一、准备三台linux服务器二、zookeeper下载 安装三、测试服务Zookeeper简介Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等,Zookeeper作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,Zoo..
2020-08-07 17:56:40
160
原创 RabbitMQ实战 : 抢单系统并发解决方案
我们都知道,秒杀系统跟商城抢单均有一个共同的明显的特征,即在某个时刻会有成百上千万的请求到达我们的接口,即瞬间这股巨大的流量将涌入我们的系统,我们可以采用下面一图来大致体现这一现象:当到了“开始秒杀”、“开始抢单”的时刻,此时系统可能会出现这样的几种现象:应用系统配置承载不了这股瞬间流量,导致系统直接挂掉,即传说中的“宕机”现象; 接口逻辑没有考虑并发情况,数据库读写锁发生冲突,导致最终处理结果跟理论上的结果数据不一致(如商品存库量只有 100,但是高并发情况下,实际表记录的抢到的用户记录数据
2020-06-10 22:14:33
3072
原创 java并发之CountDownLatch使用指南
一、CountDownLatch能做什么CountDownLatch是java.util.concurrent包中的一个类,它主要用来协调多个线程之间的同步,起到一个同步器的作用。总的来说,CountDownLatch让一个或多个线程在运行过程中的某个时间点能停下来等待其他的一些线程完成某些任务后再继续运行。类似的任务可以使用线程的 join() 方法实现:在等待时间点调用其他线程的 join() 方法,当前线程就会等待join线程执行完之后才继续执行,但 CountDownLatch 实现更加简单
2020-06-09 20:35:24
174
原创 SpringBoot整合RabbitMQ之发送接收消息实战
实战前言前几篇文章中,我们介绍了SpringBoot整合RabbitMQ的配置以及实战了Spring的事件驱动模型,这两篇文章对于我们后续实战RabbitMQ其他知识要点将起到奠基的作用的。特别是Spring的事件驱动模型,当我们全篇实战完毕RabbitMQ并大概了解一下RabbitMQ相关组件的源码时,会发现其中的ApplicationEvent、ApplicationListener、ApplicationEventPublisher跟RabbitMQ的Message、Listener、RabbitT
2020-06-09 15:50:49
1151
原创 Spring中的事件驱动模型(机制)
事件驱动模型简介spring的事件驱动模型三大组件,ApplicationEvent(事件),ApplicationListener(监听器),ApplicationEventPublisher(发布者)event绑定到listener->一个event可以绑定多个listener事件驱动模型是观察者模式的另一种形态,观察者相当于监听器,被观察者相当于事件源事件源产生事件,监听器监听事件事件发布的流程以用户注册时候异步处理,要发送邮件和发送短信举例说明1、加积分
2020-06-08 17:02:43
896
原创 RabbitMQ 的四种 Exchange
RabbitMQ 的四种 Exchange在了解这些消息模式的时候,引入了一个概念Exchange(交换机):在发布订阅里面有对这个概念做解释:RabbitMQ消息传递模型中的核心思想是生产者从不将任何消息直接发送到队列。实际上,生产者经常甚至根本不知道是否将消息传递到任何队列。相反,生产者只能将消息发送到交换机。交流是一件非常简单的事情。一方面,它接收来自生产者的消息,另一方面,将它们推入队列。交易所必须确切知道如何处理收到的消息。是否应将其附加到特定队列?是否应该将其附加到许多队列中?.
2020-06-05 14:59:41
264
原创 简单的 rabbitMq 项目案例
RabbitMQ官方网站:https://www.rabbitmq.com/getstarted.html先点击进入Hello World查看文档说明及案列Producer 消息生产者就是消息创建者Queue 队列消息的缓冲区Consumer 消息消费者等待接收信息一.pom 包导入 <dependency> <groupId>com.rabbitmq</groupId> &l
2020-06-03 14:41:39
889
原创 ERLONG版本22.3/otp_win64_22.3与rabbitmq3.8.3百度网盘下载
ERLONG官网下载很慢。所以分享出来,提供给大家。链接:https://pan.baidu.com/s/13o1UCXhE6vUC3lwL4P0wfw提取码:d69z网盘二维码下载:
2020-06-01 14:50:12
911
1
原创 win10下安装rabbitmq
windows10环境下的RabbitMQ安装步骤(图文)记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己想保存的地方,...
2020-06-01 14:46:16
178
原创 Spring Boot 集成Redis 实现增删改查
spring boot 集成redis 实现CRUD1:添加pom依赖 <!-- redis 缓存 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &
2020-05-30 12:13:23
1319
2
原创 IDEA + Maven 插件创建镜像并运行 spring boot 项目
1.打开docker配置文件,开放2375端口[root@xuan ~]# vim /usr/lib/systemd/system/docker.service2.在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock3.重新加载配置文件systemctl daemon-reload4.重启dockersystemctl start docker
2020-05-26 18:51:19
407
原创 centOS7.x 安装 docker-ce 并配置私服地址
centOS7.x 安装docker:删除旧版本:$ sudo yum remove docker docker-common docker-selinux docker-enginedocker的安装有两种方式,此处之讲解通过repository进行安装,通过package安装方式可以查看docker官网文档1.安装依赖包$ sudo yum install -y yum-utils device-mapper-persistent-data lvm22.增加稳定的repo
2020-05-26 18:07:35
395
原创 linux 安装docker
1、安装环境此处在Centos7进行安装,可以使用以下命令查看CentOS版本lsb_release -a在CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看uname -r2、用yum源安装2.1 查看是否已安装docker列表yum list installed | grep docker2.2 安装dockeryum -y install docker-y表示不询问安装,直到安装成功,安装.
2020-05-22 22:40:13
111
原创 Linux(Redhat 7.0) yum 软件仓库无法使用和subscription-manager提示
Redhat7 yum 无法使用RHEL的YUM源需要注册用户才能更新使用说白了就是要收费了,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可错误信息[root@micocube ~]# yum install gcc-c++Loaded plugins: product-id, search-disabled-repos, subscription-managerThis system is not register
2020-05-22 22:38:20
9069
原创 解决 CentOS ping www.baidu.com 报错 name or service not know
1 首先 添加dns服务器vi /etc/resolv.conf在文件中添加如下两行:nameserver 8.8.8.8nameserver 8.8.4.4可以下载WinSCP进行linux文件编辑上传修改保存退出,重启服务器。之后再ping 一次试一试如果没有解决 继续:2 设置一个文件:vi /etc/sysconfig/network-scprits/ifcfg-ens33 (这个文件名称 可能会不同,我的是ens33 有的好像是ens 加上其他数字)在文件中
2020-05-21 21:34:38
614
原创 解决xshell无法连接centos,VMware
我没有按照他设置网络配置。 1)查看ip状况:[root@localhost ~]# ifconfig 2)发现没有开启网卡,编辑:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 1 DEVICE="eth0" 2 BOOTPROTO="dhcp" 3 HWADDR="00:0C:29:9B:9D:2E" 4 NM_CONTROLLED="yes" 5 ONB..
2020-05-21 21:08:50
935
原创 使用Xshell5连接虚拟机VMware中安装的CentOS7系统
准备材料Xshell下载地址 VMware Workstation 12 Pro下载地址 CentOS 7 64位系统下载地址安装Xshell、 VMware Workstation 12 Pro的安装我就不多做详述了,网上一大堆,大家自己问度娘吧。这里附上虚拟机的密钥:5A02H-AU243-TZJ49-GTC7K-3C61N使用Xshell5连接VMware中安装的CentOS7系统1、新建虚拟机按照顺序安装就行,加载CentOS7系统镜像不能忘了,否则安装时会出现网...
2020-05-21 10:35:07
371
原创 VMware安装Centos7_64位系统安装步骤
Centos7_64 下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2003.isoVMware 下载地址:链接:https://pan.baidu.com/s/1WKw7dygMPYMhtxUhsXZlqA 提取码:gaje1 文件>新建虚拟机,打开新建虚拟机向导2 选择自定义(高级),然后next,next3 选择稍后安装操作系统,next4 根据实际需求选择操作...
2020-05-20 22:40:03
589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人