开发老张
码龄17年
关注
提问 私信
  • 博客:123,508
    社区:2,913
    问答:507
    126,928
    总访问量
  • 74
    原创
  • 398,443
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2007-11-23
查看详细资料
个人成就
  • 获得55次点赞
  • 内容获得16次评论
  • 获得152次收藏
  • 代码片获得1,125次分享
创作历程
  • 13篇
    2023年
  • 34篇
    2022年
  • 1篇
    2020年
  • 1篇
    2019年
  • 25篇
    2017年
成就勋章
TA的专栏
  • Kafka
    4篇
  • Zookeeper
    2篇
  • HADOOP
    21篇
  • Hive
    9篇
  • Sqoop
    4篇
  • Flume
    1篇
  • Activiti
    1篇
  • mybatis
    1篇
  • Nexus
    1篇
  • NextCloud
    1篇
  • Git
    1篇
  • windows
    1篇
  • canal
    1篇
  • Kubernetes
    5篇
  • Bifrost
    1篇
  • SpringCloudAlibaba
    1篇
  • Docker
    1篇
  • Java
    20篇
  • Linux
    17篇
  • MySQL
    12篇
  • ActiveMQ
  • Redis
    4篇
  • Others
    3篇
  • Nginx & Tomcat
    1篇
  • Oracle
    2篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis 缓存穿透解决

当使用 Redis 作为数据库的前置缓存时,可能会出现查询的参数并不在数据库中此字段的值中,这时候 Redis 中肯定查询不到此值,就会直接去查询数据库,造成数据库压力过大;
原创
发布博客 2023.04.25 ·
379 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Redis 缓存刷新策略

要保证最终一致性,其实使用 redis 的 ttl 即可,第一次修改后设置小点的 ttl,下次又会再更新,因为本身脏数据出现的机率就很小(尤其先更新数据库再删除缓存形式),多次更新最终肯定是正确的值。下面是使用 二次删除 + 异步延迟删除模式达到比较好的更新数据效果,同时和程序代码解耦;要考虑是先更新缓存、再更新数据库,还是先更新数据库、再更新缓存,是更新缓存还是删除缓存,这些情况很多会因为 2 个进程因为处理速度、网络速度问题导致脏数据的情况发生;使用 二次删除 + 异步延时删除策略。
原创
发布博客 2023.04.24 ·
503 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java反射获取属性名、属性类型、属性值

反射、泛型、JDBC 等基础结合起来很多时候可以使代码功能更加强大,适合更多的场景使用。
原创
发布博客 2023.04.14 ·
4489 阅读 ·
1 点赞 ·
1 评论 ·
9 收藏

构造器设计模式

在类中定义一个静态内部类,在这个静态内部类中定义和外部类一样的属性并提供返回内部类的一些列方法,通过这些方法给属性赋值,在内部类的构造函数中还可以同时赋属性的默认值,最后通过内部类的 build 方法将内部对象传递给外部类的私有构造方法来实例化外部类并返回给调用者;同时还可以在外部类中提供一个静态的 builder 方法,直接实例化一个内部的 Builder 类返回,这样使用时候就可以直接 build 了,不用再 new 外部类了;也可以在类上通过 lombok 的 @Builder 注解实现构造器模式;
原创
发布博客 2023.04.13 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

模板方法设计模式

通过抽象类定义共有业务流程,其中的差异化部分由抽象方法在实例化时候创建子类时完成。
原创
发布博客 2023.04.11 ·
86 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 反射和泛型

通过反射和泛型实例化对象,并给对象中的属性赋值。实例化对象,并使用三种方式给对象中的属性赋值。
原创
发布博客 2023.04.07 ·
377 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka 宕机,调整内存设置

突然发现 Flink 连接不上 Kafka 了,经检查 s1 服务器上的 Kafka 宕了,尝试用命令启动 Kafka:还是启动不了。
原创
发布博客 2023.03.29 ·
956 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Phoenix 启动卡住

使用命令:启动 Phoenix 时,有时会卡在如下地方。
原创
发布博客 2023.03.28 ·
1049 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

