自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

econg的博客

handcong.cc

  • 博客(63)
  • 收藏
  • 关注

原创 Spring中利用重载与静态分派

在Spring配置中,可能会这样定义。

2024-07-01 23:05:53 503

原创 解决NullPointerException at org.apache.hive.hcatalog.data.schema.HCatSchema.get问题

在使用hive sqoop import过程中遇到NullPointerExcetption at org.apache.hive.hcatalog.data.schema.HCatSchema.get这大概率是导入hive的目标表结构与同步的column选项不匹配造成的。

2024-05-08 02:10:38 421

原创 Spring ProxyFactoryBean

代理对象可以拦截对原始对象的调用,并在调用前后执行一些额外的操作,从而实现AOP等功能。在上面的示例中,我们使用ProxyFactoryBean创建了一个“UserService”接口的代理对象,并设置了一个拦截器来拦截对目标对象的调用。Spring的ProxyFactoryBean是一个非常有用的工具,它可以帮助我们创建代理对象,以实现AOP(面向切面编程)等功能。ProxyFactoryBean是Spring框架中用于创建代理对象的设计模式,它提供了一种灵活、可扩展的机制来创建代理对象。

2024-01-01 23:59:22 543

原创 KafkaLog4jAppender

为你需要的 Log4j 版本。同样,你可能需要调整 Kafka 的版本以匹配你的需求。概念,它负责将日志信息输出到各种目的地,例如控制台、文件、数据库等。的一个扩展,它可以将日志信息发送到 Apache Kafka。2. 接下来,你需要配置 Log4j。的文件,并将其放在项目的类路径下(例如。

2023-12-25 23:59:34 1548

原创 Spring InvocationHandler源码

在上面的示例中,我们创建了一个ProxyFactory实例,并通过添加拦截器来定义如何处理代理对象上的方法调用。然后,我们使用工厂创建了一个代理对象,并调用其方法。实际上,这个方法调用会被拦截器捕获,并按照我们的定义进行处理。在这个例子中,拦截器会在目标方法调用之前和之后打印一些日志,以便演示拦截器的行为。方法,当代理对象上的方法被调用时,这个方法就会被触发。接口,这意味着你可以通过它来定义如何处理代理对象上的方法调用。是一个接口,它定义了如何处理代理对象上的方法调用。类来创建一个代理对象,并定义一个。

2023-12-24 23:56:20 506

原创 Spring DefaultListableBeanFactory源码分析

它主要通过使用Java的集合类来存储和管理Bean的定义、实例、作用域、后置处理器等信息。是 Spring 框架中非常重要的一个类,它提供了基础的 bean 管理功能,使得开发者能够专注于业务逻辑而不是底层的bean 管理。通过对它的源码分析,我们可以深入了解 Spring 的核心工作原理,从而更好地利用这个框架来构建企业级应用。接口,并提供了一些额外的方法用于注册和获取Bean的定义。它是 Spring 容器的基础,负责管理 bean 的生命周期、依赖注入等核心功能。键是 bean 的名称,值是。

2023-12-24 23:55:46 2145

原创 Spring中的组合模式

AbstractCompositeCacheManager类中有一个名为cacheManagers的List,用于存储多个CacheManager对象。在Spring中,组合模式主要应用在IoC容器中,通过将组件组合成树形结构,来实现对象的依赖关系管理和生命周期控制。这种依赖关系管理方式在Spring框架中是非常重要的,它使得Spring可以方便地管理复杂的对象依赖关系。组合模式是一种对象设计模式,它允许你将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端以统一的方式处理单个对象和对象的组合。

2023-12-24 23:36:36 959

原创 (五)Python 垃圾回收机制

虽然垃圾回收机制对程序性能有一定影响,但通过使用gc模块等工具,开发人员可以优化垃圾回收的行为,从而提高程序的性能。在编写Python程序时,了解并掌握Python的垃圾回收机制是非常重要的,因为它可以帮助我们更好地管理内存并提高程序的性能。当垃圾回收运行时,它会暂停程序的执行,这被称为“垃圾回收暂停”。为了解决这个问题,Python提供了一些优化垃圾回收的选项,如设置垃圾回收的阈值或禁用垃圾回收。引用计数有一个问题,那就是它无法处理循环引用的情况,即两个或多个对象互相引用,但它们都不被其他对象引用。

2023-12-23 22:36:26 617

原创 Spring handlerAdapter中的适配器模式

适配器模式是一种结构型设计模式,它的主要目的是将一个类的接口转换为另一个客户端所期望的接口,从而使原本由于接口不兼容而无法协同工作的类能够一起工作。在Spring Boot中,适配器模式常用于处理不同的请求和响应格式。接口是适配器模式的一个典型应用。它允许框架根据请求类型的不同,选择合适的处理器来处理请求。在Spring Web MVC中,

2023-12-13 02:24:25 513

原创 SpringBoot中的桥接模式

桥接模式是一种结构型设计模式,它的主要目的是通过将抽象部分与实现部分分离,提高系统的灵活性和可扩展性。在桥接模式中,有四个主要参与者:抽象类、具体抽象类、桥接类和具体类。

2023-11-11 23:00:00 2048 1

原创 Spark Streaming发布到Yarn

YARN采用了主从(Master-Slave)架构,其中ResourceManager(RM)作为主节点,负责整个集群的资源管理和调度,而NodeManager(NM)作为从节点,负责管理每个节点的资源。各位小伙伴周末好,之前写了文章介绍了怎么启动一个简单的Spark Streaming,此文开始介绍Yarn的原理,后续将一步步介绍Spark Streaming与Spring Karfka的项目整合。高性能和容错性:YARN具有高效的资源调度算法和容错机制,可以优化资源利用率和提高系统的整体性能。

2023-11-11 00:00:00 228

原创 (四) Python 使用Pandas生成日报

在本文中,我们将介绍Pandas的基本概念和如何使用它生成一个包含今天到未来20个工作日的日期列表的Excel文件。在这里,我们将从今天开始,生成未来20个工作日的日期列表。在运行上述代码后,将在当前工作目录下创建一个名为"20_days_ahead.xlsx"的Excel文件,其中包含从今天开始的未来20个工作日的日期列表。语句导入Pandas库,其中"as pd"是一个简短的别名,方便我们在后面的代码中使用它。函数将生成的日期列表转换为一个数据框,并将其保存为Excel文件。三、Pandas的使用。

2023-11-05 23:30:00 239

原创 (三)Python Range循环

例如,它不能直接在循环中使用条件语句来控制循环的次数。此外,与其他语言中的循环语句相比,首先,它的语法简洁易读,不需要像其他语言那样在循环中指定起始值、结束值和步长。函数可以根据需要在循环中使用任何可迭代对象,而不仅仅是可以索引的对象。与许多其他编程语言中的循环语句相比,Python中的。函数是一种强大而灵活的循环工具,与其他语言中的循环语句相比具有一些优点和局限性。函数可以简化代码并提高可读性,但在需要更高级控制的情况下,可能需要使用其他循环结构。然而,与其他语言中的循环语句相比,Python的。

2023-10-22 23:45:00 265

原创 (二)Python类型总结

Python 支持类和对象的概念,通过定义类来创建对象,并使用对象的方法和属性来操作数据。在 Java 中,使用整型(int)、浮点型(float)和双精度浮点型(double)来表示数字。C++ 中也支持整数和浮点数,使用相应的数据类型即可。在 Java 中,使用 ArrayList 类来创建动态数组。在 Java 中,可以使用 Tuple 类来表示元组。在 Java 和 C++ 中,使用关键字 true 和 false 表示布尔值。在 Java 中,使用双引号或单引号表示字符串。

2023-10-22 23:00:00 708

原创 Python ‘list‘ object is not callable错误

这个错误通常是由于我错误地尝试像函数一样调用一个列表对象。为了解决这个问题,我需要找出错误发生的具体位置,然后进行修正。为了解决这个问题,我需要做的是找出错误发生的具体位置,然后进行修正。我需要确保我正确地使用列表和函数,列表应该通过索引来访问,而函数应该通过函数名来调用。的列表像一个函数一样调用,这是错误的。正确的做法应该是通过函数名来调用函数,或者使用正确的索引来访问列表中的元素。正确的做法应该是通过索引访问列表中的元素,如。错误原因:() 是调用语句,应该改成 [] 来索引列表的值。

2023-10-22 22:45:00 2510

原创 (一)Python中的元组

列表是可变的,可以添加、删除、修改元素,而元组是不可变的,一旦创建就不能修改。列表使用方括号 [] 来定义。空元组(没有元素的元组):T=(),含1个元素的元组:T=(1,)。任意无符号的对象,以逗号隔开,默认为元组。Python 的元组与列表类似,不同之处在于元组的元素不能修改。:元组和字典都是不可变的,但它们的用途不同,元组主要用于存储数据,而字典主要用于存储键值对。元组中可以包含任何数据类型,也可以包含另一个元组,如:T=(1,2,3,(‘a’,‘b’))

2023-10-19 23:00:00 1073 1

原创 自增主键对比UUID

自增ID和UUID各有优缺点,可以根据具体需求来选择。在实际应用中,我们需要仔细设计和测试,以确保ID的唯一性和可靠性。在Oracle中,可以使用SEQUENCE来生成自增ID。自增ID和UUID都是常见的用于标识唯一实体的方法。它们各有优缺点,对比一下它们的特点。

2023-07-22 00:21:24 213

原创 关于Spark Streaming的时间窗口

通过本文的简介和示例代码,我们了解了如何在 Java 环境下使用 Spark Streaming 调试时间窗口操作。时间窗口是处理实时数据流的重要工具,掌握调试技巧能够帮助我们快速解决问题并提高数据处理效率。本文将介绍如何使用 Spark Streaming 在 Java 环境下调试时间窗口操作,包括代码示例和逻辑解析。接下来,我们需要设置输入数据流。示例代码仅用于演示基本的时间窗口调试,实际应用中可能涉及到更复杂的数据处理逻辑和调试方式。现在我们已经设置好输入数据流,接下来是设置时间窗口并执行数据处理。

2023-06-30 15:38:54 507

原创 关于Spark Streaming的使用

在使用Kafka和Spark Streaming之前,需要确保已经安装了Java、Scala和相应的依赖库。在上面的代码中,我们创建了一个Spark Streaming应用程序,并使用KafkaUtils.createDirectStream方法来消费Kafka中的数据。其中,我们指定了Kafka的地址、主题、消费者。在上面的代码中,我们创建了一个Kafka生产者,并向名为“test”的主题中写入了100条数据。在使用Kafka和Spark Streaming的过程中,需要考虑到复杂的逻辑和数据处理流程。

2023-05-31 01:50:27 104

原创 【三】分享记录,一些Redis分布式锁写法

首先自定义一个@RedisLock注解,注解的实现可参考我写的另一篇文章或自行搜索。代码如下(与使用ReentrantLock类似)

2023-03-23 11:27:53 88

原创 关于TiDB的数据库特点与对比

TiDB的主要特点

2023-03-03 16:19:19 321 1

原创 【二】微信开发中的https

介绍微信开发中的https,https相关原理,包括证书、加密等

2022-11-28 20:02:36 1003

原创 【二】面试问我Redis pipline

pipline的使用可以很大程度提高redis使用性能,在性能优化工作中经常使用;

2022-10-11 23:57:41 182

原创 【一】面试官问我Redis分布式锁的可靠性,嘿嘿嘿

Redis工作在主从集群模式(sentinel保证高可用),分片集群模式下,加锁成功但key没有同步到slave时发生主从切换;虽然主从 写是会从master写,读会从slave节点去,但依然存在这个问题;如果抢到锁的任务执行时间很短,绝对的小于锁丢失时间,那么理论上是可以忽略主上锁所述的锁丢失问题,在设计系统时,则关键的考虑因素是主从同步时效;问题:可能存在重复性加锁问题。

2022-10-03 15:03:09 322

原创 关于Spring.Kafka的使用

指定默认消费者group id --> 由于在kafka中,同一组中的consumer不会读取到同一个消息,依靠groud.id设置组名。启动应用后,通过脚本生产topic为result的消息,在redis内即可查看消费结果。RedisUtils是自行封装的Redis的工具类,set保存类型为string;新建SpringBoot项目,pom里需要的配置,这里配置了测试用的redis。这里要在application里配置Kafka的ip,端口等;简单使用如下,使用@KafkaListener注解。

2022-06-30 18:30:39 616

原创 easyexcel写入ByteArrayOutputStream

【代码】easyexcel写入ByteArrayOutputStream。

2021-07-01 00:00:24 2729 1

原创 反射获取注解

saveLog方法保存操作日志到另一张表返回的对象注解获取登录Retention是注解的注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)

