JAVA
ciqingloveless
这个作者很懒,什么都没留下…
展开
-
groovy 下载地址
https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips原创 2022-12-01 11:28:49 · 226 阅读 · 0 评论 -
Kettle9 连接SparkSql
前言由于网上没有关于kettle连接sparksql的相关文章,而由于spark版本问题,造成spark中的hive依赖版本和hive的版本不同,这就造成了我连接了hive就没办法连接sparksql,所以编写以下文章帮助有同样问题的人kettle连接sparksql步骤很简单,将spark中的几个依赖包拷贝到data-integration\lib下即可,我下面列举几个需要的依赖包,其中有几个包在hive下spark下未找到spark-hive-thriftserver_2.11-2.4.7.ja原创 2021-08-12 11:35:31 · 1061 阅读 · 0 评论 -
SpringBoot2.5.3自定义Converter
网上讲解基本上补出源代码,所以造成很多文章同质化严重,下面我直接贴出代码。我按照Springboot源码中的方式改写代码,所以继承的是ConditionalGenericConverter接口,和网上不同,按照官方类修改先编写自定义异常类StringToCollectionConverter,主要修改其中的convert方法,保证matches方法可以匹配即可package com.wisetv.clickhouse.operation.converter;import org.springfra原创 2021-08-06 16:41:48 · 548 阅读 · 0 评论 -
Kettle9.3 连接clickhouse
下载模板示例下载kettle-sdk-plugin-assembly-8.2.0.0-342.zip,不是必须,因为我后面会把相关代码贴出来,所以下不下都行修改代码修改pom <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.ap原创 2021-07-28 18:18:23 · 2119 阅读 · 1 评论 -
java 8 LocalDate工具类
import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjusters;public class DateTimeUtil { /** * 计算指定日期的所在周的周一 * @param localDate * @return */ public static LocalDate dayOfWeekMon原创 2021-04-23 16:49:11 · 226 阅读 · 0 评论 -
无障碍,无等待和无锁的区别
无障碍:无障碍是一种最弱的非阻塞调度。两个线程如果是无障碍的执行,那么他们不会因为临界区的问题导致一方被挂起。换言之,大家都进入临界区了。阻塞:某一线程由于等待资源致使其阻塞,等待资源释放。有可能是整个系统挂起,所有线程阻塞后饿死。无锁(lock free):在整个系统中,至少会有一个线程运行,但是依旧会存在线程饿死的情况。前面说的无障碍是指所有的线程都能进入临界区,但如果发生了竞争,无障碍并不保证临界区的线程能够顺利的出来,因为如果线程发现自己的数据每次去读取或者去操作,总是跟其它线程产..原创 2020-09-23 11:09:16 · 375 阅读 · 0 评论 -
SonarQube 8.4 安装配置手册
一 安装数据库SonarQube支持的数据库如下:PostgreSQL: 12 10 11 9.3-9.6Microsoft SQL Server: 2017 2016 2014Oracle: 19C 18C 12C 11G官方文档标注Oracle JDBC driver versions 12.1.0.1 and 12.1.0.2 have major bugs, and are not recommended for use with the SonarQube (see more det原创 2020-09-14 15:07:27 · 832 阅读 · 0 评论 -
SparkBoot解压执行
第一种方式$ jar -xf myapp.jar$ java org.springframework.boot.loader.JarLauncher第二种方式$ jar -xf myapp.jar$ java -cp BOOT-INF/classes:BOOT-INF/lib/* com.example.MyApplication原创 2020-03-04 15:56:05 · 156 阅读 · 0 评论 -
JAVA连接使用shell工具类(包括scp)
maven依赖如下 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version&...原创 2020-03-03 15:15:23 · 693 阅读 · 0 评论 -
将spark与hadoop返回的日期转换为北京时间
由于spark与hadoop api返回的时间是GMT时间,不是标准的北京时间,现将转换函数发出来/** * 这里的 * @param gmtTime * 这里的gmtTime时间格式根据spark返回的格式定义 * @param pattern * @return */ public String parseGMTToLoca...原创 2020-02-18 15:50:37 · 527 阅读 · 0 评论 -
JAVA自动解析方法名与参数值
import scala.collection.Map;import java.util.ArrayList;import java.util.List;import java.util.Vector;public class JavaAnaylsis { private static String[] keyword = {"boolean", "by...原创 2019-05-17 09:42:57 · 447 阅读 · 0 评论 -
JABX生成与解析XML工具类
package com.wisetv.spark.dataautocontroller.util;import java.io.StringReader;import java.io.StringWriter;import java.util.Collection;import java.util.concurrent.ConcurrentHashMap;import java.uti...原创 2019-05-21 14:42:45 · 827 阅读 · 0 评论 -
JDK1.8 CLASS文件结构(参考深入理解JAVA虚拟机)
本部分分析CLASS文件中各部分意义 JAVA代码package com.memory.javaclass;public class TestClass { private int m; public int inc() { return m + 1; } public static void main(String[] args...原创 2018-08-22 18:40:17 · 1028 阅读 · 0 评论 -
JDK1.8 GC日志查看(参考深入理解JAVA虚拟机)
1、vm运行参数-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:+PrintHeapAtGCpackage com.memory.gc;public class TestAllocation { private st...原创 2018-08-20 19:07:22 · 6057 阅读 · 1 评论 -
JDK1.8 大对象直接进入老年代(参考深入理解JAVA虚拟机)
jvm参数-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:PretenureSizeThreshold=3145728代码package com.memory.gc;public class PretenureSizeThreshold { privat...原创 2018-08-20 20:27:47 · 10642 阅读 · 5 评论 -
Windows10下VS2017搭架OPENJDK源码调试环境
参考文章:https://blog.csdn.net/wqlinloveruby/article/details/80409031所需软件VS安装,自行安装cygwin 64freetype我下载的最新版openjdk8JDK1.8(由于编译JDK需要一个JDK进行类似引导的工作)cygwin安装下载地址:http://www.cygwin.com/setup-x86_...原创 2018-08-23 20:32:23 · 7539 阅读 · 11 评论 -
JAVA获取对象内存地址
为了观察JVM的GC过程中各个对象所处的位置,需要观察JVM各个对象的内存地址,与年轻代与老年代进行比对,确定对象位置。package com.memory.tools;import sun.misc.Unsafe;import java.lang.reflect.Field;public class AddressPrint { private static Unsa...翻译 2018-08-21 17:18:53 · 7858 阅读 · 0 评论 -
jsqlparser解析SQL工具类
<dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>1.2</version> &原创 2018-09-11 15:13:16 · 14747 阅读 · 8 评论 -
JDK1.8 局部变量表
jvm参数-verbose:gcpublic class LocalVarTest { public static void main(String[] args) { byte[]placeholder = new byte[64*1024*1024]; System.gc(); }}执行结果[GC (System.gc()...转载 2018-09-03 20:00:24 · 276 阅读 · 0 评论 -
JDK1.8动态代理与反射的区别
package com.memory.invoke;import javax.swing.plaf.synth.SynthEditorPaneUI;import java.lang.invoke.MethodHandle;import java.lang.invoke.MethodType;import static java.lang.invoke.MethodHandles.loo...转载 2018-09-07 17:14:23 · 1191 阅读 · 0 评论 -
Spring boot2.0.4启动SparkSession2.3.0连接hive实现SQL查询
记得以前处理这个碰见很多坑,现在贴出自己的代码供别人参考,创建Spring Boot项目过程就不在赘述一 项目代码1 项目结构2 pom.xml部分可精简,我就不调优了<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml...原创 2018-09-07 17:36:58 · 5139 阅读 · 0 评论 -
JDK1.8 直接进入老年代触发条件
在进行虚拟机测试的时候碰见一个不理解的现象代码如下:package com.memory.gc;import com.memory.tools.AddressPrint;public class TenuringThreshold { private static final int _1MB = 1024 * 1024; @SuppressWarnings("...原创 2018-08-22 10:41:22 · 3044 阅读 · 0 评论