自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric_qiushui的博客

编程学习

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

原创 RSA public key is not available client side (option serverRsaPublicKeyFile not set)

Metabase文档:https://www.metabase.com/docs/latest/installation-and-operation/migrating-from-h2。再以MySQL方式启动Metabase。有建议将jdbc连接参数加上。最终在jdbc连接参数加上。

2023-03-22 21:24:41 1660

原创 SQL统计连续问题

连续登录3天及以上的用户、连续提交5天及以上的用户、连续2天及以上购买商品的用户及其对应的天数(连续购物的天数)

2022-10-16 22:23:39 1075

原创 INSERT ... ON DUPLICATE KEY UPDATE

insert ... on dup获取原列值以及待插入值

2022-09-12 14:58:56 267

原创 [flink] ClassNotFoundException: org.apache.flink.api.common.typeinfo.TypeInformation

【Flink】【WordCount】ClassNotFoundException: org.apache.flink.api.common.typeinfo.TypeInformation

2022-08-18 20:59:41 902

原创 [flink sql] ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer

【flink sql】【jdbc connector】java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer

2022-08-18 19:48:13 2703 3

原创 java.lang.UnsupportedOperationException: Currently Flink doesn‘t support individual window table-val

[ERROR] Could not execute SQL statement. Reason:java.lang.UnsupportedOperationException: Currently Flink doesn't support individual window table-valued function TUMBLE(time_col=[bidtime], size=[10 min]). Please use window table-valued function with aggre

2022-08-02 20:14:51 1450

原创 使用-XX:+PrintCommandLineFlags展示JVM启动参数

导语: 近期在学习周志明老师的<<深入理解Java虚拟机: JVM高级特性与最佳实践(第3版)>>, 在IDEA中测试老师的示例代码时, 发现程序的输出和老师的输出不一样, 想到可能是我的JVM启动参数与老师的不一样, 有没有什么办法来查看JVM启动参数呢?一. 背景1. Java版本# 使用 java -verison 命令查看java version "1.8.0_45"Java(TM) SE Runtime Environment (build 1.8.0_45-.

2022-01-03 15:45:21 1218

原创 scala使用Gson解析数组

