Java进阶之路
文章平均质量分 90
Java高级编程之路,从新特性到多线程,从web开发到客户端应用
顽石九变
人生没有彩排,每一天都是现场直播,所以每一刻都要活得精彩。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JNA】JAVA使用JNA调用C++ dll文件(3)编译Linux版本.so文件
本文介绍了在Visual Studio中配置Linux开发环境并创建Linux动态库(.so)的完整流程。首先需安装"Linux开发"工作负载,包括修改现有安装、选择组件和验证连接。创建项目时需将配置类型改为动态库,调整代码兼容性,并配置远程Linux环境。关键步骤包括设置库搜索路径、添加依赖项、编译生成Linux格式文件,最后通过file命令验证输出文件格式。整个过程实现了Windows环境下开发Linux动态库的跨平台工作流程。原创 2025-09-23 19:38:46 · 1221 阅读 · 0 评论 -
【JNA】JAVA使用JNA调用C++ dll文件(2)JNA 对接代理DLL
本文介绍了如何使用JNA对接C++实现的CTP代理层DLL文件(CTPProxy.dll)。主要步骤包括:1)添加JNA依赖到Maven项目;2)将DLL文件放入工程目录;3)创建接口映射类CTPMdApi,声明与DLL完全匹配的函数;4)定义回调结构体CTPMdCallbacks,包含行情接口所需的各种回调函数。通过JNA的Library接口和Structure类,实现了Java与C++代理层之间的跨语言调用,为后续CTP行情接口的开发提供了基础对接框架。原创 2025-09-23 18:55:21 · 507 阅读 · 0 评论 -
【JNA】JAVA使用JNA调用C++ dll文件(1)创建C++代理层
JAVA调用C++ 的DLL文件的方式主要有JNA和JNI两种,其中JNA使用较为简单。因DLL文件是给C++程序调用的,所以里面的函数不一定全部都暴露了,可以通过使用 VS studio编写dll代理层的方式,将原始dll文件中的函数重新暴露出来,以便让JNA可以调用到。原创 2025-09-23 18:23:29 · 800 阅读 · 0 评论 -
【Java进阶】Java线程间通讯的几种方式
一、使用同一个共享变量控制Synchronized、wait、notifyLock、Condition利用volatile利用AtomicInteger二、PipedInputStream、PipedOutputStream三、利用BlockingQueue原创 2018-11-06 20:28:29 · 21113 阅读 · 2 评论 -
【Java进阶】Stream 结合 Collectors 使用
Collectors是Java 8中引入的一个工具类,用于对流进行汇总操作。它提供了一系列静态方法,可以将流中的元素收集到不同类型的集合中,或者进行统计、分组等操作。原创 2023-12-25 12:12:31 · 1882 阅读 · 0 评论 -
【Java进阶】Java Lambda 表达式、Stream API完整梳理
Lambda 表达式是一种匿名函数,它可以用来定义函数式接口的实现。Lambda 表达式可以用来简化代码,提高代码的可读性和可维护性。Java 8 引入了新的 Stream API,它提供了一种更简单、更高效的方式来处理集合。Stream API 是一个函数式编程 API,它允许我们对集合中的元素进行各种操作,而无需使用传统的 for 循环。原创 2023-12-25 12:09:50 · 1486 阅读 · 0 评论
分享