- 博客(11)
- 收藏
- 关注
转载 大数据技术之SparkSQL(超级详细)
第1章 Spark SQL概述 1.1什么是Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了2个编程抽象:DataFrame和DataSet,并且作为分布式SQL查询引擎的作用。 它是将Hive SQL转换成MapRedu
2023-04-25 17:47:21
12778
原创 Java并发集合之ConcurrentHashMap使用与原理
ConcurrentHashMap的数据结构与HashMap类似,都是通过数组+链表/红黑树实现的,但是ConcurrentHashMap通过CAS+Synchronized来保证并发安全。ConcurrentHashMap的数据结构在JDK1.7和JDK1.8中有不同的实现,这里以JDK1.8为主要研究对象,相关资料也比较多,本文纯属个人见解,有不足之处欢迎留言。红黑树的实现比较复杂,这里不做深入探究,有兴趣的同学可以查阅相关资料。由于代码量太大了,自己对代码的理解有限,只能描述关键节点。
2023-04-23 14:45:58
587
原创 Java并发集合之LinkedBlockingDeque使用与原理,附源码解析
LinkedBlockingDeque是一个线程安全的双向并发阻塞队列,同时支持FIFO(先进先出)和FILO(先进后出)两种模式,并且为防止数据无限膨胀,可以设置阻塞队列的容量,默认不设置的话容量大小为Integer.MAX_VALUE。
2023-04-18 16:26:50
874
原创 Java并发集合之CopyOnWriteArraySet使用与原理
CopyOnWriteArraySet是线程安全的Set集合,相当于线程安全的HashSet。注意:HashSet的实现是通过散列表HashMap实现的,但是CopyOnWriteArraySet是通过动态数组CopyOnWriteArrayList实现的。
2023-04-13 18:05:51
963
原创 Java并发集合之CopyOnWriteArrayList使用与原理
CopyOnWriteArrayList是线程安全的可变长度的List集合,相当于线程安全的ArrayList。
2023-04-12 18:28:16
888
1
原创 实时采集报错:io.debezium.DebeziumException: Unknown command Error code: 1047; SQLSTATE: HY000.
使用KafkaConnect对MySQL进行实时采集的过程中出现启动异常的问题,其中集群环境和MySQL服务器均在云服务。
2023-01-10 17:33:53
1392
原创 Flink类加载机制与--classpath参数动态加载外部类分析
1. Flink类加载机制Flink采用不同于Java默认的类加载机制,而是采用两个类加载器的层级结构Java应用程序加载器AppClassLoader,加载类路径中包含的所有类用户代码类加载器FlinkUserCodeClassLoader,用于从插件或用户代码jar加载类,动态代码类加载器使用应用程序类加载器作为父类默认情况下Flink颠倒了类加载的顺序,它首先从动态类加载器中加载类,如果类不是动态类加载器加载的部分则只看父类(应用程序类加载器)反向类加载的好处是插件和作
2021-06-23 13:14:43
3653
转载 mysql新版的jdbc驱动配置
新版的mysqljdbc驱动jar包的配置与之前发生了改变,今天在配置mybatis中mysql驱动的时候一直报错:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value '...
2018-09-29 22:39:50
42028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人