java
yostkevin
热爱编程,喜欢各种球类运动。
展开
-
java-封装、继承、多态
一.继承中的super关键字与this关键字1.理解为:父类的2.super可以用来调用父类的属性、构造器、方法3.super的使用3.1 当子类声明了一个属性和父类相同时,如果在子类的构造器或方法中需要使用父类的那个属性,则需要用super显示调用父类属性3.2 当子类重写了父类的某方法时,如果在子类的构造器或方法中需要使用父类中的该方法,则需要用super显示调用父类方法。3.3 子类的构造器中显示调用父类中声明的指定构造器 :super(形参),且必须声明在子类构造器的首..原创 2022-02-17 17:09:36 · 204 阅读 · 0 评论 -
java 读jar外部文件
public static final String DEFAULTOSSCONFIG = System.getProperty("user.home") + "/.ossutilconfig"; String ossConfig = this.writerSliceConfig.getString(Key.OSSCONFIG, DEFAULTOSSCONFIG); OssOutFileInputStreamUtil.validate(OssOutFileIn...原创 2021-08-29 15:09:08 · 26 阅读 · 0 评论 -
java jdbc 单条insert 插入批量数据
背景现在java jdbc大多数批量插入都是使用addBatch()来实现的。hive表不支持addBatch(),需要使用单条sql实现批量插入。步骤1. pom.xml <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> &l原创 2021-08-08 17:55:35 · 87 阅读 · 0 评论 -
JAVA学习-spring pom
1.pom文件中${project.basedir}${project.basedir}的值是maven自带的,不是配置的。它默认是pom文件的上一级。2.pom文件中pakaging打包类型 <package>pom</package>默认是jar,父模块需显示指定为pom,子(部署)模块按需指定为war或jar3. modules作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级..原创 2021-02-20 17:39:23 · 354 阅读 · 0 评论 -
java 用Set对结果集按指定key去重并排序
使用场景:在数据量比较大的情况下,某些开窗函数去重会非常耗时,但是用group by+join 又去不干净,这时考虑用group by+join +java set 去重的方法思路:利用重新java类的equals和hashcode方法指定key,然后通过set去重1.测试数据2条,同一个personId 在同一时间(snap_time)有两条数据 (但是这两条数据的record_id不一样,导致原始数据库没有去到重)INSERT INTO dts_daas.res_time_space (.原创 2020-11-05 14:42:54 · 1249 阅读 · 0 评论 -
log4j配置
#在配置文件中需要配置3个内容:根目录,目的地,输出样式。logger:日志写出器,appender:日志目的地,layout:日志格式化器#log4j.rootLogger=INFO,Console,File,如果不要INFO则不会再控制台打印出INFO等信息,只会打印println()信息,INFO->根目录,Console,File->目的地,layout->输出样式...原创 2019-02-12 22:08:01 · 120 阅读 · 0 评论 -
linux -安装jdk1.8
前提条件下载好:jdk-8u171-linux-x64.rpm 1.首先查看Linux自带的JDK是否已安装。rpm -qa|grep java如:java-1.7.0-openjdk-1.7.0.79-2.5.5.0.fc20.x86_64...2.如果有的话,进行删除 #yum remove + 【名字】如:yum remove java-1.7.0-openjdk-...转载 2019-01-03 20:46:11 · 207 阅读 · 0 评论 -
hashMap
1. hashMap内部实现HashMap是基于哈希表的 Map 接口的实现HashMap就是以散列表的形式将数据存储到hashTable里面去。hashTable的数据结构:数组+链表的形式 ,同一下标如果有多个值,则用链表连起来。假设只放2个值(数据量),则需要定义hashMap容量(N)为:N>=2*1.34 &&N==2的K次方(K=1,2,3...)...转载 2019-01-03 20:45:07 · 95 阅读 · 0 评论