- 博客(18)
- 收藏
- 关注
原创 Java 8 Stream的介绍及使用
Java 8 引入了 Stream API,它提供了一种新的处理集合和数组的方式。Stream(流)是一个用于处理数据集合的抽象概念,它可以进行各种操作来处理和转换数据。
2023-06-14 15:49:02
744
原创 数据库版本管理工具flyway的介绍以及使用
Flyway是一个开源的数据库迁移工具,它可以帮助开发团队轻松管理数据库的变更和版本控制。使用Flyway,你可以将数据库的变更(如创建表、添加列、修改数据等)作为一系列迁移脚本进行管理。每个迁移脚本都有一个唯一的版本号,Flyway会按照版本号的顺序依次执行这些脚本,从而将数据库迁移到所需的状态。
2023-06-13 16:07:35
5479
原创 docker运行redis
注意不同版本的redis配置文件内容不一样,要下载对应版本的redis配置文件。是否将bind注释掉,否则只能本机访问redis。是否设置requirepass密码。
2023-06-12 18:01:55
2175
原创 java多线程进阶练习
实现一个生产者-消费者模型,其中生产者线程生成数据并将其放入缓冲区,而消费者线程从缓冲区中取出数据进行处理。你可以使用wait()和notify()方法或者使用BlockingQueue来实现该模型。在上面的示例中,ProducerConsumer类是生产者-消费者模型的实现。buffer是一个用于存储数据的缓冲区,capacity表示缓冲区的最大容量。produce()方法是生产者线程的执行逻辑。如果缓冲区已满,生产者线程会等待,直到有消费者取走数据。
2023-06-09 17:45:52
308
原创 springboot项目中实现数据脱敏
创建自定义脱敏枚举类:这里定义一个敏感字段的枚举,并设定各个字段的脱敏策略。/*** 用户名* 身份证* 手机号* 地址} }创建序列化类:SensitiveSerializer:} }定义SensitiveData注解定义返回结果实体类创建包含敏感数据字段的实体类,并在需要脱敏的字段上添加 @SensitiveData 注解。创建Conrtoller测试返回结果u . setUsername("张老三");
2023-06-08 11:33:20
2825
1
原创 springboot中使用EasyExcel实现Excel 导入导出
EasyExcel 是一款基于 Java 的简单易用的 Excel 文件操作工具。它提供了丰富的 API,可以方便地读取、写入和操作 Excel 文件,支持常见的 Excel 操作,如读取/写入单元格数据、合并单元格、设置样式、处理大数据量等。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。
2023-06-07 16:54:53
2824
原创 springboot的controller层的常用注解
ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端。@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。可以用于类级别的注解来定义基本的URL路径,并且可以在方法级别的注解中添加进一步的路径。用于将请求体中的数据绑定到处理方法的参数上,通常用于处理POST请求的JSON数据。设置响应的HTTP状态码。
2023-06-02 10:13:49
1407
原创 注解@interface简介以及使用
注解@interface是一种在Java代码中添加元数据(metadata)的方式,它可以用于提供程序的额外信息,但本身并不会直接影响程序的执行。注解可以应用于类、方法、字段和其他程序元素,用于提供关于这些元素的额外信息。使用注解可以为程序的编写和处理提供更多的灵活性和可读性,它们可以用于自动化生成文档、代码分析、编译时检查、运行时处理等。要定义一个注解,需要使用@interface关键字,并在注解中声明属性。注解的属性可以是基本类型、字符串、枚举、注解类型或它们的数组。可以使用默认值为注解属性提供默认值。
2023-05-25 17:53:39
6541
1
原创 Springboot使用OSHI获取和操作操作系统和硬件信息
OSHI(Operating System and Hardware Information)是一个开源的Java库,用于获取和操作操作系统和硬件信息。它提供了一组简单易用的API,可以用于检索和监控诸如操作系统类型、处理器信息、内存使用情况、硬盘信息、网络接口等系统和硬件相关的数据。OSHI的主要功能包括:获取操作系统信息:可以获取操作系统的名称、版本、构建信息、位数等。还可以获取操作系统的启动时间、系统负载、当前进程数等信息。获取硬件信息:可以获取处理器(CPU)的信息,包括型号、频率、核心数、温度等。
2023-05-25 14:47:43
5070
2
原创 springboot中使用websocket
WebSocket是一种网络协议,用于在客户端和服务器之间进行实时、双向的通信。它与传统的HTTP协议不同,HTTP协议是基于请求-响应模式的,即客户端发送请求,服务器返回响应,通信完成后连接断开。而WebSocket在建立连接后,可以保持长时间的连接,双方可以通过该连接进行实时的数据传输。下面是WebSocket的一些特点和工作原理:双向通信:WebSocket允许服务器主动向客户端发送数据,同时客户端也可以向服务器发送数据,实现了真正的双向通信。
2023-05-23 15:44:45
2242
1
原创 RabbitMQ几种使用模型详解
最基本的消息传递模型,包括一个生产者发送消息到一个队列,然后一个消费者从队列中接收并处理消息。生产者map . put("name" , "张三");return "发送成功";} }消费者System . out . println("消费者1接收到了消息:" + map);结果。
2023-05-18 10:41:54
142
1
原创 Springboot中使用RabbitMQ
追求可用性:Kafka、 RocketMQ 、RabbitMQ追求可靠性:RabbitMQ、RocketMQ追求吞吐能力:RocketMQ、Kafka追求消息低延迟:RabbitMQ、Kafka。
2023-05-17 15:13:24
346
1
原创 RabbitMq 核心知识点小结
是一个开源的消息中间件,实现了高性能、可靠的消息传递机制。它使用AMQP(Advanced Message Queuing Protocol)作为消息传输协议,支持多种编程语言和平台。RabbitMQ提供了可靠的消息传递、灵活的路由、消息确认机制、消息持久化、消息发布与订阅等功能,使得它在构建分布式系统、微服务架构、异步任务处理等场景中广泛应用。
2023-05-16 10:52:05
166
1
原创 WebsocketClient断线原因及解决办法
在上述示例代码中,我们重写了WebSocketClient的onOpen、onClose和onError方法,在连接建立成功时启动心跳定时器,在连接关闭或发生异常时停止心跳定时器。在心跳定时器中,每隔30秒向服务器发送一条心跳消息。代码问题:如果WebSocketClient的代码有问题,比如说没有正确处理异常或错误情况,可能会导致WebSocketClient断线。网络连接问题:WebSocketClient依赖于网络连接,如果网络连接不稳定或出现故障,可能会导致WebSocketClient断线。
2023-05-12 17:39:06
13954
1
原创 Chatgpt登陆后一直在转圈请求429错误的解决办法
如果您使用ChatGPT登陆后遇到了持续转圈或请求429错误,可能是由于请求次数过多导致的限制。为了解决这个问题,可以尝试以下几个方法:等待一段时间后再次尝试登陆。由于请求次数过多,ChatGPT可能会限制您的请求,因此等待一段时间后再次尝试登陆可能会解决问题。检查您的网络连接。如果您的网络连接不稳定或网络速度较慢,可能会导致ChatGPT无法正常工作。请确保您的网络连接良好,并且网络速度足够快。尝试清除浏览器缓存。有时候浏览器缓存可能会导致问题,尝试清除浏览器缓存后再次尝试登陆可能会解决问题。
2023-05-08 14:57:54
13769
4
原创 SpingMvc架构
springmvc项目架构图Springmvc架构原理解析第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控
2020-06-09 14:25:56
153
原创 SpringMvc之hellomvc
新建一个Moudle,添加web的支持导入MVC的依赖配置web.xml,注册DispathServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:.
2020-06-09 11:05:27
223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人