![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 84
java基础知识、jvm、IO、多线程
shandongwill
学而不厌,诲人不倦,承接java、大数据相关各类培训和咨询,C、C++基础培训
展开
-
java通过poi解析word入门
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。原创 2024-07-26 16:03:13 · 1306 阅读 · 28 评论 -
Java NIO Selector选择器源码分析
Java NIO(New I/O)的Selector选择器是一个用于多路复用(Multiplexing)的I/O操作的关键组件。它允许一个单独的线程监视多个通道(Channel)的可读性和可写性,从而有效地管理大量并发连接。AbstractSelector主要实现了Selector的打开关闭的状态维护,支持异步关闭和中断的begin和end方法,cancelledKeys等。// 是否打开// 三大key集合之一cancelledKeysif (!原创 2024-04-03 08:40:42 · 1289 阅读 · 19 评论 -
Netty空闲检测&Keepalive
Netty的心跳检测和Keepalive机制都是为了确保客户端和服务器之间的连接仍然有效,防止连接断开。但它们在实现方式和原理上有所不同。Netty的心跳检测机制是一种自定义的、基于应用层的机制。它主要通过定时发送和接收特定的消息(心跳包)来检测连接是否仍然处于活动状态。具体来说,Netty提供了IdleStateHandler类来实现心跳检测。在初始化ChannelPipeline时,我们可以添加IdleStateHandler实例,并设置读、写超时时间。原创 2024-03-26 19:50:54 · 1600 阅读 · 22 评论 -
Java组合式异步编程CompletableFuture
CompletableFuture是Java 8中引入的一个功能强大的Future实现类,它的字面翻译是“可完成的Future”。CompletableFuture对并发编程进行了增强,可以方便地将多个有一定依赖关系的异步任务以流水线的方式组合在一起,大大简化多异步任务的开发。原创 2024-03-19 14:29:02 · 1569 阅读 · 12 评论 -
Java 动态代理Proxy应用和底层源码分析
Java Proxy主要用于创建动态代理实例,这些实例实现了指定的一组接口,并在调用方法时将调用转发给指定的调用处理器(InvocationHandler)。这种机制常用于实现AOP(面向切面编程)框架、RPC(远程过程调用)框架等,以及任何需要动态改变对象行为的场景。原创 2024-03-18 10:50:03 · 984 阅读 · 12 评论 -
mybatis 集成neo4j功能实现
MyBatis与Neo4集成步骤和配置、代码示例Neo4j数据模型和查询语言 Cypher 与传统的关系型数据库有很大的不同。因此原生MyBatis 并不支持 Neo4j,需要引入第三方jar包,并通过配置和编码的方式进行集成。原创 2024-02-23 15:26:40 · 1605 阅读 · 9 评论 -
java执行可执行文件
java执行bat或shell脚本的方式主要有三种方式1、 使用Runtime.exec2、 使用ProcessBuilder3、 使用第三方的工具包commons-exec.jar原创 2024-02-05 21:04:13 · 1545 阅读 · 7 评论 -
FutureTask底层实现分析
FutureTask 从java源码到c++源码分析其底层的实现原理原创 2024-01-31 11:33:17 · 604 阅读 · 4 评论 -
Java中文乱码浅析及解决方案
Java 中文乱码问题通常是由于字符编码不一致所导致的。当在 Java 程序中处理字符串时,有时会遇到中文字符显示为乱码的情况。下面我将对 Java 中文乱码问题进行分析,并提供一些解决方案。原创 2024-01-29 13:59:52 · 822 阅读 · 1 评论 -
Spring SpEL在Flink中的应用-SpEL详解
Spring 表达式语言 Spring Expression Language(简称 SpEL )是一个支持运行时查询和操做对象图的表达式语言。语法相似于 EL 表达式 ,但提供了显式方法调用和基本字符串模板函数等额外特性。SpEL 在许多组件中都得到了广泛应用,如 Spring Data、Spring Security、Spring Web Flow 等。它提供了一种非常灵活的方式来查询和操作对象图,从而简化了复杂的业务逻辑和数据操作。本系列文章介绍SpEL与Flink结合应用。注册自定义函数,并调用。原创 2024-01-22 11:12:43 · 1001 阅读 · 0 评论 -
用redis广播消息更新集群环境下本地缓存
使用redis广播消息同步更新本地缓存原创 2023-12-30 20:18:12 · 1101 阅读 · 2 评论 -
Spring WebFlux与MVC性能测试分析
本文就webflux+reacive mongodb全栈响应式与spring webmvc+mongodb非响应式的性能进行测试对比。测试工具:JMeter,webflux+reacive mongodb+netty server和spring webmvc+mongodb+tomcat 其中tomcat配置的最大线程数为1000。首先使用mongodb driver默认配置进行在windows下进行测试,测试结果表明webflux性能比webmvc还要差而且偶尔会出现连接错误。原创 2023-12-28 09:40:54 · 691 阅读 · 1 评论 -
Spring5 WebFlux响应式编程应用场景示例
Spring5中重要的变化是把响应式编程的思想应用到了框架的各个方面如Spring WebFlux, Spring Data和Spring Cloud Gateway。Spring5 的响应式编程默认以Reactor库为基础。Reactor内部提供了Flux和Mono两个代表异步数据系列的核心组件,它使开发人员能够方便快捷的构建异步非阻塞的应用程序。原创 2023-12-27 09:11:05 · 1593 阅读 · 1 评论 -
java动态编译技术实战
java 动态编译 打jar包原创 2023-12-22 14:39:45 · 418 阅读 · 4 评论