![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
百战天王
分布式技术架构师
展开
-
java21升级事项
jdk8+springboot2迁移到jdk21+springboot3.2原创 2024-01-24 11:29:09 · 1217 阅读 · 0 评论 -
时区处理综述(java技术栈)
浏览器、java应用、mysql的时区各不相同时原创 2023-11-28 11:38:23 · 1095 阅读 · 0 评论 -
大量TCP连接滞留TIME_WAIT、SYN_SENT、CLOSE_WAIT状态的分析
本文记录在nginx、tomcat服务器上一些处理异常TCP连接的方案原创 2023-08-29 15:23:59 · 746 阅读 · 0 评论 -
使用nacos配置dubbo3
用实例,说明dubbo3的三个中心的用途原创 2022-12-08 17:19:44 · 2765 阅读 · 0 评论 -
请求链路各节点上,如何支持http1.1长连接(java技术栈)
请求端、反向代理、防火墙、web容器,都需要正确配置,才能保障http1.1长连接原创 2022-10-25 11:44:07 · 2350 阅读 · 0 评论 -
ElasticSearch DSL与java API示例
以elasticsearch-rest-client 6.8举例,展示各种复杂查询逻辑的表达方式。原创 2022-09-01 10:39:58 · 1164 阅读 · 0 评论 -
redis客户端错误定位
记录jedis(redis客户端)的连接池相关问题。原创 2022-08-31 15:11:53 · 1085 阅读 · 0 评论 -
不当使用Mybatis插件PageHelper,引发查询结果行数不准确或者ClassCastException
PageHelper使用ThreadLocal来记录分页申明,并修改后续mybatis mapper执行逻辑。原创 2022-08-24 14:56:37 · 622 阅读 · 0 评论 -
用seatunnel替代logstash,把数据从kafka抽取到ES
seatunnel(2.1.3)调用spark-sql(2.4)、flink-sql(1.14)对结构化数据进行处理;能够通过配置,在一个任务里调度多个source和sink。原创 2022-08-16 11:12:50 · 1906 阅读 · 3 评论 -
flink操作hudi数据表
基于flink1.14和hudi0.11,演示flink往hudi数据湖流式地写数据、hive从数据湖读数据。原创 2022-07-20 16:47:40 · 3564 阅读 · 0 评论 -
flink的sql-client,使用hive metastore作为catalog,来执行sql
适用于flink1.13+版本https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/connectors/table/hive/overview/#dependencies1、把flink-connector-hive_2.11-1.14.4.jar、flink-connector-kafka_2.11-1.14.4.jar、hive-exec-2.3.4.jar下载到flink的lib目录2、hadoop/yarn的相关依赖使用环原创 2022-07-08 16:13:59 · 1329 阅读 · 0 评论 -
spring里使用janino进行在线编译
文章目录一、引入依赖二、新建classloader三、编译并运行java代码一、引入依赖spring-boot-dependencies里已经申明了janino的版本,spring-boot项目直接引入依赖即可 <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> </dependency>二、新原创 2022-04-25 15:56:53 · 1564 阅读 · 0 评论 -
java的堆内存、非堆内存构成
文章目录操作系统的oom killjava程序的oomoom erroroom killjava的内存构成HeapClassThreadCodeGCDirectMemorySHR从容器的自动kill理解java程序的内存使用操作系统的oom kill引发操作系统对进程进行oom kill的原因:1、当ram与swap耗尽,操作系统选择低优先级、耗用ram最多的进程进行kill2、进程占用的ram超出cgroup的限制,如docker就是利用cgroup限制可用的系统资源查看系统诊断日志,确认近期原创 2022-04-21 15:32:55 · 1328 阅读 · 0 评论 -
定制flowable实现服务编排
文章目录准备springboot项目覆盖默认配置给BPMN组件注入自定义逻辑准备springboot项目pom.xml文件引入flowable的流程引擎、管理UI <dependencies> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <versi原创 2021-06-16 20:55:32 · 1666 阅读 · 0 评论 -
grpc-java开发配置,支持eclipse、vscode的自动编译
grpc-java开发配置引入依赖配置自动编译把proto文件放到工程的src/main/proto目录下引入依赖<dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>1.32.1</version></dependency><dependency>原创 2020-10-14 11:11:39 · 732 阅读 · 0 评论 -
hyperledger/fabric的java客户端
hyperledger/fabric的java客户端准备admin的私钥和connection profileorg1-admin-private-keyorg1-admin-signcertconnection-profilefabric-sdk-java使用demo使用admin公私钥来初始化客户端获取channelquery链码invoke链码以1.4版本举例准备admin的私钥和connection profileorg1-admin-private-keyOrg1的Admin用户私钥来源:原创 2020-05-25 10:24:01 · 1150 阅读 · 0 评论 -
定制skywalking oap server的步骤
文章目录编译准备:扩展metric存储的步骤1. 扩展protobuf协议2. 扩展scope3. 扩展统计、存储流水线4. 封装scope数据,分配给流水线扩展trace存储的步骤1. 扩展scope2. 定义@Stream实时存储逻辑3. 添加SourceDispatcher4. 封装scope数据,分配给流水线基于skywalking6版本编译准备:clone项目时,需包含submo...原创 2020-03-26 18:04:33 · 2930 阅读 · 2 评论 -
使用阿里的maven仓库
从阿里的maven仓库下载jar包设置本地maven repository地址添加阿里的maven仓库地址让maven插件使用自定义的设置从阿里的maven仓库创建maven工程下载archetype-catalog文件设置maven插件使用的archetype-catalog创建maven工程从阿里的maven仓库下载jar包设置本地maven repository地址修改apach原创 2017-02-26 23:08:17 · 1274 阅读 · 0 评论 -
eclipse环境变量设置与快捷键
触发智能提示:Alt+/ (详见Preferences -> Java\Editor\Content Assist\Advanced)注释java、js代码:Ctrl+/注释xml、http:Ctrl+Shift+c原创 2014-12-25 23:14:24 · 603 阅读 · 0 评论 -
WebFlux和Spring Data Reactive的完整demo
文章目录设置ReactiveRedisTemplate配置ReactiveRedisTemplateWebFlux处理流实例依赖的spring版本为:spring-webflux(5.1.2)、spring-data-redis(2.1.2)、spring-data-mongodb(2.1.2)。设置ReactiveRedisTemplate使用的是非springboot项目也支持的配置方式...原创 2018-11-21 13:55:12 · 6470 阅读 · 0 评论 -
基于codis实现分布式锁
文章目录初始化JedisResourcePool使用原子操作来申请与释放锁mariadb为方便oracle用户迁移,在10.3版本起,支持sequence。初始化JedisResourcePoolRoundRobinJedisPool会 轮流连接当前可用的codisProxy @ConfigurationProperties(prefix = "codis") public class ...原创 2018-11-19 20:28:07 · 1504 阅读 · 0 评论 -
基于org.I0Itec.zkclient.ZkClient实现分布式锁
文章目录使用ZkClient来连接zookeeper使用EPHEMERAL_SEQUENTIAL节点来加锁使用ZkClient来连接zookeeper &amp;amp;lt;bean id=&amp;quot;zkCient&amp;quot; class=&amp;quot;org.I0Itec.zkclient.ZkClient&amp;quot;&amp;amp;gt; &a原创 2018-11-19 20:39:15 · 1662 阅读 · 2 评论 -
tomcat8 tomcat9 解决"At least one JAR was scanned for TLDs yet contained no TLDs"耗时过长的问题
文章目录官方文档修改conf\context.xml文件,添加JarScanner<Context> <!-- 如果不需要使用jsp的标签 --> <JarScanner> <JarScanFilter defaultPluggabilityScan="false" defaultTldScan="false"/>...原创 2019-09-03 14:03:28 · 423 阅读 · 0 评论