- 博客(444)
- 资源 (2)
- 收藏
- 关注
原创 netty应用-手写RPC
本文详细介绍如何基于netty实现一个RPC框架,包含了RPC框架网络通信部分的各个模块的实现说明,如序列化、超时处理、动态代理、日志封装、粘包拆包等
2024-07-25 11:48:01
1280
原创 springboot集成flowable时启动报错specified key was too long; max key length is 1000 bytes
springboot集成flowable时启动报错specified key was too long; nmax key length is 1000 bytes,本文介绍错误的原因和解决办法
2024-07-20 17:06:41
904
原创 2024年大数据高频面试题(下篇)
本文详细介绍大数据岗位热门高频面试题并附有详细答案说明,下篇包含scala、即席查询、分区、分桶、分片、调度系统、数据倾斜等内容的常见面试题
2024-07-17 17:53:42
19503
原创 2024年大数据高频面试题(中篇)
本文详细介绍大数据岗位热门高频面试题并附有详细答案说明,中篇包含Kafka、Zookeeper、Flink等组件的常见面试题
2024-07-16 16:10:46
128
原创 2024年大数据高频面试题(上篇)
本文详细介绍大数据岗位热门高频面试题并附有详细答案说明,上篇包含HDFS、Yarn、Hive、Hbase、Phoenix等组件的常见面试题
2024-07-15 16:13:26
100
原创 架构面试-分布式存储系统HA高可用原理及应用案例实战
本文详细介绍了CountDownLatch、CyclicBarrier、Semaphore及其在分布式存储系统高可用中的应用案例
2024-07-08 17:37:23
133
原创 Java并发编程-Atomiclnteger、LongAdder等原子类的使用及案例实战
详细介绍AtomicInteger、LongAdder关键字及相关应用案例实战
2024-06-30 23:12:34
156
原创 Linux如何安装openjdk1.8
在oracle jdk逐渐商业化的背景下,本文介绍LInux上如何安装openjdk1.8,包括centos系统和ubuntu系统
2024-06-27 09:54:40
304
原创 Iterator迭代器应对多线程并发修改的fail_fast机制
在Java中,Iterator迭代器提供了一种称为“快速失败”(Fail-Fast)的机制来处理多线程并发修改集合的情况。这种机制是为了保证集合在迭代过程中的结构性质不被意外改变,从而避免产生不确定的行为或抛出异常。
2024-06-26 17:35:12
50
原创 主流数据同步工具对比详解
数据同步工具是企业常用的中间件,如何从众多工具中正确选型是个问题,本文详细介绍了主流工具的优缺点、应用场景和各个维度的对比。
2024-06-26 14:39:08
1378
原创 ubuntu中如何使用supervisor管理进程
Supervisor 是一个用 Python 编写的进程管理工具,专为 Linux/Unix 系统设计,用于方便地管理和控制后台进程,通常用于服务器环境中管理长时间运行的进程。它能够监听、启动、停止以及自动重启一系列的进程,确保关键服务持续运行。Supervisor 不支持 Windows 系统,但可以在类似 Cygwin 的环境里运行。主要特点:进程监控:Supervisor 可以监控其配置文件中指定的进程,如果进程意外终止,Supervisor 能够自动重启它们。
2024-06-22 16:49:04
780
原创 TreeMap源码剖析:自定义排序规则的红黑树map数据结构
Java中的TreeMap类实现了自定义排序规则的红黑树(Red-Black Tree)Map数据结构,它保证了键值对按照键的自然顺序或提供的比较器(Comparator)进行排序。TreeMap实现了NavigableMap接口的有序映射,它使用红黑树数据结构存储键值对。红黑树是一种自平衡的二叉查找树,它通过颜色标记和性质维持来确保树的平衡,从而保证了查找、插入、删除等操作的高效性(平均和最坏情况下时间复杂度为O(log n))。比较器使用TreeMap在插入、删除和查找操作时,会调用。
2024-06-22 16:44:04
160
原创 Java集合底层源码剖析-Vector和Stack
在Java中,Stack 类是一个基于 Vector 实现的经典栈数据结构。由于 Vector 类本身是线程安全的,并且是一个动态数组,因此继承自 Vector 的 Stack 类自然也就具备了这些特性// 构造方法super();// ...继承结构Stack类继承自Vector类,这意味着它自动获得了Vector提供的线程安全特性和动态数组的管理能力。Vector 内部维护了一个可自动扩容的数组,当数组空间不足时,会自动进行扩容操作。
2024-06-20 14:18:04
72
原创 SpringBoot 集成安全加密运行工具,防止反编译代码泄露
众所周知,原生Java程序编译后的.class文件可以被反编译,反编译就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,造成比较常用的反编译工具 JD-GUI ,直接把编译好的jar丢进去,大部分都能反编译看到源码,源码是重要的知识产权,这样让代码裸奔的方式 给个人和公司都会造成巨大的损失。注意:不要在 pom.xml 的 xjar-maven-plugin 配置中写上密码,这样会导致打包出来的 xjar 包中的 pom.xml 文件保留着密码,极其容易暴露密码!
2024-06-18 13:46:46
870
原创 python-Centos上安装Jupyter Notebook
介绍如何在centos上安装部署python学习环境Jupyter Notebook
2024-05-09 10:49:54
1162
原创 AI大模型-使用 FastChat 部署ChatGLM3
详细介绍如何使用 FastChat 本地部署ChatGLM3模型(支持仅CPU环境)
2024-04-29 18:23:41
515
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人