自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_49798182的博客

我是一个专业的技术分享博主

  • 博客(36)
  • 收藏
  • 关注

原创 记一次springboot undertow + websocket 报错:but was actually of type ‘org.springframework.beans.factory

log.info("【websocket消息】有新的连接,总数为:" + webSockets.size());* 这个Bean会自动注册使用@ServerEndpoint注解声明的websocket endpoint。代码环境, java + springboot + undertow + websocket。* 解决spring中socketBean冲突,如果有冲突就加没有就不管。* @description: websocket服务。解决方案:加上配置类即可解决。

2024-04-25 19:03:58 650

原创 进制转换对应表(建议形成肌肉记忆)

三位二进制对应十进制数,建议肌肉记忆!(在进行换算的时候脱口而出!前两行和三位二进制一样就是前表多个占位0, 记住了三位二进制就记住了,如果还需要 2*n 阶层计算很浪费时间!四位二进制 对应十进制,

2024-02-19 15:08:02 199

原创 docker compose 构建1主二从三哨兵,遇到的问题:SENTINEL master-reboot-down-after-period mymaster 0

前置环境,liunx centos 7 , 安装docker , 安装docker compose ,docker pull redis(我用的redis 6.2.* 最新版的。总结下,大家在配置的时候一定要有自己的主观思考,别人写的不一定都对,或者和你的环境不同,版本不同都会有这样那样的问题,建议大家不要放弃,总会配对,问题总会解决的!然后一顿改,如下图:,修改了<master-name> 改成了自己的容器名,redis-master,大概意思就是不识别 这一样配置。

2024-02-01 17:16:18 587

原创 docker 入门,docker-compose 入门

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。注意他是一个开源得应用容器引擎,大家说docker容器,这不准确,应该回答是容器化技术,应用容器引擎。基于go 语言开发的。

2024-01-26 14:10:00 879

原创 redis 入门及相关知识汇总

什么是 Redis?1,相对于mysql ,oracle , 这种关系西数据库, 我们还有非关系数据库服务,他的产生是为了,解决常规数据库的并发能力,传统的关系型数据库受限于IO 和性能瓶颈, nosql 有着比较好的效率和性能,key-value 查询模式。那redis 是nosql 中的佼佼者, 他是一块内存高速缓存数据库,(读的速度是 110000次/s , 写的速度是 81000次/s ,) 底层使用万物之母c 语言编写,试问谁与争锋?

2024-01-23 09:43:15 1030

原创 rabbitMq 入门及面试大全

我举个例子,我们有个业务用到阿里的隐私号服务,隐私号电话接通挂断以后会生产电话记录录音文件等信息,阿里提供里回调地址和订阅两种方式,我们收到推送电话记录但是,其中有一个录音文件地址,收到后并未生成(其实这应该阿里的一个bug )但是我们接到推送了会做一系列业务操作和入库处理,由于没有第一时间收到录音文件,我们使用了mq 先通话记录的callid 和 地址放到mq 中10分钟,2,使用多个队列和分区: 可以将相同类型的消息发送到多个队列,并使用分区建 routingKey 决定消息要发送到那个队列,然后在。

2024-01-22 08:46:25 366

原创 我自己总结记忆的23种设计模式

1, 对23种设计模式,大家的第一个印象就是抽象繁琐,记不住!!不常用??其实设计模式是非常有用的,大家只要理解设计模式了,思想上就能有质的飞跃!但是,提到设计模式大家就开始头头疼,尤其是在面试的时候,就是说不全说不对, 很尴尬。我发明了个口诀 用来记忆:创建型模式:5种 (前段时间火的高启强的建工集团)建工集团抽签单独抽中了原型模式项目结构刑模式:7种 () 口诀就是(行为型模式:11 种承接上面的享元酒店的事,访问者,来访问酒店,到了产品,下达人,,要出来,并拿出整改、和 写入。

2024-01-15 08:30:42 563

原创 java 数据结构总结之 集合 collection

如果该桶为空,则可将对象直接插入相应的索引的通中,如果该桶已经被沾满,则需要将该对象与该桶中的所有对象进行比较,看看是否已经参组该对象,如果全部比较后钧不存在,则将其添加到该桶中(这就是拉链法,解决hash冲突),对于哈希表的实现做了些改进,通过数组链表红黑树,实现,当某个桶经常发生哈希冲突时,该链表长度将会变得非常长,下次新的对象将必须一次比较该桶中的所有对象,当桶中对象数量超过8个时,jdk8 中会将该链表转换为红黑树。)但是更重要的是大学老师应该告诉怎么去理解记忆,为什么要理解记忆数据结构!

2024-01-13 13:45:54 1006

原创 Java开发五年后心得体会和对目前在校大学生的一些叮嘱

csdn 是我我从高中时候大概 12年左右,那时候国内互联网刚刚兴起不久,阿里的淘宝,支付宝,微信聊天,微信支付已经逐渐走向成熟,但是那个时候还没有 微服务架构,和厉害的高并发架构,双十一真的是双十一....... 我的高中同学向我分析一篇博主发的文章,文章的内容大概记不住,是关于互联网计算机的咨询,他说csdn 都是大家分享互联咨询的平台,那里有很多技术大牛只要找问题都会找到答案,这不是我给csdn 打广告是真实发生的事,于是我就好奇,打开csdn 网站..从此成为一个csdn 的用户直到现在。

2024-01-09 14:22:27 1491 3

原创 JAVA中文网首页/ java LinkedCaseSensitive映射转换问题与Spring更高版本的HashMaps、linkedHashmap

从春季4.3.6开始。发布时,LinkedCaseInsensitiveMap不再扩展LinkedHashMap和HashMap,而是只实现Map接口。本4.3.14中遇到了这个错误。在3.2.3中发布没有。时间紧张的人直接看这里!

2023-12-26 15:57:08 383

原创 group by 和分区函数Partition By的区别

Partition By

2023-12-22 09:33:29 497

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 关于 mybites 发生的异常!

注意 @MapperScan(basePackages = {"com.xxx.module.maintain.*",}) 此处要扫描包下mapper的所有不能使用一个※ ,使用后 单独注入 mapper 是好用的但是假象, 要注入他的上层serviece 就会报上边的错误!请检查你的 MyBatis 配置文件或映射文件,确保正确定义了你所使用的 SQL 语句。请确保你在调用 SQL 语句时使用了正确的语句 ID,语句 ID 应与映射文件中定义的 ID 保持一致。以上都不是,那么要看下我们的启动类了!

2023-12-11 17:22:42 471

原创 全网最全h5调用剪切板方法亲测可用

1, 最老版本 document.execCommand("copy");已经被淘汰了,而且测试还不好用!这其中 用了 三种方法 ,只有引用使用 ClipboardJS 引入外部库才可以,2,下边这种是要vue安装的,有环境限制,像我中原生党不行!

2023-11-30 15:01:51 949

原创 在h5中调起微信打开指定链接 (不能实现,直接回怼)

其中,openWechatLink方法接受一个参数,即要打开的链接地址。在方法内部,先判断是否存在WeixinJSBridge对象,如果不存在则监听WeixinJSBridgeReady事件,等待微信JS桥接准备好后再调用openLink方法打开链接;如果存在则直接调用openLink方法打开链接。openLink方法内部使用WeixinJSBridge.invoke方法来调起微信打开链接。

2023-11-29 11:10:00 1867 4

原创 JAVA 基础回顾之集合 ArrayList和LinkedList 和 hashMap

ArrayList和LinkedList都是Java集合框架中的数据结构,用于存储和操作一组数据。ArrayList是基于数组实现的动态,它提供了动态增长和缩减数组大小的能力。由于ArrayList内部使用数组存储元素,因此可以通过快速访问和修改元素。然而,当需要在中间位置插入或删除元素时,ArrayList的性能会稍差,因为需要移动后续元素(移动索引重新排序)。LinkedList是基于实现的集合,每个元素都包含了的引用。这意味着在LinkedList中插入或删除。

2023-08-08 14:14:05 107

原创 局域网内linux 挂载windosw文件夹方法

选择共享得用户,可以是新建的可以是本来存在的,根据自己的业务需求创建的文件夹。首先window文件夹需要开放权限给用户。nginx 映射出去就可以外网访问了。

2023-06-08 10:47:07 91

原创 table固定首行首列css 最简单方法(亲测可用)

业务需要前端使用html 写了个table 如图: 需要滚动条上下左右滑动,但是固定首航首列关键代码:/* 首列固定 */left: 0;z-index: 1;/* 表头固定 */top: 0;z-index: 2;/* 表头首列强制最顶层 */z-index: 3;解析:关键属性 css :在 视口滚动到元素 top 距离小于 0px 之前,元素为相对定位。之后,元素将固定在与顶部距离 0px 的位置,直到视口回滚到阈值以下;同理。

2023-05-30 14:31:47 3634 4

原创 PDF 预览下载功能完美实现

2,vue-pdf 可以,但是他预览之后有多余的框框,我们设计说了不行,不好看,也不知道什么审美。前端就会接收到img 的流 他 在转 base64 就可以用 img 标签显示了。这里需要介绍我们项目的特殊性, 首先 我们是移动端h5 ,并且展示pdf 的方不能有多余的框框,pdf 从后端接口获取的是instream 输入流,想要在前端下载,需要写到输入流。vue 展示 pdf 不能用 img 标签 因为不支持, 使用。ImageIO jdk 8 的提供里这样的方法。可以,由于我们项目原因不允许使用。

2023-05-11 08:08:33 147

原创 MyCat2 自动化分库分表中间件; 如果启动mysql 报错 dockers 启动 mysql error /var/run/mysqld/mysqld.sock.lock (答案在下面)

数据分片]hash形式的分片算法。如果分片键是字符串,会将字符串hash转换为数值类型。分库键和分表键相同:分表下标:分片值%(分库数量*分表数量)分库下标:分表下表/分库数量分库键和分表键相同:分表下标:分片值%分表数量分库下标:分片值%分库数量。

2023-04-26 16:54:11 310 2

转载 你想提升你的代码质量么?

怎样优雅的写代码??如何优化代码?

2023-03-02 17:19:52 45

原创 ruoyi-cloud nacos 启动报错,连不上mysql, ,

注意此处的mysql 地址不能写localhost 必须写 自己虚机地址(桥接网络,有自己固定ip),localhost 不识别。nacos 启动报错,连不上mysql,nacos 启动报错,连不上mysql,nacos 启动报错,连不上mysql,nacos 启动报错,连不上mysql,本地虚拟机上 vmware 放了liunx 上放了docker ,部署微服务 ruoyi-cloud。naocs 配置文件。

2023-02-02 14:11:28 640

原创 记录一次mysql 8.2.0+ 版本过高导致navicte 12 连接不上问题解决

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码';ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER;将上述加密规则都要改成mysql_native_password。

2023-01-31 14:01:09 454

原创 feign VS rabboin

他们都是实现服务之间调用的方式feign 的实现方式是社区版,类似java 的control 里面的实现方式 service + 注解 实现,即 在service中类中定义中增加@feignClient 方式在方法中增加@requsetMapping("/")注解,类似java的controller 写法,在消费者中的启动类中增加enableFeignClient , 在调用的congtroller 中@autowire 注入使用rabbion + restTemplate ...

2021-11-30 14:38:00 315

原创 Dubbo 是什么?

他是一个微服务框架, 阿里接手维护,目前是apache 下的一个开源框架,dubbo 的核心概念就是服务,一个服务代表一组rpc 方法的集合,服务面向用户编程,服务发现机制的基本单位。dubbo 的开发流程是,用户定义rpc 服务,通过约定配置方式将rpc 声明未Dubbo 服务,2. 开发这些服务的api,就是实现他们,3. 对服务提供者来说是提供rpc 服务的具体实现4,对消费者来说是使用约定好参数调用服务服务发现服务发现是指,消费...

2021-09-28 14:14:01 937

原创 redis 入门

redis ,是一个关系型数据库,是一个开源的,内存数据库,因为他的数据操作是基于内存得所以他的效率非常高,他支持100000+ 的QPS.,因为他是用c语言写的,它包含多种数据类型,1,比较常见的string2, hashes 散列3,list 列表4. set 集合5 sorted sets 有序集合redis 是一个单线程的,能用单线程就用单线程,如果用多线程需要多个cpu 来回切换,这并不比单线程效率高redis 的核心是将所有数据放到内存中,对于内存系统来说,如...

2021-08-30 13:47:06 67

原创 java 编程技巧- stream && lambda

作为一名即将成为高级开发的工程师,这连个都不会,是不是。。。。。。。。。

2021-08-12 15:06:23 92

原创 java 编程技巧- 集合遍历 三种遍历方式

package com.syxl.business.config;import lombok.Data;import java.util.ArrayList;import java.util.Iterator;import java.util.List;@Datapublic class demo { private String leader; private String second; private String thrid; public .

2021-08-12 09:25:06 147

原创 springCloud ribbon 是什么

ribbon 是 netfilx 发布的开源项目,主要功能提供了负载均衡算法(轮询,加权轮询,随机,)ribbon 的客户端提供了一系列完整的配置: 连接超时,重试,等,就是栽培欸之文件中列出Loadbalanceer (Lb 负载均衡) 后面的所有的机器,ribbon 会自动的帮助你基于算法,连接这些机器,LB 负载均衡简单来说就是,将用户的请求分发的各个机器上,从而达到HA (高可用)、常见的负载均衡软件有ngxin , lvs(国人开发的,现已集成到linux 源码中,他的工作原理(是,.

2021-08-10 09:00:05 83

原创 微服务和分布式到底啥意思

分布式和集群都是从软件部署的角度描述,SOA与微服务是从软件的架构阐述。一个采用SpringCloud技术开发系统 必然是微服务,当然同时也是分布式系统,当然如果为了高可用,必定也采用集群springboot专注开发springcloud专注协调管理...

2021-08-10 08:42:42 49

原创 reids 重新redisTemple 通用配置

* @author syxl */@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport{ @Bean @SuppressWarnings(value = { "unchecked", "rawtypes" }) public RedisTemplate<Object, Object> redisTemplate(RedisConnection..

2021-08-02 10:39:53 201

原创 shiro 和 sringSecurity 对比使用

作为两个java 安全框架大佬,大家对他可能或多或少得熟悉,这里做一个使用对比方便记忆1,引入pom 配置shiro (apache 得项目)security<!-- spring security 安全认证 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-securi.

2021-08-02 10:13:14 173

原创 SpringBoot 是怎么自动装配的?

说这个问题的时候,要先说下springboot为什么会出现,替代springmvc ,就是他的一个核心理念,“约定大于配置”我的理解就是经过历史的祭奠,千万程序员的总结的一个规约,就是大家写程序都会写的这部分配置,慢慢的形成了一种规约,被springboot 的开发者总结整合起来就形成springboot 的框架。那讲一讲他是怎么工作的,首先spring boot 启动时候通过注解@springbootApplication() 开启,他包含两个注解@SpringBootConfi

2021-07-28 10:54:21 85

原创 java 基础 @Resource 和 @autoWaired的区别,以及@compoment

不同点:1,@resource 是java 的注解 ,目前jdk 11以后不支持该注解了,@Autowaired 是spring 的注解2,@resouce 加载bean,先通过(byName)加载bean, 如果不存在则通过byType 加载,@Autowaired 通过byType 加载,不存在就会报错,但是有个小弟可以帮他做按照byName 的事,j就是@Quliefiler("名字")组合使用相同点:他们都是加载bean@component注解中的顶级注解,他..

2021-07-28 08:25:21 828

转载 spring 管理 bean 的生命周期(引用https://www.cnblogs.com/javazhiyin/p/10905294.html)

Bean 的生命周期如上图所示,Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述: Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化 Bean实例化后对将Bean的引入和值注入到Bean的属性中 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方法 如果Bean实现了BeanFactoryAware接口的话,Spring将调用setBeanFacto

2021-07-27 08:42:37 128

原创 你能和面试官聊的spring 技术点有哪些,从哪里开始聊?

你能和面试官聊的spring 技术点有哪些,从哪里开始聊?1,什么是spring ?

2021-07-23 09:27:47 107

原创 接口和抽象类的区别总结

聊点闲篇,我刚刚领了结婚证,觉得自己也走向了人生的新阶段,从此告别了20多岁的青春时代,从高考过后那种自律的感觉就没有了,没有按时按点做什么事为一个目标而多么努力做一件事了,大学期间学了计算机,其他成绩平平庸庸,计算机专业课的成绩还是不错的,从那时候开始我就开始了课堂加课后的学习计算机技术,同时也认识了我这辈子幸运女神,从那时候开始恋爱和学习计算机技术贯穿了我的整个大学,直到工作到现在并且和我的女神修成正果。 这里也提醒下浏览我的文章的朋友们不要再浪费时间在短视频工具和TMimi 上了,我...

2021-07-21 09:27:14 102 1

空空如也

空空如也

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

TA关注的人

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