FlinkCDC 使用 FlinkSQL 方式监控 MySQL

之前写过一篇使用 FlinkCDC 的 DataStream 方式监控 MySQL 表变化的文章这篇介绍下使用 FlinkCDC 的 FlinkSQL 方式监控表变化;
原创
发布博客 2023.03.22 ·
1454 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

FlinkCDC 实时监控 MySQL

通过 FlinkCDC 实现 MySQL 数据库、表的实时变化监控,这里只把变化打印了出来,后面会实现如何再写入其他 MySQL 库中;
原创
发布博客 2023.03.21 ·
3714 阅读 ·
1 点赞 ·
1 评论 ·
10 收藏

Redis 的发布/订阅模式

Redis 的发布/订阅模式较 Kafka 等简单很多;Redis 通过 Channal 实现发布-订阅,订阅者可以对频道进行订阅(不存在的频道将创建频道),发布者向频道发送的消息会自动推送到订阅者端,先发送的消息,后订阅的订阅者是收不到之前的消息的;
原创
发布博客 2023.03.21 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Maxwell 搭建中的问题

maxwell 安装配置时的问题汇总,连接不上MySQL等问题
原创
发布博客 2023.03.09 ·
939 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 的窗口函数 OVER

ORDER BY 对 PARTITION BY 窗口中的数据进行排序,当 PARTITION BY 与 ORDER BY 列名不同时,聚合函数是根据排序进行逐个聚合计算的,当碰到 ORDER BY 相同的两个值时,同时计算两个值,并两行数据一致;2)当与 FROM 后面的 ORDER BY 字段不同时,FROM 子句的 ORDER BY 会覆盖 OVER() 中的 ORDER BY,FROM 子句中 ORDER BY 后值相同的才会按照 OVER() 子句中的 ORDER BY 排序;
原创
发布博客 2023.01.04 ·
1880 阅读 ·
2 点赞 ·
1 评论 ·
10 收藏

Azkaban 内存不足报错

当然如果是生产环境,最好是找到占用内存的应用看看是不是可以停掉或者转移到其他服务器,或者扩大物理内存,这样可以从根本解决问题;关闭内存检查,在所有 azkaban-exec-server 节点修改配置文件并重启服务;我的 azkaban-exec-server 节点在 s3、s4、s5 三台服务器上;查看端口 12321 是否启动。
原创
发布博客 2022.12.01 ·
690 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Zepplin 安装配置

Zepplin 可以查询很多种数据源,包括 Kylin、file、spark、flink、hbase、es 等等。
原创
发布博客 2022.11.09 ·
866 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Sqoop从MySQL导出时间的时区问题

当使用 Sqoop 向 MySQL 导入数据时(MySQL 的 datetime 导入到 Hive 的 string),会出现时间导入后在 Hive 表中的时间晚于 MySQL 中显示的时间 8 小时,造成数据分析错误;
原创
发布博客 2022.11.01 ·
826 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

sqoop 从HDFS导出数据到MySQL8

当数仓运算完成后,需要导出结果到 MySQL 中时,报数据解析错误;经过一通检查发现 sqoop 语句写的并没有什么错误,分隔符也没问题,也都正常分割了,但就是往 MySQL 导入时报格式匹配错误;
原创
发布博客 2022.10.27 ·
1287 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

hive 连接错误

在 hive 客户端执行命令报错报如下错误或者连接到 hiveserver2 时候连接不上;或者启动 hiveserver2 时候不能正常启动,10000 端口打不开;此时通过查询 hive.log 日志都会发现让执行 ”mysqladmin flush-hosts“ 解决;
原创
发布博客 2022.10.25 ·
2854 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

collect_set 分组数据合并为数组

将分组中的一列信息组织成数组形式,类似的还有 collect_list。
原创
发布博客 2022.10.21 ·
473 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Hive 动态分区

Hive 可以将一个未分区的表中的数据导入到一个分区表时候,将其中的一列作为动态分区导入到分区表的分区列中。
原创
发布博客 2022.09.27 ·
811 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多