一、lmmutable模式java.lang.String 类用于标识字符串。String类中并没有修改字符串内容的方法。也就是说,String的实例所表示的字符串的内容绝对不会发生变化。正因为如此,String类中的方法无需声明为synchronized。因为实例的内容状态不会发生变化,所以无论String实例被多少个线程访问,也无需执行线程的互斥处理。String就是一个lmmutable类。
转载 2024-10-15 10:33:37
52阅读
# Java Modbus Modbus is a communication protocol developed by Modicon for industrial applications. It is widely used in programmable logic controllers (PLCs) to communicate with other devices like se
原创 2024-05-16 06:50:13
72阅读
# Java 中的 MODBUS CRC 计算及其应用 ## 引言 MODBUS 协议是工业自动化中广泛使用的一种通信协议,用于在设备间传输信息。在 MODBUS 协议中,CRC(循环冗余校验)是一种重要的错误检测机制。通过对数据包的 CRC 校验,可以确保传输过程中的数据完整性。本文将通过代码示例来讲解如何在 Java 中实现 MODBUS CRC 计算,并深入探讨其应用场景。 ## CR
原创 2024-08-27 08:22:04
49阅读
# 实现"modbus tcp 协议 java"教程 ## 1. 流程概述 在教会小白如何实现"modbus tcp 协议 java"之前,我们首先需要了解整个实现过程。下面是实现该功能的流程表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 建立TCP连接 | | 2 | 构建Modbus TCP请求 | | 3 | 发送请求并接收响应 | | 4
原创 2024-07-04 05:00:16
38阅读
JavaSE-多线程(一)多线程创建线程继承Thread 类创建线程实现Runnable接口创建线程使用lambda表达式实现Callable接口创建线程多线程不安全对高并发的理解线程的调度与生命周期并发编程三大核心问题?原子性可见性有序性 多线程基本概念什么是程序编写的代码就是程序什么是进程程序一旦运行起来,就要在内存中分配空间,产生一个进程。是系统资源分配的单位。任务管理器中可以查看进程。什
转载 2024-10-12 22:16:23
33阅读
笔者的实验平台为STM32和AIR724UG,这两款芯片一种是常用的使用C语言开发的单片机一种是基于luat os的lua开发方式的通讯模块。算是可以比较本文所论述的使用自定义帧通过串口在不同平台进行数据交互的形式,算是抛砖引玉。STM32与AIR724UG概述对于AIR724UG而言一般使用串口进行通讯,以下将介绍两种通讯协议的制订与实现方式,包含关于通讯协议通用性与帧长度之间的取舍。其中STM
转载 2024-10-29 08:38:26
43阅读
JavaSE-多线程(一)多线程创建线程继承Thread 类创建线程实现Runnable接口创建线程使用lambda表达式实现Callable接口创建线程多线程不安全对高并发的理解线程的调度与生命周期并发编程三大核心问题?原子性可见性有序性 多线程基本概念什么是程序编写的代码就是程序什么是进程程序一旦运行起来,就要在内存中分配空间,产生一个进程。是系统资源分配的单位。任务管理器中可以查看进程。什
转载 2024-10-12 22:16:39
41阅读
第一章:概述Http协议是一个应用层协议。在Http协议之上又构建出来了WebSocket这种双向通信的协议。可以主动在服务端帮我们去推数据,实际上我们现在做一些双向通信的比较很重要的东西,比如:推送,推送不是前端去定时从服务器访问的,而是服务器主动推送的,这里使用WebSocket就相当方便了。 Http协议是也通信协议,传输过程中也是通过二进制字节进行传输的,到了服务器端会对基于Http协议推
转载 2024-01-17 08:47:56
10阅读
2.1 UDP 利用云服务器写简易聊天室以前的话呢,学过 网络编程 那里,写了一系列的 笔记。但是 那时候 没租 服务器,根本 就不算是 真正的 学习 网络编程。这次的话,我把写的 服务器 程序 搭在 我租的阿里云服务器上。然后 我们 进行了 一系列的 尝试。其中 我认为 我写的 最好的,就是 UDP 利用 云服务器 弄一个 简易 聊天室。当然 这个 聊天室 只 限于 一对一。也就是 我们 在 本
Java中操作MongoDB的方法MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数 据库当中功能最丰富,最像关系数据库的。为什么学习MongoDBMongoDB解决Mysql 的“三高”问题: 1.对数据库高并发写入需求 2.对海量数据高效率存储访问需求 3.对数据库高扩展和高可用的需求 MongoDB 实际应用: 1.社交场景,比如朋友圈,附近的人的地点的存储
转载 2023-08-17 01:56:21
60阅读
目录什么是SPISPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现类(这个服务实现类往往不在当前项
Java使用FFmpeg处理视频文件指南本文主要讲述如何使用Java + FFmpeg实现对视频文件的信息提取、码率压缩、分辨率转换等功能;之前在网上浏览了一大圈Java使用FFmpeg处理音视频的文章,大多都讲的比较简单,楼主在实操过程中踩了很多坑也填了很多坑,希望这份详细的踩坑&填坑指南能帮助到大家;1. 什么是FFmpeg点我了解2. 开发前准备在使用Java调用FFmpeg处理音视
java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法
转载 2024-01-07 10:53:20
73阅读
[list] [*][b][size=medium]什么是mmap[/size][/b] mmap对于c程序员很熟悉,对于java程序员有点陌生。简而言之,将文件直接映射到用户态的内存地址,这样对文件的操作不再是write/read,而是直接对内存地址的操作。 在c中提供了三个函数来实现 [list] [*]mmap 进行映射 [*]
转载 2023-08-14 17:20:13
111阅读
1. 简介在Java开发中,与数据库的交互是常见且重要的一部分。MySQL是一个广泛使用的关系型数据库管理系统,而Java作为一种强大的编程语言,提供了丰富的API和工具,使得与MySQL数据库的结合应用更加便捷和高效。本篇博客将详细介绍在Java中如何使用MySQL进行数据库操作的步骤和技巧,包括安装MySQL驱动、配置数据库连接、执行SQL语句、处理结果集、事务管理、数据库连接池、最佳实践、错
转载 2024-07-03 11:45:38
24阅读
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少要保证本地代码能工作在任何Java 
转载 2023-08-03 20:32:45
90阅读
 JNI的基本原理 ** 在Java中调用C库函数 开发流程 ------ 在Java代码中通过JNI调用C函数的步骤如下: 第一步: 编写Java代码 第二步: 编译Java代码 第三步: 生成C语言头文件 第四步: 编写C代码 第五步: 生成C共享库 第六步: 运行Java程序 *** 第一步 编写Java代码 JNI方法是在Java代码中声明的。 在Java
转载 2024-03-11 17:37:01
91阅读
 获取java方法的ID 在类编译成 class 后,使用 javap –s –p YouClass 即可,比如:#  javap -s -p classfile其中 classfile 不需要加 .class 。java 方法的ID是什么?例如下面三行,JNI注册的数组。 第二列红色的字符串,即引号里面的字符串就是 对应的java方法的ID "(I)Landroid/os/I
转载 2023-09-27 11:06:32
124阅读
这是一篇小白笔记,是实现 JNI 的最精简的步骤(能省的步骤就尽可能省,复杂的我也不会)。JNI(Java Native Interface),简单说就是允许运行于 JVM 的 Java 程序调用本地代码(C/C++ 甚至汇编语言的代码)。那废话不多说了。这里实现一个很简单的需求,点击按钮,在 Java 端调用 C 端的方法,C 端返回一个字符串给 Java 端,并显示在界面上,如下图:&nbsp
转载 2024-04-10 05:24:36
59阅读
Java 使用RMIJava使用序列化的方式,可以实现远端的方法调用,在分工合作时非常方便。本文记录使用java标准库实现rmi一、服务端结构.├── pom.xml├── src│ ├── main│ │ └── java│ │ └── hello│ │ ├── HelloImpl.java│ │ ...
转载 2021-07-28 17:46:21
506阅读
  • 1
  • 2
  • 3
  • 4
  • 5