自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 redis使用stream实现消息队列,报错NOGROUP the consumer group this client was blocked on no longer exists

原因是消费者群组不存在。原来redis跟kafka一样,kafka手动模式下,需要创建群组。所以在spring容器启动的时候手动创建群组名字就行了。使用redis5.0消息队列的时候遇到一个问题,看以下报错。我的解决方式是,但redis报错的时候创建群组。

2024-08-30 15:03:28 158

原创 mysql中window不能作为字段使用your MySQL server version for the right syntax to use near ‘window) VALUES ( ‘‘

执行:INSERT INTO room_type_extra ( window) VALUES ( '' )最近在对接酒店相关的接口数据时遇到了一个mysql的问题。不要使用window字段作为关键字。

2024-02-04 14:25:37 279

原创 springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico.

springboot 单体项目已请求接口就报这个错误,问题是spring boot没有找到favicon.ico图片资源,所以就抛出了这个异常,很鸡肋,不处理看着难受,处理的话又找不到原因。3、clear maven ,重新启动项目。这里有个小坑,需要彻底地重新加载资源,很多时候是放进去试一下,好像不不行,就认为这个方法不行(我就是这样)2、在项目resources创建static文件夹,把favicon.ico放到文件夹里面。1、随便找一张图片,命名为favicon.ico。

2024-01-29 18:02:30 8010 4

原创 利用java8新特性对集合进行分组,只需要一行优雅的代码

最核心的代码为这一行,调用Collectors里面的groupingBy方法,对list集合中的每一个元素的itemId进行过滤分组,分组后的数据以key:value的形式存储在ConcurrentHashMap中,key为itemId,value为具有相同itemId的元素集合。stream是面向方法的一类jdk提供的api,让我们再平时开发的时候减少很多代码量,而且还丰富多彩。

2023-11-22 10:19:52 189

原创 java中责任链设计模式的个人理解,netty中的ChannelHandeller就是用了这种设计模式

责任链模式为请求创建了一个处理对象的链,每一个链条处理一件事情;发起请求和具体处理请求的过程进行解耦。职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递。每一个环节都会做一个处理,到达最后得到最后结果。在平时阅读源码中,看到Handel、event之类的类,基本上都是采取责任链模式。先创建一个上下文,用来维护这个链以及执行链的事情。在pipeline中建一个main方法,开始执行,如上述代码。在创建一个抽象类的Handel,主要为了方便添加链的各个节点。

2023-08-28 16:47:33 98

原创 java中对适配器模式的个人理解

下列应用程序中,Application.java使用了适配器模式中所涉及的类,应用程序负责用Wash类创建一个对象来模拟一台洗衣机,使用TV类创建一个对象来模拟一台电视机 ,使用ThreeElectricOutlet接口变量调用Wash对象的connectElectricCurrent()方法,并借助适配器调用TV对象的connectElectricCurrent()方法,即用三相插座分别为洗衣机和电视机接通电流。二、被适配者:被适配者是一个已经存在的接口或抽象类,这个接口接口或者抽象类需要适配。

2023-08-28 01:13:19 97

原创 netty中的ChannelHandler的详细介绍

在项目中我们只需要继承他们的适配器,即可获取到channelhandler中的数据,比如ChannelInboundHandler,继承后需要重写channelActive(客户端连接成功,netty会回调这个方法)、channelRead(客户端发送消息后会回调这个方法)、等等还有几个,需要根据项目具体情况来实现。需要注意的是,当收到回调过来的msg的时候,需要手动来丢弃netty中byteBuf的消息(ReferenceCountUtil.release(msg);先说一下Channel的生命周期。

2023-08-26 21:54:35 76

原创 springboot如何优雅地启动netty

在公司开发长连接的场景是复杂的,需要开发人员足够的了解netty各种类的使用,现在离职刚好有时间,本人打算把之前用过的netty经验分享出来,想要一起学习的同学,关注走一波,关注不迷路。@Component与@PostConstruct 这两个注解很重要,@Component表示告诉spring容器,这个类型需要你扫码一下,我想变成你容器里面的一个bean;当然,我实际项目中用的是另一种方法,但是觉得不够优雅,也可以贴一下代码。还有几种方式可以启动,也可以去其他地方找一些,原理是大同小异。

2023-08-26 11:40:50 533

原创 了解Redis的过期策略、内存淘汰机制以及他们的配置redis.conf

volatile-ttl -> remove the key with the nearest expire time (minor TTL)(回收在过期集合的键,并且优先回收存活时间(TTL)较短的键,使得新添加的数据有空间存放)volatile-lru -> remove the key with an expire set using an LRU algorithm(尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放)定期删除+惰性删除是如何工作的呢?

2023-08-26 10:26:09 48

原创 Linux 上 jdk 8的安装

3:进入etc目录下通过vim命令进行编辑profile文件。4:source /etc/profile 使配置有效。

2023-08-26 09:20:32 46

原创 Linux centos7启动jar包,没个3秒马上被killed

昨天晚上,前端发现线上环境接口挂了,然后我去看,就看到很诡异的事情,用nohup java -jar XXX.jar &命令启动一个jar包,3秒内,log报了一个killed,其余其他信息啥都没有,于是我去查看内存是否有oom,发现啥的都很正常,很无语了,一直折腾,网上的方法都试了个遍,还是不行。今天早上为了不影响生产,打算把接口映射到备用服务器了。然后发现一个很奇怪的进程启动着,而且使用的端口号很大,六位数,于是我把这个进程kill掉了。神奇的事情发生了,启动那几个服务,竟然启动成功了。

2023-08-18 09:51:35 1094 7

原创 如何在若依cloud项目里面利用idea管理版本环境

2:在bootstrap.yml的spring:profiles添加:@profileActive@3:maven管理器就会有出现点击切换的环境参数了,如果不行,那就多点击一下刷新。最后切换想要的环境,启动项目,在控制台就可以看到有环境的切换了。4:记得在nacos里面添加对应配置。//记得放在<build>节点里面。//<project>节点里面添加。1:pom文件添加两个属性。

2023-08-06 16:48:35 128

原创 String类型不可继承,一旦定义不可变

可以看出String类用了final来修饰,final是不允许其他类继承他的,并且value值也是用final修饰,也就是说一旦定义出来就是长度不可变的char类型的数组。

2023-08-04 10:38:17 81

翻译 java面试题

java面试题一、Java 基础 1.JDK 和 JRE 有什么区别? JDK是java的开发工具包,包含各种类库,并且包含了JRE,javac是在JDK中的; JREjava程序的运行环境,安装过程中自动添加PATH. == 和 equals 的区别是什么? 一. 对于==,比较的是值是否相等,如果比较的是基本数据类型的变量,则直接比较其存储的值是否相等, 如果比较的是引用数据类型,则...

2019-05-27 22:24:24 194

原创 煞笔的思维导图

现在重新看到这张图,感觉就两个字:煞笔!

2019-05-10 09:25:58 339

转载 四舍五入并保留小数

// 方式一:double f = 3.1516;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();// 方式二:new java.text.DecimalFormat("#.00").format(3.1415926);// #....

2019-05-10 09:23:57 267

原创 JQ 获取多个相同name 的 input框的 value 值

JQ 获取多个相同name 的 input框的 value 值 var data1 = []; $("input[name='locDistrictName']").each(function(){ data1.push('-'); data1.push($(th...

2019-05-06 10:46:40 3419

转载 java面试题

一、Java 基础1.JDK 和 JRE 有什么区别?答:JRE可以支撑Java程序的运行,包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等),JDK可以支持Java程序的开发,包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等2. == 和 eq...

2019-05-05 17:42:53 120

原创 安装mysql8.0的各种命令(笔记)

由于经常需要安装mysql数据库,所以写下这个笔记供自己查看。环境:windows系统64位连接工具:Navicat for MySQL1:上官网下载mysql安装包(https://www.mysql.com/downloads/)解压到本地,记得路径不要有中文,作为一个合格的程序员,这点是需要的。2:在mysql安装包目录下创建my.ini文件;并且配好里面的内容;...

2019-05-05 17:27:23 1348

转载 java集合(list,set,map) ---转载

集合集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。注:数组我在前面的博客讲了大家可以看下集合中接口和类的关系Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set...

2019-05-05 16:47:33 94

10万字总结java面试题和答案

java找工作必看,进阶 从网上下载,如有侵权,请联系我,马上删帖

2023-08-18

jquery官方文档

个人比较喜欢这个文档,所以就发上来分享给大家了

2016-01-28

打印工具类

再开发中肯定要用到log输出到打印台上,调试数据,但是当真正把项目发布到市场上,不希望把自己打印的数据输出出来,由于项目比较大,不可能一个一个log删除,所以用我这个工具,只需要改不一个值就可以实现不需要输出到控制台上的功能!

2015-10-12

空空如也

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

TA关注的人

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