Java - 工具类库Hutool
Hutool概述:是一个 Java 工具包类库,它可以对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种 Utils 工具类。 功能hutool-aop JDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache 缓存hutool-core 核心,包括Bean操作、日期、各种Ut
MySQL 可视化管理工具
DBeaver概述:是一个基于 Java 开发,免费开源的通用数据库管理和开发工具。 DataGrip概述:是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,还有 HyperSQL,Apache Derby 和 H2。 phpMyAdmin概述:是最常用
IntelliJ IDEA 中的技巧
演出模式好处:让你更加专注,因为你只能看到特定某个类的代码。 Inject language好处:自动转义双引号,比如在IDEA中编写JSON字符串的时候,然后要一个一个\去转义双引号。 快捷键移动分割线好处:某个类的名字在project视图里被挡住了某一部分,现在想看完整的看到类的名字,可以快捷移动分割线。 自动收尾,加上大括号好处:为if语句加上大括号。 批量修改某个文本好处:在某
生产中遇到 cpu 过高排查
查看步骤 top 查看各个进程运行信息。ps h - ep pid ,tid, %cpu | grep pid 查指定进程中线程所占CPUjstack pid 查看线程栈信息找到cpu占用较高的线程CPU是重要的计算资源,CPU执行的最小单元是线程。
idea 中代码快速补全技巧
// for循环 for fori forr // 判空 .null .notnull .nn // boolean .if .not.if // 定义变量 .new .var .val .field // 格式化字符串 .format // 同步锁 .synchronized // 异常捕捉 .try // 强制转换 .cost // 输出 .sout .soutv .souf
java解析yaml配置文件
SnakeYAML库导入 解析YAML文件 // Load the YAML file Yaml yaml = new Yaml(); InputStream inputStream = App.class.getClassLoader().getResourceAsStream("prod.yml"); // I
IDEA插件推荐
Alibaba Java Code GuidelinesAlibaba Java 代码规范 Grep Console这个插件的好处就在于能使控制台输出日志时,根据自己定义的规则,输出不同的颜色。 JPA Supportjpa逆向工程生成代码 Maven Helper依赖管理工具1、查看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖;2、查看是否有
什么是迪米特法则?
不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。
Java的三大特性
封装概述:数据的隐藏,对象具体具体实现的隐藏,对外部则提供统一的访问接口。高内聚:类的内部数据操作细节自己完成,不允许外部的干涉。低耦合:仅暴露少量得方法给外部使用。封装:禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问。开发备注:属性需要私有,通过get/set方法设置作用:1、保护数据,提高程序的安全性。2、隐藏代码的实现细节。3、统一接口,get/set。4、增加了系统可维
Flink On Yarn 作业启动速度之优化
依赖及配置等加载作业依赖,比如jar、配置文件等默认会从HDFS上面下载,提交到用得application_id目录下面,都是私有的依赖。 优化配置加载Flink 1.11 之后,提供了一个配置: yarn.provided.lib.dirs 将 Flink 的依赖 jar 包放到 HDFS,后期下载的依赖会放到一个公共的目录中,是 共享的,第一次下载后,后期如果依赖没有发生变动的话
java将map转成bean工具
第一种:BeanUtils import org.apache.commons.beanutils.BeanUtils; Map map = new HashMap(); map.put("name", "John"); map.put("age", 30);
JAVA加载配置文件方法
加载方法 public class BackgroundConfigUtil { public static final Logger LOGGER = LoggerFactory.getLogger(BackgroundConfigUtil.class); private static final String PATH = "prod.properties&
IDEA运行报错,java: 警告: 源发行版 11 需要目标发行版 11
错误信息java: 警告: 源发行版 11 需要目标发行版 11 解决方法1、如果你是在使用 IDE,请检查你的项目设置,确保你使用的是 Java 11 编译器。2、如果你是使用命令行编译和运行程序,请确保你已经安装了 Java 11 环境,并使用 javac 和 java 命令来编译和运行你的代码。3、如果你的代码是用 Maven 或 Gradle 构建的,请检查你的 pom.xml 或
longValue( )和Long.valueOf( )的区别
longValue( )longValue()是Long类的一个方法,用来得到Long类中的数值;即将包装类中的数据拆箱成基本数据类型。 Long.valueOf( )Long.valueOf(参数)是将参数转换成long的包装类——Long;即把基本数据类型转换成包装类。
OLAP和OLTP的区别
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增、删、改、查; OLAPOLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。 实时性OLTP实时性要求高;OLAP的实时性要求不是很高; 数据量OLTP数据量不是很大,一般只读/写数十条记录,处理简单的事务;OLAP数
Flink内存管理
内存管理方式1、Flink 将对象序列化为固定数量的预先分配的内存段,⽽不是直接把对象放在堆内存上。2、尽量操作二进制数据,以此将序列化和反序列化开销降到最低;3、处理的数据大于可以保存的内存情况下,Flink 的运算符会将部分数据溢出到磁盘。 内存管理的优势1、内存安全执⾏和⾼效的核外算法利用内存段机制,防止内存溢出。2、减少垃圾收集压⼒所有⻓⽣命周期的数据都是在 Flink 的管理内存中
Flink全量快照的实现
实现步骤1、实现的方法是snapshotFully();2、通过 CheckpointStreamFactory 拿到 CheckpointStateOutputStream;3、然后将 RocksDB ⾃身的 snapshot 全量写出;4、然后通过 CheckpointStreamFactory 拿到 CheckpointStateOutputStream 作为快照写出流,分别将快照的 m
Flink增量快照的实现
实现步骤1、从snapshotIncrementally()这个方法开始;2、增量快照数据分为两部分,meta、state数据;3、state 数据的写⼊,会将 checkpoint 写出到CheckpointStateOutputStream,将 RocksDB 快照 写出到CheckpointStateOutputStream;4、创建⽤于创建可打开快照的Checkpoint对象,然后在R
Flink启动Yarn session模式的部署报错
报错信息 Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnExcept
flink1.14.0在yarn上运行报错--HADOOP_CLASSPATH environment--问题
错误信息 java.lang.IllegalStateException: No Executor found. Please make sure to export the HADOOP_CLASSPATH environment variable or have hadoop in your classpath. For more information refer to the &q