- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 lombok 使用及技巧
还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。首先说明一下:任何技术的出现都是为了解决某一类问题的,如果在此基础上再建立奇技淫巧,不如回归Java本身。应该保持合理使用而不滥用。
2024-08-19 14:37:44 281
原创 日常问题笔记1
使用${ew.sqlSegment} 如果是联表查询且查询条件是连表的字段则需在service层拼接查询条件时字段前指定别名,而且不能用lambda的查询了。firewall-cmd --zone=public --add-port=80/tcp --permanent 关闭端口命令。firewall-cmd --permanent --add-port=3690/tcp# 查看防火墙,添加的端口也可以看到。firewall-cmd --list-all 查看防火墙所有开启的端口。
2024-08-19 14:25:16 769
原创 feign接口注意问题
在微服务的应用中feign的使用越来越多。Feign远程调用,核心就是通过一系列的封装和处理,将以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,放回给调用者。Feign远程调用的基本流程Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的 Request 请求。
2024-07-30 15:12:49 433
原创 ThingsBoard本地windows环境启动
前置环境的配置,首先电脑需要配置了git、maven、JDK17本人使用的maven版本号为3.8.4软件版本号git2.42.0maven3.8.4jdk17node.js18.18.0yarn1.22.22yarn可以在安装完nide.js之后执行命令本文没有截图只能简单介绍下部署步骤thingsboard官网源码地址以上及我初次编译thingsboard的启动基本过程。
2024-07-11 14:00:35 519
原创 java的Nio演进
在JDK1.4推出JavaNIO之前,基于Java的所有Socket通信都采用了同步阻塞模式(BIO),这种一请求一应答的通信模型简化了上层的应用开发,但是在性能和可靠性方面却存在着巨大的瓶颈。因此,在很长一段时间里,大型的应应用服务器都采用C或者C++语言开发,因为它们可以直接使用操作系统提供的异步I/O或者AIO能力。当并发访问量增大、响应时间延迟增大之后,采用JavaBIO开发的服务端软件只有通过硬件的不断扩容。
2024-06-24 15:49:27 430 2
原创 IO模型简介
Java1.4之前的早期版本,Java对I/O的支持并不完善,开发人员在开发高性能I/O程序的时候,会面临一些巨大的挑战和困难,主要问题如下٦。没有数据缓冲区,I/O性能存在问题;没有C或者C++中的Channel概念,只有输入和输出流同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞:支持的字符集有限,硬件可移植性不好。在Java支持异步1/0之前的很长一段时间里,高性能服务端开发领域一直被C++和C长期占据,Java的同步阻塞I/O被大家所诟病。
2024-06-24 13:52:41 1037
原创 Cas认证学习笔记(二)--cas基础了解
CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA-SIG 的一个项目。
2024-04-22 14:51:12 447 1
原创 spring注解使用缓存
很多时候在开发过程中为了减少数据库的压力会对一些接口的数据进行缓存,来提升系统的整体响应速度SpringBoot 1.x版本中的默认本地cache是Guava Cache。在2.x(Spring Boot 2.0(spring 5) )版本中已经用Caffine Cache取代了Guava Cache。毕竟有了更优的缓存淘汰策略。下面我们来说在SpringBoot2.x版本中如何使用cache。以上简单介绍了如何使用spring注解使用缓存和正常非注解形式的使用。
2024-04-02 16:11:44 297 1
原创 边缘计算基础了解
例如,在智能城市中,传感器可以实时监测交通、环境和设施边缘计算(Edge Computing)作为一种新兴的计算模式,不仅在计算领域引起了广泛的关注,而且也具有许多实际应用的潜力。边缘计算在许多领域都具有广边缘计算(Edge Computing)是一种新兴的计算模型,与传统的云计算相比,它将计算资源从中心化的云数据中心推向网络的边缘,靠近数据产生的地方。由于数据只需在边缘设备和边缘服务器之间传输,相比起传统的云计算模式,可以大大减少数据传输的延迟和网络拥塞,从而提高应用程序的响应速度。
2024-01-13 16:46:49 399 1
原创 SDK获取nacos上注册的服务信息与实例
在微服务架构的背景下,服务的动态发现、配置的实时管理以及服务的治理变得尤为关键。Nacos应运而生,为解决这些问题提供了一套完整的解决方案。Nacos支持多种语言和开发框架,使得开发者可以方便地在不同的环境中使用。其开放源代码的特性使得社区能够参与贡献和改进,从而不断完善和丰富功能。随着云原生技术的快速发展,Nacos作为一个开源项目,得到了广泛的关注和应用。它逐渐成为云原生应用开发中不可或缺的基础设施组件之一,为企业构建更具弹性和可靠性的分布式系统提供了支持。
2024-01-12 10:17:14 2540 1
原创 TDengine Connector实战使用
提示:本文展示了Kafka直接接入TDengine方式。以上就是TDengine3.0直接接入kafka的使用,有问题随时留言。
2024-01-04 18:52:59 2159 2
原创 gateway通过restful接口进行动态添加路由配置
通过实现ApplicationEventPublisherAware类的setApplicationEventPublisher方法通过ApplicationEventPublisher进行路由的管控管理。样例代码地址:[link](https://gitee.com/yangwangxingkong1/gateway)
2023-11-21 17:38:42 188 2
原创 Kafka 存入带有反斜杠问题解决
spring.kafka.producer.value-serializer 是 Spring Kafka 中用于配置生产者的属性之一,它指定了消息值的序列化器。生产者在发送消息到 Kafka 主题时,需要将消息的值进行序列化,以便在网络上传输。该属性对应的值应该是一个实现了 org.apache.kafka.common.serialization.Serializer 接口的类的全限定名。JsonSerializer: 使用 JSON 格式将消息值序列化。
2023-11-21 16:38:20 411 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人