- 博客(115)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 UNIMPLEMENTED: RPC method not implemented xxxxx(nodejs客户端, java服务端)
grpc客户端:nodejs实现。grpc服务端:java实现。
2024-07-31 12:59:40
267
原创 java: 找不到符号 符号: 方法 readAllBytes() 位置: 类型为java.io.FileInputStream的变量 fileInputStream
readAllBytes()是JDK9及以上才能使用的方法,所以要在Idea中将环境配置到9及以上,我用的是JDK11,所以统一配置成11。位置: 类型为java.io.FileInputStream的变量 fileInputStream。符号: 方法 readAllBytes()java: 找不到符号。
2024-03-23 10:05:17
1331
1
原创 Mysql sql优化
插入优化 主键优化 order by优化 group by优化 limit优化 count优化 update优化 索引使用注意事项
2023-02-15 15:42:31
399
原创 Java IO流 Commons-io工具包
Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包,用于提高IO流的开发效率。
2023-02-08 22:40:54
851
原创 Java IO流 打印流 PrintStream PrintWriter
Java IO流 打印流 PrintStream PrintWriter
2023-02-08 22:16:00
532
原创 Java IO流 序列化流 ObjectOutputStream ObjectInputStream
设置完毕之后,鼠标悬停在类名上,点击Add ‘serialVersionUID’ field就可以生成序列化号了,避免了自己瞎写而重复的可能。序列化流读写操作与基本流相同,其中较为实用的就是writeObject与readObject,提供一个案例👇。创建对象传入一个基本流,因为序列化是在基本流上做的封装。先来看看被序列化的类Student👇。如下图所示设置IDEA。
2023-02-08 21:24:29
264
原创 Java IO流 缓冲流 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter
底层自带了长度为8192的缓冲区调高性能把基本流包装成高级流,提高读取数据的性能。
2023-02-08 17:11:16
221
原创 Java IO流 字符流 FileWriter
如果缓冲区中有数据,就冲缓冲区中读取,空参的read方法,一次读取一个字节,遇到中文一次读取多个字节,把字节解码并转成十进制返回,有参的read方法,把读取字节,解码,强转三步合并了,强转之后的字符放到数组中。缓冲区中没有数据,就从文件中获取数据,装到缓冲区中,每次尽可能装满缓冲区,如果文件中也没有数据了,就返回-1,write(char[] cbuf, int off, int len) 写入字符数组的一部分。底层会关联文件并创建缓冲区 (长度为8192的字节数组)构造函数传入传入File对象。
2023-02-08 15:07:51
351
原创 Java JDK 1.8 新特性 时间与日期API
LocalData LocalTime LocalDateTime DateTimeFormatter Duration Period TemporalAdjuster
2023-01-14 12:47:28
312
原创 Java JDK 1.8 新特性 Optional类
Optional.of Optional.ofNullable Optional.empty isPresent() get() orElse ifPresentOrElse ifPresent
2023-01-14 12:44:27
318
原创 Java JDK 1.8 新特性 Stream流
Stream常用方法 forEach count filter limit skip map sorted distinct match max min reduce concat Collectors.maxBy/minBy/summarizingInt Collectors.groupingBy Collectors.partitioningBy Collectors.joining 并行Stream流
2023-01-11 21:30:05
724
原创 Java JDK 1.8 新特性 常用函数式接口 Supplier Consumer Function Predicate
JDK1.8 新特性 Supplier Consumer Function Predicate
2023-01-09 22:07:50
332
原创 Springboot + MyBatis-plus 分页插件的使用
非常简单,两步就可以了编写mybatis-plus配置类import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.sp
2022-05-21 19:53:05
635
原创 Vue3 时间过滤器的实现(在el-table-column中使用)
Vue2中的过滤器在Vue3中已经被移除,我们可以通过全局属性的方式来实现过滤器的相关功能安装时间过滤插件mount,或者自己写一个过滤函数也可npm install moment --save在main.js中写入如下代码import moment from 'moment'const app = createApp(App)app.config.globalProperties.$filters = { timeFormat(value: string, format
2022-05-21 19:17:00
1844
原创 关于Springboot引入Jython调用python的一个相对全面的解决方案
最近在研究Jython调用python,总结一下可行方案👦引入jar包<dependencies> <dependency> <groupId>org.python</groupId> <artifactId>jython</artifactId> <version>2.7.2</version> </dependency>
2022-05-18 21:15:18
5204
2
原创 消息队列 RabbitMQ[十] SpringBoot 死信队列与延迟队列实现思路
消息成为死信消息的三种情况队列消息长度达到限制,多余的消息将成为死信消息消费者拒绝接收消息,并不把该消息返回到队列中消息达到过期时间未被消费者消费消息成为死信消息之后会发送到另一个交换机,这个交换机称为死信交换机和死信交换机绑定的队列就是死信队列整体架构是这样的👇👇配置文件import org.springframework.amqp.core.*;import org.springframework.beans.factory.annotation.Qualifier;i
2022-05-06 19:34:20
1252
原创 消息队列 RabbitMQ[九] SpringBoot 设置消息过期时间TTL
一、指定队列的消息过期时间给队列设置过期时间,到达时间之后,队列中的所有消息都会被移除代码实现@Bean("topic_queue2") public Queue createQueue2(){ // .ttl()设置队列的过期时间为10秒 return QueueBuilder.durable(QUEUE2_NAME).ttl(10000).build(); }十秒前十秒后二、指定消息设置过期时间消息过期后只有在队列顶端才会被立即移除,不
2022-05-05 19:41:36
2022
原创 消息队列 RabbitMQ[八] SpringBoot Consumer 限流机制
RabbitMQ的实际应用场景中,有一个很重要的特性——流量销峰, 那这是什么意思呢?🤔比如在一个整点秒杀活动中,在某一时刻可能会产生大量的请求到服务器,这时服务器可能会因为到来的大量请求而崩溃,流量销峰就是将这些请求都放到rabbitmq中,然后服务器一次取承受范围之内个请求,这就会大大减少服务器的压力。但是我们在之前的练习中可以看到,每次消费者只要一运行就会取出所有消息,那怎么取出定量的消息呢?🤔rabbitmq提供了限流机制来控制每次消费者取多少消息一、前期准备先在topic_qu
2022-05-05 19:09:50
1572
2
原创 消息队列 RabbitMQ[七] RabbitMQ保证消息的可靠性传递(Confirm Return Ack)
消息流动图:如上图可知消息从生产者到消费者要经历三个阶段生产者(Producer)发送到交换机(Exchange)交换机发送到队列(Queue)消费者从队列中取得的数据那RabbitMQ要怎么保证每一阶段数据都是成功送到了呢??它提供了三种机制来保证消息的可靠性,三种机制分别对应三个阶段一、Confirm机制confirm机制能够用来保证消息从生产者到交换机的可靠性,它是一种确认模式,当你开启的时候,RabbitMQ会在生产者发送消息到交换机之后执行一个我们自定义的回调函数,不管生产者发
2022-04-24 22:05:41
1436
原创 消息队列 RabbitMQ[六] RabbitMQ的Topics工作模式(SpringBoot方式与amqp-client方式)
Topics工作模式架构图:如图所示我们需要一个类型为topic的交换机以及两个队列,生产者发布消息到交换机,交换机根据对应的routingkey发布到指定的与它绑定的队列,与Routing工作模式不同的是Topics模式的routingkey引入了通配符,使routingkey更加灵活,比如routingkey为abc.orange.bcd时,消息会被存储到Q1,routingkey为lazy.xxx.bbb时,会被存储到Q2。#:匹配一个或多个词 * :只能匹配一个单词一、amqp-c
2022-04-23 15:00:44
2241
原创 消息队列 RabbitMQ[五] RabbitMQ的Routing工作模式(SpringBoot方式与amqp-client方式)
Routing工作模式架构图:如图所示我们需要一个类型为DIRECT的交换机以及两个队列,生产者发布消息到交换机,交换机根据对应的routingkey发布到指定的与它绑定的交换机一、amqp-client操作RabbitMQ1. 引入依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <
2022-04-23 14:28:23
2027
原创 消息队列 RabbitMQ[四] RabbitMQ的Publish/Subscribe(发布/订阅)工作模式(SpringBoot方式与amqp-client方式)
Publish/Subscribe工作模式架构图:如图所示我们需要一个交换机以及两个队列,生产者发布消息到交换机,交换机会将消息发送到这两个与它绑定的队列一、amqp-client操作RabbitMQ1. 引入依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4
2022-04-23 13:59:38
1838
原创 消息队列 RabbitMQ[三] RabbitMQ的HelloWorld工作模式(SpringBoot方式与amqp-client方式)
HelloWorld工作模式架构图:一、amqp-client操作RabbitMQ1. 引入依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.8.0</version> </dependency>2. 通过可视化管理界面添加用户并
2022-04-21 22:37:40
787
原创 消息队列 RabbitMQ[二] RabbitMQ可视化管控台创建用户并为用户分配虚拟机
1. 通过可视化管理界面添加用户2. 创建虚拟机3. 为用户分配虚拟机
2022-04-21 18:43:57
825
原创 消息队列 RabbitMQ[一] RabbitMQ的下载与安装
下载地址RabbitMQ下载地址下载安装下载之后双击安装即可如果你的电脑没有Erlang的环境需要下载安装Erlang,点击是下载安装即可,安装之后再次安装RabbitMQ即可可视化管理页面进入RabbitMQ的如下路径cd D:\RabbitMQServer\rabbitmq_server-3.9.15\sbin运行命令rabbitmq-plugins enable rabbitmq_managementRabbitMQ配置文件rabbit.app中记录了Rabbi
2022-04-18 21:39:29
669
AM335x Sitara Processors Technical Reference Manual.pdf
2021-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人