自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 收藏
  • 关注

原创 达梦数据库简单入门

前言最近项目中需要使用达梦数据库,就简单的搭了一下demo,结果踩了一下午的坑。。。环境准备达梦服务端达梦连接工具达梦语法达梦连接驱动项目搭建依赖代码测试

2020-11-16 20:00:30 5878 1

原创 fastjson用自定义实现集合嵌套的空值保留

起因今天项目中需要实现这么一个需求:要返回一个List<Map<>>,其中可能存在value为null的情况,这种情况需要保留null,返回结果为下面这种[ { "aaa": null, "ccc": 2.0, "ddd": "3" }, { "aaa": null, "ccc": 2.0, "ddd": "3" }, { "aaa": null, "ccc": null, "ddd": "4" }]但是我们之

2020-06-28 21:36:49 506

原创 代理设计模式与装饰设计模式的对比

写上一篇文章的时候查了一下相关的资料,结果突然发现对于代理设计模式与装饰设计模式有点混淆,百度搜索的结果也不是很明确,都是说代理设计模式重在对与代理对象的控制,而装饰设计模式重在对装饰对象的增强,其实这么说没有什么问题,但是稍微抽象了一些,为了便于理解,我们可以分别写一下来对比看看。其实在代理设计模式里比较容易跟装饰设计模式混淆的是静态代理,两个都是在被代理或者装饰的对象外面套了一层,然后自己实现方法的时候调用成员变量的方法举一个例子来说明一下:比如在一个异次元的古代,碰巧是封建帝制,大臣向皇帝呈折子的时

2020-05-26 18:17:50 265

原创 动态代理之实战

