BigDecimal 使用的注意项
介绍BigDecimal是一个精que的数字表示方法,它可以避免使用浮点数时可能出现的精度问题。这对于金融计算和其他需要精que计算的场景非常重要。但是,它也有一些缺点。首先,它的运算速度比浮点数慢。其次,由于Java不支持运算符重载,因此使用BigDecimal进行算法编程会更加困难(需要使用方法而不是运算符进行加减乘除)。总之,如果您处理的是金钱或者精度非常重要的计算,那么应该使用BigD
大数据技术 - DolphinScheduler 调用flink以及api
介绍DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度系统,它致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。它支持多种任务类型,包括Shell、MR、Spark、SQL等,并且支持工作流定时调度、依赖调度、手动调度、手动暂停/停止/恢复,同时支持失败重试/告警、从指定节点恢复失败、Kill任务等操作。它还支持集群HA,通过ZooK
大数据技术 - StarRocks内部实时更新技术的方案
介绍StarRocks是一种新一代的极速全场景MPP数据库,它设计和实现了Primary Key模型,让数据可以更好地实时更新,并且具备极速的查询能力。在大规模实时数据进行写入时,查询性能可以做到其他行业领先OLAP数据库的3-5倍。当前StarRocks已经在超过110家大型用户的核心业务场景下进行大规模使用,其中很多用户已成功采用Primary Key模型提升了实时分析能力,如腾讯、Air
优化电脑运行速度的方法
介绍清理垃圾文件和临时文件,可以使用Windows自带的磁盘清理工具或第三方工具,如CCleaner等。关闭不必要的启动项,可以使用Windows自带的任务管理器或第三方工具,如Autoruns等。升级硬件,如更换固态硬盘(SSD)或增加内存条等。禁用不必要的服务,可以使用Windows自带的服务管理器或第三方工具,如BlackViper等。碎片整理,可以使用Windows自带的磁盘碎片整理工
Java SPI 的原理及场景
介绍Java SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件。它主要被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找 服务实现。它的核心思想就是解耦。例如,当
idea中的debug调试
介绍设置断点:在要调试的代码行上单击左侧的行号,或者使用快捷键Ctrl + Shift + F8(Windows/Linux)或Cmd + Shift + F8(Mac)来设置断点。断点是代码执行过程中的暂停点。配置调试器:选择要调试的项目,然后单击顶部菜单栏中的”Run”或”Debug”。这将打开一个调试配置对话框。您可以在这里设置调试的参数,例如运行配置、启动参数等。启动调试会话:点击调试
导航网站排行榜
排行榜第1名 吾爱导航https://www.widiz.com/第2名 AI工具集https://ai-bot.cn/about-us/第4名 萌站次元导航http://moe321.com/第5名 学吧导航https://www.xue8nav.com/第6名 科塔学术https://site.sciping.com第7名HiPPTerhttps://www.hippter.com第8名
排查某段代码执行时长的方式
介绍性能剖析器(Profiler):使用性能剖析器来分析代码的执行时间分布。性能剖析器能够识别代码中耗时的部分,并生成性能报告,帮助您找出需要优化的瓶颈。常见的性能剖析器包括Python的cProfile、Java的Java VisualVM和C++的Google性能工具(Google Performance Tools)等。计时器(Timer):在代码中使用计时器来测量特定代码块的执行时间。
stream流debug调试方法
介绍输出流(Output Stream):在代码中使用日志输出来记录流的操作和状态。您可以使用语言特定的日志库或简单地将输出打印到控制台。通过查看输出,您可以了解流的数据和操作情况。输入流(Input Stream):确保输入流的数据正确且符合预期。您可以输出输入流的内容并验证它是否符合您的预期。缓冲区(Buffer):流通常使用缓冲区来提高效率。检查流的缓冲区是否被正确地填充和刷新。您可以输
Flink sql 实现orcle维表的异步关联
介绍演示如何使用 Apache Flink SQL 实现从 Kafka 源读取数据,通过 Oracle 维表进行关联,最后将结果写入 Kafka Sink。 代码示例 public class FlinkOracleLookupExample { public static void main(String[] args) throws Exception { // 设
Flink JDBC 连接Oracle的数据库
概述可以使用 Flink 的 JDBC 连接器来连接到 Oracle 数据库。要使用 JDBC 连接器,您需要在项目的构建配置中添加对 flink-connector-jdbc 的依赖,并且还需要添加一个用于连接到指定数据库的驱动程序依赖。例如,要连接到 Oracle 数据库,您需要添加以下依赖:<dependency> <groupId>org.apache.fli
Flink - 自定义连接器Table API Connectors
介绍当使用Flink的Table API时,可以通过实现自定义连接器(Table API Connectors)来连接外部系统或数据源。下面是一个简单的代码示例,展示了如何创建一个自定义连接器来连接到一个模拟的外部系统。 代码示例 public class CustomTableSource implements BatchTableSource, Projectab
SQL 逻辑函数
概述SELECT 语句: 使用 SELECT 语句从数据库表中检索数据。WHERE 子句: 使用 WHERE 子句结合 SELECT 语句根据特定条件筛选数据。DISTINCT 关键字: 使用 DISTINCT 关键字从列中检索wei一值。ORDERBY 子句: 使用 ORDERBY 子句按升序或降序对结果集进行排序。LIMIT 子句: 使用 LIMIT 子句限制查询返回的行数(不同数据库系统
Lambda 的介绍
介绍Lambda表达式,也可称为闭包,是JDK8的新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),可以使代码变的更加简洁紧凑。Lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。名字起源是以前还没有计算机时,逻辑学家Alonzo Church想要形式化的表示能有效计算的数学函数,使用了希腊字母lambda(λ)来标记参数,从那以后,带参数变量的表达
大数据技术 - ceph
介绍Ceph 是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph 项目最早起源于 Sage 就读博士期间的工作(最早的成果于 2004 年发表),并随后贡献给开源社区。Ceph 的架构包括几个不同的守护进程,每个守护进程负责 Ceph 的一个独特功能。这些守护进程包括:RADOS(Reliable Autonomic Distributed Object Stor
Flink 自定义触发器
概述在 Flink 中,您可以通过继承 Trigger 类并重写其方法来实现自定义触发器。下面是一个简单的自定义触发器的示例代码:```javaimport org.apache.flink.api.common.functions.ReduceFunction;import org.apache.flink.streaming.api.windowing.triggers.Trigger;i
Flink 任务出现反压,如何排查
排查方案如果您的 Flink 任务出现反压,您可以通过以下方法进行排查:通过 Flink Web UI 自带的反压监控面板来定位造成反压的节点。在 Flink web ui 中,定位到一个具体的算子之后,查看 BackPressure 模块,通过颜色和数值来判断任务的繁忙和反压情况。通过 Flink Task Metrics 来定位造成反压的节点。在定位到造成反压的节点后,您可以采取一些措施来
线程池的避坑事项
坑位列表线程池默认使用无界队列,任务过多导致OOM。线程创建过多,导致OOM。共享线程池,次要逻辑拖垮主要逻辑。线程池拒绝策略的坑。Spring内部线程池的坑。使用线程池时,没有自定义命名。线程池参数设置不合理。线程池异常处理的坑。使用完线程池忘记关闭。ThreadLocal与线程池搭配,线程复用,导致信息错乱。 如何解决(文章推荐)https://mp.weixin.qq.com/s/lV
如何实现加密后的敏感字段还能进行模糊查询
先解密再查询查询出目标表内所有的数据,在内存中对要模糊查询的敏感字段的加密数据进行解密,然后再遍历解密后的数据,与模糊查询关键字进行比较,筛选出包含有模糊查询关键字的数据行。但这种方法可能会导致内存溢出,因此不推荐在生产中使用。 明文映射表新建一张映射表,存储敏感字段解密后的数据与目标表主键的映射表,需要模糊查询的时候,先对明文映射表进行模糊查询,得到符合条件的目标数据的主键,再返回来根据主
大数据技术 - MongoDB
介绍MongoDB是一种分布式数据库,它的核心特点是高可用性、水平扩展和地理分布。它提供了灵活的文档数据模型,支持临时查询、二级索引和实时聚合,为您提供了强大的访问和分析数据的能力。MongoDB是免费使用的。MongoDB还提供了一个多云开发者数据平台,它包含了一整套云数据库服务,可以满足您从事务性到分析性,从搜索到数据可视化等各种用例的需求。此外,MongoDB还提供了移动端实时数据同步和