- 博客(35)
- 收藏
- 关注

原创 java--Rosbridge--ros通信(基于webscoket)
Rosbridge--ros与java通信(基于webscoket)
2022-08-31 14:55:17
4337
18
原创 2M的带宽怎么怎么设置tcp滑动窗口以及连接池
对于2Mbps的带宽,你需要合理地设置TCP滑动窗口和连接池,以确保充分利用带宽并提高传输效率。在配置这些参数时,涉及一些网络传输理论、数学计算和工具的使用。
2024-11-06 14:36:39
942
原创 netty转发tcp连接
如果您想使用 Netty 转发 TCP 连接,可以创建一个简单的 TCP 代理(或中间人),它接收来自客户端的连接,然后将这些连接转发到目标服务器。- 在 `main` 方法中,您可以根据需要更改 `localPort`、`remoteHost` 和 `remotePort` 变量。在这个方法中,它会连接到目标服务器。- 运行程序后,您的 TCP 代理服务器将开始监听指定的本地端口,并将其流量转发到目标服务器。- 这个类负责启动 TCP 服务器,监听来自客户端的连接请求,并将其转发到指定的远程服务器。
2024-08-27 15:16:07
439
原创 Java在无人驾驶方向的就业方向
虽然Java在无人驾驶算法开发中的使用不如C++和Python广泛,但它在后台服务、大数据处理、安全、嵌入式系统开发等方面有重要的应用。具备Java技能的工程师可以在这些领域找到丰富的就业机会,并为无人驾驶技术的发展做出贡献。
2024-08-07 09:45:47
525
1
原创 Spring Boot后端与Vue.js前端组合的应用部署到阿里云公网服务器
开发环境:确保你的本地开发环境已经搭建好Spring Boot后端和Vue.js前端应用。- 如果使用Nginx作为反向代理,可以在ECS上安装Nginx并配置代理规则。- 在阿里云的域名管理控制台中,添加DNS记录指向ECS实例的公网IP地址。- 可以使用Let's Encrypt免费证书或者购买阿里云的SSL证书。- 添加A记录,例如`xxxx.com`指向你的ECS IP。- 通过浏览器访问你的域名,www.xxxx.com。- 将镜像推送到阿里云容器镜像仓库(ACR)。- 注册阿里云账号并登录。
2024-07-26 11:57:30
394
原创 微信小程序的开发目录结构,以及目录内文档的对应功能详解
项目的配置文件,记录了项目的配置信息,如编译设置、插件依赖等,由开发者工具自动生成并维护。: 小程序的全局配置文件,用于配置小程序的页面路径、窗口表现、网络超时时间、底部tab等。: 小程序的入口JavaScript文件,用于注册小程序实例,进行全局的初始化设置等。: 存放项目中复用的工具函数或模块,比如日期格式化、网络请求封装等。: 存放项目中使用的静态资源,如图片、音频、视频等。: 小程序的全局样式文件,用于设置小程序的整体样式。: 存放所有页面的文件夹。),分别代表页面的结构、样式、逻辑和配置。
2024-05-31 09:30:56
1378
原创 多个VUE页面推送消息给JAVA服务(websocket)
在Vue前端,可以为不同的操作或组件创建独立的WebSocket逻辑,以向不同的主题发送消息。这里展示如何为不同场景定义不同的消息发送方法。在Vue组件中可以根据需要调用`sendMessageToTopic`方法,并传入不同的主题名和消息内容。在,需要根据不同的消息主题映射到不同的处理方法。Spring框架可以通过`@MessageMapping`注解来区分不同的主题。
2024-05-27 11:01:54
407
原创 在JAVA微服务项目中使用shiro全局拦截
在微服务项目中使用 Shiro 进行全局拦截时,可以采用以下几种服务架构设计思路:网关层拦截:集中式微服务调用:分布式拦截器模式:基于注解的权限控制:
2024-02-18 09:41:19
478
原创 vue监听方法调用
console.log(`新值为${newValue},旧值为${oldValue}`);message: 'Hello World' // 需要监听的数据。// 这里可以编写处理逻辑。// Vue组件定义。
2024-01-19 14:24:54
498
原创 Netty四种粘包拆包的解决方案
在Netty中,四种粘包拆包的解决方案都对应一个特定的解码器,用于处理特定的粘包拆包问题。是 Netty 中的一个解码器,它基于行进行拆包。之后,你可以在自定义的处理器中处理这些字符串消息。,首先确保你的协议是基于行的,例如 HTTP 请求/响应。首先,确保你的协议中包含了数据包的长度信息。接下来,你可以添加其他的解码器或处理器,例如。这样,当数据到达时,Netty 将使用。Netty 已经内置了基于行的解码器。根据行进行拆包,然后使用。
2024-01-02 14:39:30
455
原创 JAVA常见的业务类型及其架构设计考虑点,以保证高可用、高并发、实时性和准确性
市场上的Java软件可以涉及各种不同的业务类型,以下是一些常见的业务类型及其架构设计考虑点,以保证高可用、高并发、实时性和准确性:电商平台:金融服务:社交网络:物联网平台:总体而言,保证高可用、高并发、实时性和准确性的架构设计常常涉及以下通用手段:
2023-12-22 11:37:45
651
原创 Java物联网消息-实时性高、数据量巨大(场景架构)
例如,Apache Flink、Apache Storm和Spark Streaming等框架可以处理高吞吐量和低延迟的数据,并提供高度可伸缩性和容错性。消息路由和转发:使用消息路由和转发组件来实现消息的路由和转发功能。综上所述,选择适合的消息中间件、流处理框架、数据存储和消息路由组件,并结合分布式计算框架,可以搭建一个能够支持实时性高和数据量巨大的物联网消息处理和转发系统。Java来处理实时性高、数据量巨大的物联网消息,并且要做实施转发,请问什么样的消息服务架构和组件才能支撑起实时性、准确性呢?
2023-11-03 17:33:45
513
原创 JAVA各个场景架构实现方式(方式很多,只是建议)
每种应用场景都有独特的需求和挑战,因此需要根据具体情况选择合适的架构和技术。架构设计的关键是理解业务需求、性能要求和安全性需求,以及合理地利用可用的技术和工具来满足这些需求。当涉及到不同的应用场景时,可能需要不同的架构设计和技术选型。
2023-11-03 11:42:46
182
原创 netty进行实时通信消息过多导致带宽占用过高
netty进行实时通信消息过多导致带宽占用过高,带宽占用过高通常是由于网络通信中的消息频繁发送或者消息体过大引起的
2023-09-06 12:00:54
587
原创 VUE el-tabs标签使用Route父子页面传参
对于el-tabs标签中的页面跳转,可以使用Vue Router的编程式导航来实现。的变化,当设备ID发生变化时,可以执行相应的逻辑,例如重新获取设备配置信息。生命周期钩子中,可以执行初始化逻辑,例如根据设备ID获取设备配置信息。在上述代码中,this.$route.params.deviceId。来监听参数的变化,并在参数变化时执行相应的逻辑。用于获取传递的设备ID参数,并将其赋值给。在配置管理页面的组件中,可以通过。在配置管理页面的组件中,可以使用。方法,可以实现页面的跳转。参数对应着设备的ID。
2023-08-17 11:58:13
950
原创 Java中Http请求restful接口POST、GET、PUT、DELETE等
Java中Http请求restful接口POST、GET、PUT、DELETE等;springboot http请求controller接口;
2022-09-20 15:07:55
3115
原创 统计数据stream()流处理与sql语句处理效率谁更快?
在处理统计数据过程中,我们有很多种方式;当时数据量足够大时,就需要考虑性能问题;jdk1.8的stream()中提供了很多处理数据集合的方法:以.filter()为例,类似于iterator遍历原理
2022-02-24 23:41:19
1912
5
原创 Java8 list.stream().filter()过滤方法
List<DisStatOverview> listUpdate = scientificProjectsRecords.stream() .filter(r -> r.getStatClassifyName().equals(e.getStatClassifyName()) && r.getxAxisCode().equals(e.getxAxisCode())) .
2021-09-06 11:31:32
8326
3
原创 Linux命令安装Mysql
#配置Mysql 8.0安装源sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm #安装Mysql 8.0sudo yum --enablerepo=mysql80-community install mysql-community-server #启动mysql服务sudo service mysqld start #查看mysql服务运行状态service mys.
2021-08-19 10:26:29
246
原创 java连接数据库(JDBC)
java连接数据库(JDBC):实体类:创建与数据库对应的成员变量(封装)Dao类:1.导包(下载包) eg:Class.forName("com.mysql.cj.jdbc.Driver"); 2.加载驱动 //(driverManger) eg:DriverManager.getConnection("jdbc:mysql://192.168.3.92:3306/school","root","123456"); 3...
2021-05-20 10:57:58
126
1
原创 Mysql数据库连接表、聚合函数及分组
表连接函数:内连接(小频率):只关联有关联的数据,即拼接的每个表都要有某人 A inner join B on A.id=B.id 只有A与B中同时存在的id号才会被查询到 外连接:左表全查 右表查出对应数据 如果不对应 null值显示 1.左连接 left join A left join B on A.id=B.id 只要A中存在的id,都会被查询到; A中存在B中不存在的id也会被查询到,但B因为没有对应的id,所以B的其他字段为...
2021-05-20 10:56:37
761
1
原创 Mysql数据库基础语法
语法:创建数据库:CREAT DATABASE 数据库名删除数据库:DROP DATABASE 数据库名建表特性1.字段原子性(建表时切割到最细)2.满足第一范式 (一个表只能描述一个实体)3.满足第二范式(表之间是一对多关系) 表关系: 一对一 一对多 多对一 多对多4.创建数据字典创建表:CREAT TABLE 表名( 列名1 列类型1, 列名2 列类型2, 列名N 列类型N )...
2021-05-20 10:55:23
127
原创 Java多线程
线程3种实现方式: 1.继承Thread类,实现run方法,start启动线程<--1.创建进程类(extends Thread) 2.重写run()方法 3.创建一个进程类的对象,然后调用 start()方法启动线程--> 2.实现Runable接口,实现run方法,需要Thread类来启动 3.实现Callable接口,实现call方法,FutureTask激活Callable,使用Thread类来启动4种线程池的区别:newCach...
2021-05-20 10:46:07
117
原创 File类和stream流
File类操作文件和目录、stream流操作文件内容File类: InputStream 输入流(写文件)抽象类,用ctrl+h找子类 FileInputStream file1=new FileInputStream(文件路径/文件名) ; OutputStream 输出流(读文件) FileOutputStream file2=new FileOutputStream(文件路径/文件名) ; /*复制文件:Fi...
2021-05-20 10:35:19
619
原创 lambda表达式使用
forEach中使用lambda表达式遍历:List<String> obj =ArrayList<> ();obj.add("456");obj.add("789");obj.add("123");obj.forEach(k->{ System.out.println(k);});lambda表达式作为jdk1.8新特性,提供了更为简洁的编码方式:Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一个简单方法接口。 Lambd..
2021-05-20 10:20:36
101
原创 String类包含方法
String类包含方法以及String、StringBuffer、StringBuilder之间的区别String类方法字符串分割 String str="das432gf32dfa";1.将str进行分割,并返回一个String数组 String[]arr=str.split("");2.indexOf(String a) 查找索引subString(index a,index b) 截取字符串[a,b) indexOf(2)3...
2021-05-20 10:11:31
3168
原创 抽象类和接口之间的区别
抽象类和接口介绍以及抽象类和接口之间的区别:抽象类 Abstract: 设一个目标,让程序去实现;(有强制实现目标的功能) 一般在实现的方法中,不写访问修饰符;特点:1.创建抽象方法2.抽象类不能被实体化。3.只能被继承(强制继承)。`4.除了抽象方法以外,具备类的所有特征。接口 interface代替class(不是一个类,行为规范设置):JDK 1.8以下版本的特点:1.没有属性(可以有赋值的静态变量),只有行为,2.自动设置抽象方法2.子类用imple...
2021-05-20 09:55:58
132
原创 java三大特性
java三大特性:封装、继承、多态本文是通过自己的学习理解,对于Java面向对象的三大特性和对象类Object进行简要概述。三大特性:特点:封装针对成员变量、继承针对类与类之间的关系、多态针对成员方法封装: 将类中成员变量用private关键字修饰(变量私有化), 转换成get、set方法 继承: 1.子类 extends 父类(基类 超类) 2.子类只能有一个父类(类和类之间的关系,) 3.父类中用public或protected修饰成员变...
2021-05-20 09:51:30
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人