最新发布第335页
HashMap的jdk1.7和jdk1.8有什么区别
JDK1.8之前采用的是拉链法:将链表和数组相结合。 也就是说创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值加到链表中即可。 jdk1.8在解决哈希冲突时有了较大的变化...
mq如何防止重复消费
导致重复消费的原因可能出现在生产者,也可能出现在 MQ 或 消费者。 这里说的重复消费问题是指同一个数据被执行了两次,不单单指 MQ 中一条消息被消费了两次,也可能是 MQ 中存在两条一模一样的...
GC是什么,为什么要GC
为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,所以,在Java语言中,有了自动的垃圾回收机制,也就是我们熟悉的GC(Garbage Collection)。 有了垃圾回收机制后,程序员只需...
理解Spark写入API的数据处理能力
下方图片解释了Apache Spark DataFrame写入API的流程。 它始于对写入数据的API调用,支持的格式包括 CSV、JSON 或 Parquet。 流程根据选择的保存模式(追加、覆盖、忽略或报错)而分岔。 每种模...
如何将文件传输到远程服务器上?
背景:用非root的用户登录到服务器。 安装FTP客户端和服务端 sudo apt install vsftpd 添加test用户,此只能用来进行ftp文件传输 sudo useradd -m -d /home/test/ -s /bin/sh -g root test 设置...
什么是Tomcat,安装及配置教程
1、Tomcat 介绍 什么是 Tomcat Tomcat 是 Apache 软件基金会一个核心项目,是一个开源免费的轻量级 web 服务器,支持 Servlet / jsp 少量JavaEE规范,Tomcat 也被称为 Web 容器、Servlet 容器。...
Java8 reduce操作详解
什么是reduce Java8 中有两大最为重要的改变,其一是 Lambda 表达式,另一个就是 Stream API 了。 Stream 是 Java8 中处理集合的关键抽象概念,它将数据源流化后,可以执行非常复杂的查找、过滤...
分布式补偿事务(Saga)优缺点
Saga 是一种长事务的解决方案,它将一个大的分布式事务拆分成多个较小的本地事务,这些本地事务通过异步消息传递串联起来。 每个本地事务执行成功后,会发送消息触发下一个事务的执行。 如果某...