Java内存模型及变量可见性的一些简述 最近有同事在线上遇到多线程共享变量可见性问题,简单处理后,我觉得这些基础应该需要再整理总结一下。(该部分内容需要熟悉JVM并发相关概念和了解JVM解释运行过程,有一定阅读门槛) 2023-03-27 java #java
从Java8升级到Java17 自2014年初发布Java8以来,现如今已经8年了。2018年9月25日,Oralce正式发布了Java11,这是继Java8之后的首个LTS(long-term support:长期支持版本)。而2021年9月又发布了第二个LTS版本:Java17,同时LTS发布节奏从三年缩短到两年。那么,下一个LTS将会是在2023年9月发布的Java21。此时选择从Java8升级,最好的选择就是Java17 2022-05-11 java #java
升级到Java模块系统 具2022年初New Relic发布的《Java生态系统状况报告》显示现有超48%的应用程序在生产中使用Java 11(2020年为11.11%),而Java 8则占46.45%。Java 17的排名还不是很高,但它在发布后的几个月里,已经超过了Java 6、Java 10和Java 16版本的占比。升级到新版本的Java已经是大势所趋,为此本文着重描述如何从Java8升级到Java模块系统(Ja 2022-05-09 java #java #modularity
Feign客户端Fallback全局代理 在网络请求时,可能会出现异常请求,如果还想再异常情况下使系统可用,那么就需要容错处理,使用FeignClient时可对fallback进行配置,但随着接口数不断增加,配置也越来越重复繁琐,且大多容错逻辑均一致,因此需要对容错配置进行代理,提供全局统一容错处理。 2020-06-15 spring-cloud #spring-cloud #feign
分布式集群手操 – Flume搭建 Flume+Kafka的例子 Flume分布式集群搭建的示例,该示例搭建环境以之前几篇文章的操作环境为基础,而且测试例子使用KafkaSink,因此,若未搭建Kafka集群请先查阅:《分布式集群手操 – Kafka搭建》 2016-10-20 big-data #linux #distribution #big-data #flume #kafka
Storm示例 - Storm实时日志处理平台的搭建 此示例工程以Storm+Flume+Kafka分布式集群为运行环境,搭建日志流式处理平台,实时解析访问日志,统计、监控服务访问,是之前一篇Storm实战的完善和补充。 2016-10-19 big-data #linux #distribution #big-data #flume #kafka #storm
分布式集群手操 – Spark搭建 Spark的分布式集群搭建示例,是在之前的几篇分布式搭建环境基础上的进行的搭建示例,Spark运行在Hadoop之上,还可以以StandAlone方式运行,此篇介绍其集群部署安装。 2016-10-06 big-data #linux #distribution #big-data #spark
百般波折的Hadoop编译 终于不能忍了,每次使用hadoop都出native库警告,于是决定编译hadoop,也是走了不少弯路。唯一参考了官方文档,当初居然没想到去百度一篇别人编译的过程,先填坑,哎~ 说多了都是泪。 2016-09-26 big-data #linux #big-data #hadoop
Hadoop实战 – Apache访问日志 本示例通过mapreduce计算任务实现对apache访问日志的解析存储和分析,将分析记录存储于HBase数据库中,该示例只是一个日志处理环节,后续处理可进一步扩充。 2016-09-22 big-data #linux #distribution #big-data #hadoop
使用脚本监控服务状态 通过shell脚本和定时任务实现服务的状态监控,并在服务状态异常时通报运维人员,当然这只是一个十分简单的脚本实现,可在此脚本基础上增加系统资源预警的功能。 2016-09-14 python #linux #shell #python