最近需要封装一个redis连接工具,需要根据配置来初始化,但是可能是集群模式也可能是单机模式,如果用普通的方法写的话可能是这样的public class RedisSingle { public JedisPool jedisPool; public void setValue(String key, int second, String value) { Jedis resource = jedisPool.getResource(); resource.setex(key, s

2020-05-20 13:27:56 278

原创 题解:尽可能使字符串相等

题目链接给你两个长度相同的字符串,s 和 t。将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串...

2019-12-16 20:16:58 190

原创 题解:翻转二叉树(226)

题目链接:https://leetcode-cn.com/problems/invert-binary-tree/翻转一棵二叉树。示例:输入: 4 / \ 2 7/ \ / \1 3 6 9输出: 4 / \ 7 2/ \ / \9 6 3 1这道题就是用递归翻转左右子节点就可...

2019-07-08 11:36:41 99

原创 Impala查询语句的使用

因为工作需要,稍微写了写Impala,Impala的语法与MySQL类似,但是有的地方不太一样。1、limit语法,如下select * from xxx.xxx where id = '1' order by size limit 20 offset 1;其中20为页面大小,1为偏移量,从0开始,即10为第11条数据,一般这里写(pageIndex-1)*pageSize2、l...

2019-06-26 10:13:21 4951

原创 H2DataBase的简单使用

这几天因为业务需要,就简单了解了一下H2数据库,顺带记一下笔记。一、简介下面是官网的一段话/** * Very fast, open source, JDBC API, * Embedded and server modes; in-memory databases * Browser based Console application * Small footprint: arou...

2019-04-24 11:32:12 22776

原创 题解:2018校招真题(字节跳动:手串)

原题链接:https://www.nowcoder.com/practice/0bb1fad52f474bdaa4d7636ca3a98244?tpId=90&amp;tqId=30819&amp;tPage=9&amp;rp=9&amp;ru=/ta/2018test&amp;qru=/ta/2018test/question-ranking题目描述作为一个手串艺人,有金主向你订购了一条...

2019-02-14 11:13:54 1266 1

原创 题解:2018校招真题(字节跳动:附加题)

题目链接:https://www.nowcoder.com/practice/9bbc4115e48b45239d6dcd2bf45f6926?tpId=90&amp;tqId=30814&amp;tPage=9&amp;rp=9&amp;ru=/ta/2018test&amp;qru=/ta/2018test/question-ranking题目描述二阶魔方又叫小魔方,是2*2*2的立方...

2019-02-12 19:56:47 4484 1

原创 ScalikeJDBC的基本使用

这几天做一个SparkStreaming的小项目,需要将数据存到mysql数据库,在scala中有一个基于SQL的数据库访问库就是scalikeJDBC,这是官方文档的谷歌翻译ScalikeJDBC是Scala开发人员基于SQL的简洁数据库访问库。 该库自然包装JDBC API,为您提供易于使用且非常灵活的API。 更重要的是,QueryDSL使您的代码类型安全且可重用。Scalike...

2018-12-22 19:49:46 3694 4

原创 IDEA创建maven项目的名命规则

今天有时间,突发奇想,想把之前做项目踩的一些坑整理一下。首先是从创建项目开始,我用的是IDEA,IDEA对学生免费,同学们可以用学校邮箱注册一个。我之前使用IDEA创建maven项目时,一直在疑惑为什么maven有这么多名字,而且package跟import的名字也跟起的名字不一样,所以有了这篇文章。以下是转载的一篇博客,详细的讲解了groupId跟artifactId。原文:ht...

2018-12-10 19:57:44 3303

原创 题解:无重复字符的最长字串(3)

题目链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "...

2018-12-01 11:21:25 105

原创 题解:删除列以使之有序(944)

题目链接:https://leetcode-cn.com/problems/delete-columns-to-make-sorted/给出由 N 个小写字母串组成的数组 A,所有小写字母串的长度都相同。现在,我们可以选择任何一组删除索引,对于每个字符串,我们将删除这些索引中的所有字符。举个例子,如果字符串为 "abcdef",且删除索引是 {0, 2, 3},那么删除之后的最终字符串...

2018-11-23 21:22:00 210

原创 题解:二叉搜索树的范围和(938)

题目链接:https://leetcode-cn.com/problems/range-sum-of-bst/给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。二叉搜索树保证具有唯一的值。 示例 1:输入:root = [10,5,15,3,7,null,18], L = 7, R = 15输出:32示例 2:输入:root = [...

2018-11-15 15:38:58 387

原创 题解:三数之和的多种可能(923)

题目链接:https://leetcode-cn.com/problems/3sum-with-multiplicity/给定一个整数数组 A,以及一个整数 target 作为目标值,返回满足 i &lt; j &lt; k 且 A[i] + A[j] + A[k] == target 的元组 i, j, k 的数量。由于结果会非常大,请返回 结果除以 10^9 + 7 的余数。 ...

2018-11-13 21:37:25 455

原创 题解:学生出勤记录 I(551)

题目链接:https://leetcode-cn.com/problems/student-attendance-record-i/给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学...

2018-11-10 20:24:19 728

原创 题解:有效的正方形(593)

题目链接:https://leetcode-cn.com/problems/valid-square/给定二维空间中四点的坐标,返回四点是否可以构造一个正方形。一个点的坐标(x,y)由一个有两个整数的整数数组表示。示例:输入: p1 = [0,0], p2 = [1,1], p3 = [1,0], p4 = [0,1]输出: True 注意:所有输入整数都在 [-...

2018-11-08 11:31:52 292

原创 题解:汉明距离(461)

题目链接:https://leetcode-cn.com/problems/hamming-distance/两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y &lt; 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 ...

2018-11-07 11:12:45 258

原创 题解:查找重复的电子邮箱(182)

题目链接:https://leetcode-cn.com/problems/duplicate-emails/编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | [email protected] || 2 | [email protected] || 3 | [email protected] |...

2018-11-05 19:46:15 522

原创 题解: 按奇偶排序数组(905)

题目链接:https://leetcode-cn.com/problems/sort-array-by-parity/给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。你可以返回满足此条件的任何数组作为答案。 示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,...

2018-11-05 16:54:38 258

原创 题解: 独特的电子邮件地址(929)

题目链接:https://leetcode-cn.com/problems/unique-email-addresses/每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。例如,在 [email protected]中, alice 是本地名称,而 leetcode.com 是域名。除了小写字母,这些电子邮件还可能包含 ',' 或 '+'。如果在电子邮件地址的本地名称...

2018-11-03 09:27:29 6149

原创 关于JAVA方法中数组的思考

今天做一道leetcode题目时,出现了一个错误,就是在方法中修改了数组,但是在主方法中数组没有改变。我自己写了几段代码测试了一下,发现了这么一个问题,平时的数组传递的是一个地址,但是其实在方法的参数中还是一个形参,只是指向了内存中的数组,所以在修改数组的值时需要注意一个问题,就是不要将形参的引用指向别的地址。这么说可能有点抽象,上图~就是方法的参数,传递的其实是一个地址,此时方法中的参数...

2018-10-13 11:23:52 256

原创 题解: 矩阵置零(73)

题目链接:https://leetcode-cn.com/problems/set-matrix-zeroes/description/给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入: [  [1,1,1],  [1,0,1],  [1,1,1]]输出: [  [1,0,1],  [0,0,0]...

2018-09-01 15:25:53 183

原创 题解:子数组最大平均数 I(643)

题目链接:https://leetcode-cn.com/problems/maximum-average-subarray-i/description/给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。示例 1:输入: [1,12,-5,-6,50,3], k = 4输出: 12.75解释: 最大平均数 (12-5-6+50)/4 = 51/4 =...

2018-08-30 10:31:10 274

原创 题解:判断路线成圈(657)

题目链接:https://leetcode-cn.com/problems/judge-route-circle/description/初始位置 (0, 0) 处有一个机器人。给出它的一系列动作,判断这个机器人的移动路线是否形成一个圆圈,换言之就是判断它是否会移回到原来的位置。移动顺序由一个字符串表示。每一个动作都是由一个字符来表示的。机器人有效的动作有 R(右),L(左),U(上)和 ...

2018-08-22 20:14:37 123

原创 题解:重构字符串(767)

题目链接:https://leetcode-cn.com/problems/reorganize-string/description/给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例 1:输入: S = "aab"输出: "aba"示例 2:输入: S = "aaab"输出: ""...

2018-08-21 11:40:29 724

原创 题解:翻转图像(832)

题目链接https://leetcode-cn.com/problems/flipping-an-image/description/给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替...

2018-08-17 09:59:44 241

原创 题解:大的国家(595)

题目链接https://leetcode-cn.com/problems/big-countries/description/这里有张 World 表+-----------------+------------+------------+--------------+---------------+| name | continent | area ...

2018-08-17 09:37:04 247

原创 题解:转换成小写字母(709)

题目链接https://leetcode-cn.com/problems/to-lower-case/description/实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 示例 1:输入: "Hello"输出: "hello"示例 2:输入: "here"输出: "here"...

2018-08-15 19:38:34 172

原创 题解:宝石与石头(771)

好久没做算法题了,找个网站做做练习一下,网站链接:LeetCode这道题很简单,一个暴力就出来了class Solution { public int numJewelsInStones(String J, String S) { int count =0; int h = J.length(); for(int i=0;i&lt;h;++i) { ...

2018-08-15 19:17:09 323

转载 Java内部类详解(转载)

本文章转自博客园-海子,文章了链接:https://www.cnblogs.com/dolphin0520/p/3811445.html这几天对内部类的了解还不够,所以从网上查了一下资料,发下这篇文章写的挺好,摘抄记录一下。这里只摘录了基础的部分,初学者学习这些就可以了,等以后水平高了可以到原文章学习更深入的知识。  在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的...

2018-08-07 14:09:09 103

原创 4-1 复数类的运算符重载

4-1 复数类的运算符重载Time Limit: 1000MS Memory Limit: 65536KB SubmitStatistic Problem Description通过本题目的练习可以掌握成员运算符重载及友元运算符重载要求定义一个复数类,重载加法和减法运算符以适应对复数运算的要求,重载插入运算符(以方便输出一个复数的要求。Input

2016-12-01 09:00:43 492

原创 Ultra-QuickSort

Ultra-QuickSortTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 57708 Accepted: 21325DescriptionIn this problem, you have to analyze a particular sorting

2016-11-28 20:05:20 370

原创 面向对象程序设计上机练习九(对象指针)

面向对象程序设计上机练习九(对象指针)Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。In

2016-11-27 16:25:07 352

原创 面向对象程序设计上机练习八(对象数组)

面向对象程序设计上机练习八(对象数组)Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description利用类对象数组完成N个学生数据(学号是字符串类型、成绩是整型)的输入、输出。Input输入有N+1行:第一行的整数N表示学生数目;以下N行是N个学生的数据,

2016-11-27 16:07:46 558

原创 3-7 类的友元函数的应用

3-7 类的友元函数的应用Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description通过本题目的练习可以掌握类的友元函数的定义和用法要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;

2016-11-27 15:56:37 431

原创 数据结构实验之图论八:欧拉回路

数据结构实验之图论八:欧拉回路Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来。能否走过这样的七座桥,并且每桥只走一次?瑞士数学家欧拉最终解决了这个问题并由此创立了拓扑学。欧拉通过对七桥问题的研究,不仅圆满地回...

2016-11-25 21:10:26 309

原创 数据结构实验之图论七:驴友计划

数据结构实验之图论七:驴友计划Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最...

2016-11-25 20:51:32 513

原创 Agri-Net

Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 54110 Accepted: 22469DescriptionFarmer John has been elected mayor of his town! One of his campa

2016-11-11 20:46:30 925

空空如也

空空如也

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

TA关注的人

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