java
文章平均质量分 74
Called_Kingsley
想当摄影师的一个大数据工程师
展开
-
Java实现Hive UDF详细步骤 (Hive 3.x版本,IDEA开发)
Java实现Hive UDF的详细步骤,用IDEA开发,Hive3.x版本实现方案原创 2023-11-01 17:19:11 · 2875 阅读 · 0 评论 -
more than one ‘primary‘ bean found among candidates: xxxTransactionManager
多事务管理器如何实现以及遇到的问题排查过程原创 2022-09-15 16:08:31 · 5179 阅读 · 0 评论 -
springboot 使用多数据源 + 多事务管理器
Springboot帮我们做了很多事情, 但是其实明白里面的设计还是比较重要的, 至少你从0搭建一个代码框架的时候不会有太多问题。记录一下自己的问题,也希望能够帮助到正在学习的各位。原创 2022-09-13 15:50:16 · 2531 阅读 · 0 评论 -
Mybatis持久层 if标签 对于 Integer类型的正确判断方式
Mybatis持久层 if标签 对于 Integer类型的正确判断方式原创 2021-03-12 15:07:24 · 1477 阅读 · 2 评论 -
MapStruct 实用java实体映射工具
实体映射工具maven依赖: <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>${org.mapstruct.version}</version> </dependency> <dependency> <groupId&g原创 2021-01-12 14:42:47 · 383 阅读 · 0 评论 -
Leecode-191 位1的个数 (引发了对于有符号、无符号、>>、>>>)的思考
题目编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。link思路1首先想到的 其实就是有没有一种库原创 2020-11-27 15:42:41 · 159 阅读 · 0 评论 -
Object类中 equals方法和hashCode方法的作用!
起源先来看看 object里面的两个方法的代码块/** * Indicates whether some other object is "equal to" this one. * <p> * The {@code equals} method implements an equivalence relation * on non-null object references: * <ul> * <li>I原创 2020-10-16 14:48:10 · 471 阅读 · 0 评论 -
Leecode 二叉树的前、中、后序遍历解法
题目给定一个二叉树,返回它的 前序 遍历。给定一个二叉树,返回它的 中序 遍历。给定一个二叉树,返回它的 后序 遍历。但是很明显,如果是递归写法,十分简单,不会是中等难度了题上也明确表示了,写 迭代算法 public List<Integer> preorderTraversal(TreeNode root) { }ps : 这三道题的题号分别是144,94,145什么是二叉树百度直达链接 二叉树前序、中序、后序前序: 先输出根节点,然后输出左孩子节点,然后输出右原创 2020-09-30 15:17:50 · 156 阅读 · 0 评论 -
Leecode 347. 前 K 个高频元素 由此引发的对于优先级队列 最大堆&最小堆的思考
题目描述给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]link思路首先,题目中有”前 k 高“这样的字眼,应该很自然地联想到优先队列。(只要有“前K” 都可以联想下优先级队列)那出现频率怎么统计呢,我们既要保留原数组的元素,还要统计它出现的频率。那么很明显,需要一个map来存放<元素,元素出现的频率>原创 2020-08-07 11:38:39 · 188 阅读 · 0 评论 -
Leecode 207. 课程表
题目你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?来源:力扣(LeetCode)链接著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/** * @ClassName CanFinish * @Description 你这个学期必须选修 nu原创 2020-08-04 23:01:56 · 163 阅读 · 0 评论 -
java中子类父类的各种加载关系(附代码)
前提知识提要父类与子类继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B原创 2020-07-21 11:20:09 · 606 阅读 · 1 评论 -
Leecode 148. 排序链表
题目描述在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请原创 2020-06-29 18:08:33 · 4949 阅读 · 0 评论 -
Leecode-739 每日温度
目录题目要求:思路1:代码:思路2:代码:题目要求:根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。思原创 2020-06-02 23:27:05 · 186 阅读 · 0 评论 -
LeeCode 599 N叉树的最大深度与 104 二叉树的最大深度
二叉树的最大深度比较简单,二叉树的最大深度,等于左子树的最大深度和右子树的最大深度这两者的较大者,加一。可用递归求解public int maxDepth(Node root) { if(root == null) return 0; else return 1 + Math.max(maxDepth(root.left),maxDepth(root.rig...原创 2020-04-14 22:30:36 · 124 阅读 · 0 评论 -
LeeCode 405:数字转换为十六进制数
package LeeCode;/** * @ClassName ToHex * @Description 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 * 注意: * 十六进制中所有字母(a-f)都必须是小写。 * 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的...原创 2020-03-12 16:55:58 · 167 阅读 · 0 评论 -
LeeCode371 位运算之 “与”运算 + “异或”运算
题目:不使用运算符 + 和 - ,计算两整数 a 、b 之和。示例 1:输入: a = 1, b = 2输出: 3示例 2:输入: a = -2, b = 3输出: 1这里需要运用的位运算就是 & 和 ^举例说明a = 5 = 0101b = 4 = 0100^运算的计算法则是“相同为0,不同为1”res1 = a ^ ...原创 2020-03-09 18:06:45 · 421 阅读 · 0 评论 -
LeeCode 191. 位1的个数 引发的位运算与二进制的思考
题目要求: 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011中,共有三位为 '1'。1.刚开始想到的最简单的办法肯定就是,先将输入的i...原创 2020-02-28 11:22:18 · 196 阅读 · 0 评论 -
Java之BigInteger 和 BigDecimal
BigInteger总所周知, java中 Long类型已经比较大了。最小值是-9,223,372,036,854,775,808(-2^63); 最大值是9,223,372,036,854,775,807(2^63 -1);如果我们使用的整数范围超过了long型怎么办?这个时候,就只能用软件来模拟一个大整数。java.math.BigInteger就是用来表示任意大小的整数。....原创 2020-02-13 15:24:20 · 723 阅读 · 0 评论