- 博客(34)
- 收藏
- 关注
原创 HIVE SQL函数之比较函数
比较大小 ,后面发现SQL比较冗余,就查了一下HIVESQL的其他函数,发现了两个之前没有用过的函数。背景:今天接到一个临时需求,需要比较abc的大小,但是abc三个字段都存在为空的情况。开发:对于这个开发很简单,因为比较函数有太多了,首先想到的是用。greates的用法也是一样的。一个简单函数,记录一下。这里简单介绍一下least 和 greates的用法。least会在这个三个字段中,找到最小的一个数据。去进行一个非空的判断,再去比较用。
2025-02-26 21:55:45
532
原创 Flink之kafka消息解析器2
这个接口,发现这个接口对于元数据的操作稍微复杂一点。但是都能实现消费kafka元数据的访问。有兴趣可以试验一下。昨天的话题,FlinkSource消费kafka数据自定义反序列化,获取自己想要的数据和类型。还有一些bug,日后想起来再记录。这个是只需要value采用的。这个是自定义序列化采用的。对于自己的需求去选择。
2025-01-03 17:56:41
208
原创 Flink之kafka消息解析器
Flink消费kafka中采用最新的FlinkSource技术,在配置消费数据时,会存在对于消费数据格式的要求。对于消费到的数据,通常是配置这个参数《Flink程序消费kafka数据存在的一些问题。》,对于这个参数有如下两种配置方法。第二种方法需要自定义实现。
2025-01-02 17:55:36
178
原创 Redis的Lettuce客户端SCAN异常
/ 创建 StatefulRedisClusterConnection 对象??// 获取 RedisCluster 命令对象// 定义 SCAN 命令的初始游标do {// 执行 SCAN 命令// 获取返回的游标和数据= "0")// 关闭连接在上述代码中如果是在集群模式上去运行会报错:这个报错说明在集群模式中。游标不能在集群分片中进行传递。不能维护cursor导致报错采用Lettuce客户端自己维护的参数ScanCursor进行游标管理。// 创建 Redis 连接。
2024-04-29 19:20:50
502
原创 Mybatis开发
这几天学习了Mybatis框架。今天对这周学习的Mybatis框架进行总结,Mybatis就是一个持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置,以及对结果集的检索封装。简单点说就是比JDBC用起来更简单。持久层: 讲内存中对象数据,转移到数据库中的过程持久层对象关系映射框架半自化记录日志,方便调试程序</
2023-06-10 18:13:29
306
1
原创 JAVA基础之注解、正则表达式
今天学习了注解以及利用注解和反射去写一个工程。以及正则表达式的了解注解 : JDK1.5新特性 —> 标注作用 :1.注释2.强制检查语法3.可以在使用注解的同时配置一些数据,在程序运行期间可以通过反射操作注解,获取配置的数据进行使用4.注解可以存在于Class文件中5.大量的代替了配置文件的存在@注解类型(数据)位置 :默认可以使用在任意位置,可以通过元注解Target规定注解类型的使用位置JDK内置注解:1、常见的内置注解 2、元注解:注解注解的注解自定义注解。
2023-05-30 20:04:40
1086
原创 JAVA基础之网络编程2、反射
今天学习了网络编程的服务端多线程接收多个客户端、以及反射的基本概念反射(Reflection):JAVA的一个动态的机制注意 : 反射发生在程序允许运行期间反射的作用 :①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理;反射的源头 :一个类型的Class对象 Class : 类Class的实例表示正在运行的 Java应用程序中的类和接口。
2023-05-29 20:00:08
77
1
原创 JAVA基础之多线程
多线程是java的重难点,需要多练线程是操作系统中的一种基本单元。线程是进程的一部分,它与进程共享内存和其他资源,并且可以并发地执行代码。多线程编程是一种编程模型,它允许程序员在一个应用程序中并发地执行多个线程。多线程并不是多个对象做同一个事务,而生不同事务同时进行,达到统一的结果(即都想被执行)。通过下面一个例子来说明:i <= 20;i ++) {System . out . println("一边讲课");i ++) {
2023-05-25 08:20:40
47
原创 JAVA基础之方法引用、Stream
今天学习了方法引用和Stream流。Stream流就是将数据转化成流,操作像流一样操作丝滑和便捷。举一个简单的例子,帮助理解。假设有一个农民正在收割他的庄稼,他需要从田地中选择出成熟的水果,并将其放入篮子中。这个过程可以类比为使用Stream流对一个集合进行操作。首先,农民将田地中的水果看做一个集合,他需要将集合中的水果按照成熟程度进行筛选,并将筛选出来的水果放入篮子中。如果他一起筛选肯定需要多个人去看,一个人的去筛选就按照链式去操作,每个筛选的结果传给下一论筛选的开始,最后将满足条件的水果收集起来。
2023-05-23 21:00:04
152
原创 JAVA基础之Hashtable、Properties以及函数式接口
今天学习了Hashtable、Properties以及函数式接口记录一下今天总结了HashMap和Hashtable的区别。以及对函数接口有一个初步的认识。明天将继续加油!
2023-05-22 20:39:11
105
原创 JAVA基础之Set集合、TreeSet、Vector
今天学习了Vector、Set集合、TreeList提示:以下是本篇文章正文内容,下面案例可供参考今天主要学习了上述的知识。重点掌握了TreeSet重写比较器。明天加油!
2023-05-19 20:54:09
140
1
原创 JAVA基础之集合2
今天学习了集合的List集合、ArrayList集合、链表记录一下。提示:以下是本篇文章正文内容,下面案例可供参考今天学习了一些集合的不同类型,以及常用的方法,需要加强联系。明天再见!
2023-05-18 20:35:02
59
1
原创 JAVA基础之IO流
IO流的学习其中的方法大多数可以依靠API中的方法去查询。所以本章将就所学的IO流基础进行笔记记录。个人理解:JAVA中的IO流就是对系统中的文件或者文本进行操作。例如:我们想从IDEA(编写java代码的软件)获取系统某.txt文件的内容时,JAVA中就称为输入流。当我们想从IDEA输入内容到.txt内容中时,JAVA中就称为输出流。JAVA提供了许多方法对IO流进行操作,下面我就简单总结几种操作。这里对IO流中的一些操作进行简单演示。IO操作中一定要记得最基本的顺序。
2023-05-15 20:27:07
81
1
原创 JAVA基础之String、Math、Date、枚举类型
JAVA的许多方法都可以通过API去学习,在这就总结昨天所学的一些方法。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-05-14 20:06:41
209
原创 JAVA异常
今天分享的是JAVA基础的异常和部分String类型的使用。一种结合异常需求而写的异常。out . setOutname("迪迦");String str = "飞鸟信";try {try {out . setName("大古");if(!name . equals("大古")) {throw new OutException(name + "不可以变身" + outname);} }输出结果:我们可以看到当输入变身者姓名时抛出异常。
2023-05-12 22:38:22
69
2
原创 JAVA基础之接口和内部类
接口:interface接口在java中的定义:特殊的抽象类,大量抽象方法的集合。jdk1.7及之前因为是默认定义,所以这三者可以任意省略同上。可任意省略jdk1.8静态方法 : 被static修饰的方法可以通过接口进行调用默认方法 :default显示修饰的方法可以通过实现类对象调用jdk1.9私有方法 :private修饰的方法只能在接口的默认方法中使用内部类从字面意思去解读就是类中定义类//-----------------------外部类 int i = 0;
2023-05-09 21:39:05
149
1
原创 JAVA基础
多态:一种事务多种形态(多种表现形式)一个功能不同实现方式多态的最终体现:父类引用指向子类对象多态调用成员特点Tips:多态引用对子类新增成员不可见。
2023-05-08 22:16:22
64
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人