完整代码在最后哦,可以通过目录跳转文章目录一、背景二、解决方案1. 高版本的解法(2.8.7)2. 低版本的解法(2.8.2)3. 直接解析为实体类三、总结1. 在scala中获取类类型2. 使用@SerializedName注解四、完整代码1. ParseJson.scala2. Result.java3. 使用到的依赖一、背景假设某个HTTP接口的返回值如下,怎么在scala中使用Gson把result解析出来呢?{ "code":0, "message":"OK", .

2021-07-01 12:27:44 654 1

原创 Spark入门

文章目录一、名词解释1. RDD二、Spark核心概念三、RDD基础1. 转化操作和行动操作的区别2. 创建RDD3. 转化操作4. 行动操作5. 惰性求值6. 常见的转化操作7. 常见的行动操作8. 持久化一、名词解释1. RDD弹性分布式数据集(resilient distributed dataset, 简称RDD)在Spark中,对数据的所有操作不外乎创建RDD、转化已有RDD以及调用RDD操作进行求值。二、Spark核心概念每个Spark 应用都由一个驱动器程序(driver pro

2021-06-17 09:31:16 1137

原创 单例模式

目录一、饿汉式单例模式1. 描述2. 优缺点3. Java实现二、懒汉式单例模式1. 描述2. Java实现一3. 懒汉式单例模式实现一存在的问题4. 加锁解决线程安全问题5. 双检测加锁6. 使用静态内部类创建实例三、 注册式单例模式1. Spring中容器式单例模式四、单例模式小结一、饿汉式单例模式1. 描述饿汉式单例模式,在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全,在其他线程还没出现之前,就已经完成了实例化.

2021-04-11 20:16:10 89

原创 IDEA 多线程调试单例模式

一、准备条件1. 代码package com.zhang.pattern.singleton;/** * 单例模式:饿汉-不考虑线程安全 */public class LazySimpleSingleton { private LazySimpleSingleton() { } private static LazySimpleSingleton instance; public static LazySimpleSingleton getInstan

2021-04-11 17:38:18 269

原创 PriorityQueue源码分析

文章目录预备知识一、底层的数据结构二、如何构造PriorityQueue三、向PriorityQueue插入元素,会发生什么四、删除元素五、其他操作上篇文章,我们使用PriorityQueue解决了TopK问题,其中有个神奇的操作就是,当从PriorityQueue中插入或者删除一个元素时,他总能通过一定的方式调整,使得堆顶的元素是这个PriorityQueue的最值,这一节我们就来研究一下PriorityQueue底层是用什么存储的数据,又是怎么调整数据,使得其满足以上特性。预备知识如何把一个

2021-03-30 16:53:34 157

原创 TopK问题

TopK问题在海量数据处理中,经常会有一类问题,求最小的K个数,或者,求最大的K个数,这类问题统称为TopK问题。文章目录TopK问题一、对此类问题的一些思考二、引出“堆”这种数据结构三、Java有没有相关的实现呢?四、使用PriorityQueue解决topK问题一、对此类问题的一些思考如果数据量比较小的话,我么可以通过排序,然后截取其中我们想要的K个数,但假如数据量比较大的话,即使是考虑效率和资源的快速排序(时间复杂度O(nlgn)O(nlgn)O(nlgn),空间复杂度O(1)O(1)O(

2021-03-28 20:12:47 112

原创 react-dom.development.js:22949 Uncaught Error: Maximum update depth exceeded. This can happen when a

导语:背景:编写前端React代码遇到的问题。原因:在render函数里,直接调用this.setState改变state。当state改变时,React会重新调用render函数渲染组建,然后再次setState,再次渲染。触发死循环一、情形一1. 看看代码import React from 'react';export default class MaxUpdateDepthExceeded extends React.Component { constructor(pro.

2021-01-18 10:46:18 1627

原创 maven如何同时启动两个子项目

一、maven多项目启动在多个子模块的maven项目中,可以通过配置.idea/workspace.xml来配置多个子模块同时启动,如果有调试需求的同学,可以使用尝试一下。二、workspace.xml中添加 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicatio

2021-01-13 23:46:13 1292

原创 Java连接数据库

文章目录1. 待办列表2. 项目中遇到的问题以及解决方案2.1. 使用Mybatis连接数据库2.1.1. JDBC连接数据库2.1.1.1. 引入MySQL依赖包2.1.1.2. JDBC步骤如下2.1.2. Mybatis连接数据库2.1.2.1. 引入依赖2.1.2.2. 添加Mybatis配置文件2.1.2.3. 添加mapper.xml2.1.2.4 修改Mybatis配置文件2.1.2...

2021-01-09 14:37:54 112

原创 antd 的table td 超出部分隐藏并显示省略号 ,鼠标悬停显示内容

需求:描述内容过长时将超出部分隐藏并显示省略号,鼠标悬停查看全部信息columns = [ { title: '描述', dataIndex: 'desc',key:"desc", onCell: () => { return { style: { maxWidth: 150, overflow: 'hidden', whiteSpace: 'nowrap',

2020-12-15 20:50:24 2049 4

原创 个人开发经验

一、编码需要注意代码风格!!!!写注释,并且注释要有意义!!!不用的代码删掉,不要注释掉!!除法运算,需要判断除数是否为0;导包的时候避免 import xxx.*,用啥导啥;[Java] 强制类型转换之前,需要使用instanceof判断;[Java] Spring的Qualifier注解;[Java] check null;兜底方案,为null或空的,设置一个默认值,设置的默认值最好有意义,比如"Unknown"比"defaultName"有意义;[Scala] 尽量避免使用var

2020-10-27 16:18:12 119

原创 Java中equals方法和==有什么区别

我们先上结论喽:==要求比较严格,要求两个对象必须是同一个对象;equals方法,判断完了是否是同一个对象,会继续判断两个对象的值是否相同,他的要求没那么严格,只要值相同,就好了。文章目录1、背景2、源码面前,了无秘密1、背景今儿看了一个Java的.class文件,发现for循环中有个++i,于是就去查了下,Java是用什么语言编写的,得到的答案是,Java的虚拟机是使用C语言和汇编编写的,上层是用Java语言本身,然后又看了一下那个.class文件,忽然一拍脑门,Java

2020-09-24 22:23:35 157

原创 Maven配置资源导出问题

一、使用场景在打包Java后台程序时,可能会遇到src/main/java目录下的资源文件不被导出,导致程序运行过程中报资源找不到错误,此时需要在Maven配置文件中进行配置,这样会将src/main/java目录下的资源文件也打包。二、Maven配置在Maven配置文件中加入以下配置即可。 <build> <resources> <resource> <directory>src

2020-08-12 16:27:14 735 1

原创 Jsp使用${pageContext.request.contextPath}代表当前项目

文章目录一、使用场景二、添加依赖一、使用场景Java Web程序,在编写Jsp代码时,经常会遇到提交表单,可以使用${pageContext.request.contextPath}来获取我们后台运行的项目名称。<html lang="zh"><header> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></header><body>&lt

2020-08-12 16:20:43 663

原创 Web工作方式

文章目录1. Web服务器的工作原理2. URL和DNS解析1. Web服务器的工作原理我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,浏览器首先会去请求DNS服务器,通过DNS获取相应域名对应的IP,然后通过IP地...

2019-08-17 10:38:33 254

原创 第一个只出现一次的字符

结合代码,来解决问题一、题目信息题目描述:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)题目链接:第一个只出现一次的字符–牛客二、题目解析class Solution {public: int FirstNotRepeatingChar(string str...

2019-06-10 22:27:13 131

原创 丑数

结合代码,来解决问题一、题目信息题目描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。题目链接:丑数–牛客二、题目解析class Solution {public: int GetUglyNumber_Solution(int inde...

2019-06-10 22:14:25 138

原创 把数组排成最小的数

结合代码,来解决问题一、题目信息题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。题目链接:把数组排成最小的数–牛客二、题目解析class Solution {public: string PrintMinNumber(vector&l...

2019-06-10 22:07:49 113

原创 整数中1出现的次数

结合代码,来解决问题一、题目信息题目描述:求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。题目链接:数组中1出现的次数–牛客...

2019-06-10 22:04:53 124

原创 连续子数组的最大和----动态规划专题

结合代码注释的讲解,来分析解决这个问题,或许是一种好办法文章目录一、题目信息二、题目解析一、题目信息题目描述:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7...

2019-06-09 11:34:29 328

原创 最小的K个数

结合代码注释的讲解,来分析解决这个问题,或许是一种好办法文章目录一、题目信息二、题目解析一、题目信息题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。题目来源:最小的K个数–nowcoder二、题目解析class Solution {public: vector<int> G...

2019-06-09 11:32:23 108

原创 数组中出现次数超过一半的数字

结合代码注释的讲解,来分析解决这个问题,或许是一种好办法文章目录一、题目信息二、题目解析一、题目信息题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。题目来源:数组中出现次数超过一半的数–nowcoder二、题目...

2019-06-09 11:30:10 254

原创 字符串的排列

结合代码注释的讲解,来分析解决这个问题,或许是一种好办法文章目录一、题目信息二、题目解析一、题目信息题目描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。题目来源:字...

2019-06-09 11:26:55 176

原创 二叉搜索树与双向链表

结合代码注释的讲解,来分析解决这个问题,或许是一种好办法文章目录一、题目信息二、题目解析一、题目信息题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。题目来源:二叉搜索树与双向链表–nowcoder二、题目解析/*struct TreeNode { int val; struct TreeNode ...

2019-06-09 11:22:03 123

原创 二叉树中和为某一值的路径

文章目录一、题目信息二、题目解析一、题目信息输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)题目来源:二叉树中和为某一值的路径–nowcoder二、题目解析/*struct TreeNode { int val; struct...

2019-06-08 14:15:08 152

原创 顺时针打印矩阵

文章目录一、题目描述二、题目解析一、题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:matrix=[12345678910111213141516]matrix=\left[ \begin{array}{ccc}1 &amp; 2 &amp; 3 &amp; 4\\5 &amp; 6 &...

2019-06-07 13:17:38 110

原创 树的子结构

文章目录一、题目描述二、题目解析一、题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)题目来源:树的子结构二、题目解析/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), ...

2019-06-07 13:00:59 93

原创 合并两个排序的链表

文章目录一、题目描述二、题目解析一、题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。题目来源:合并两个排序的链表二、题目解析/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/...

2019-06-07 12:50:56 244

原创 反转链表

一、题目描述输入一个链表,反转链表后,输出新链表的表头。题目来源:反转链表–nowcoder二、题目解析/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNod...

2019-06-06 14:00:53 124

原创 链表中倒数第K个节点

一、题目描述输入一个链表,输出该链表中倒数第k个结点。题目来源:链表中倒数第K个节点–nowcoder二、题目解析/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: Li...

2019-06-06 13:58:33 146

原创 调整数组使奇数位于偶数前面

一、题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。题目来源:调整数组使奇数位于偶数前面二、题目解析class Solution {public: void reOrderArray(vector<int> &array) { ...

2019-06-06 13:56:02 118

原创 数值的整数次方

一、题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。题目来源:数值的整数次方二、题目解析class Solution {public: double Power(double base, int exponent) { /** * 这道题的考点,我也不知道是什么 ...

2019-06-06 13:53:05 109

原创 变态跳台阶

一、题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。题目来源:变态跳台阶二、题目解析class Solution {public: int jumpFloorII(int number) { if(number <= 0) { return 0;...

2019-06-06 13:28:35 120

空空如也

空空如也

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

TA关注的人

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