2021-05-31 16:19:23 214

原创 Java获取当月最大天数&JS获取当月最大天数

单文件组件model.exports = { data: function() {} resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js' } }}

2021-01-31 19:04:41 328

原创 intellij实用快捷键 包含Junit,git

ctrl+N查找接口的实现类:IDEA 风格 ctrl + alt +B

2020-04-27 12:59:49 759

原创 Spring声明式事务

如果在a1方法上标注@Transactional注解,a2方法不标注@Transactional注解,但是a1方法的访问修饰符是protected,在a1方法里调用a2方法会开始事务吗?

2020-03-31 21:59:40 115

原创 Elasticsearch聚合查询

es请求语句,加了agg聚合器es大概的返回结构,status可以用来判断查询是否成功

2020-01-30 22:24:34 239 1

原创 敏捷软件开发流程总结

某BAT级公司开发流程学习总结首先申请开发机,配置开发机;先ssh连接到内网,再用ssh连接开发机;使用git下载代码库代码到开发机;mac系统下,使用samba同步开发机代码到本地编辑;...

2019-12-25 17:14:26 512

原创 Java读取txt文件

FileChannel fc = FileOutputStream("data.txt", "rw").getChannel();.getChannel();.getChannel();.getChannel();.getChannel();.getChannel();new RandomAcessFile(“data.txt”, “rw”)既用于读也用于写(“data.txt”...

2019-12-20 21:41:15 131

原创 从Paxos到zookeeper

为了保证原子性Ci将记录加入日志中,发送

2019-11-28 23:52:12 126

原创 算法 红黑树与AVL树的差别

平衡查找树、AVL树,就是平衡二叉树;B树是平衡多叉树,搞笑的是它的B是人名,也不是Balance的意思;红黑树基本思想是用二叉树表示的2-3树,红链接将两个2节点相连构成3节点红链接均为左连接没有一个节点同时和两个红连接相连跟节点全部是黑色...

2019-11-26 20:34:10 124

原创 2020秋招面经

8月1号pdd提前批GC的理解GC的理解,分代的好处有GC还会有内存泄漏吗堆内存和栈内存区别classloader什么样的资源会被认为可以被回收设置堆的大小stop the world的目的,能避免吗?...

2019-11-02 22:57:54 260

原创 leetcode 并查集 547.朋友圈 java

https://leetcode-cn.com/problems/friend-circles/

2019-08-31 23:53:19 411 1

原创 紫书 多阶段最短路径

多阶段最短路径

2019-08-31 23:52:15 106

原创 Shopee笔试题2019 零食柜

跟着音乐的节奏来跑步,音乐有7种音符,对应的是1到7,那么他对应的步长就可以是1-7分米,这样的话他就可以转移注意力了,但是他想保持自己跑步的速度,在规定时间m分钟跑完...

2019-08-07 23:56:26 2613

原创 2020大疆笔试 咖啡的香气

import java.util.Scanner;//import java.util.*;public class Main{ public static void main(String args[]){ Scanner in = new Scanner(System.in); while(in.hasNext()){ int n...

2019-08-05 01:42:42 749

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除