自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangdui2016的博客

这是zhangdui2016的博客,欲深讨请加qq1614370134

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

原创 分类的判重

身处一个电商公司,分类肯定是能接触到的。所以问题也就来了,前端页面传来了一大堆分类id,我们怎么去判断其中的重复内容。

2023-03-07 15:15:12 231

原创 随笔(踩坑)20230209

在java中踩过的坑,不定期更新

2023-02-09 15:30:46 85

原创 关于String的比较问题

String中的==到底怎么判断

2023-02-05 12:11:38 96

原创 不一样的快速排序写法

快速排序算法的一种写法

2022-06-28 10:49:49 58

原创 Spring Application Context 注入问题

Spring Application Context 注入问题及解决方式

2022-06-14 10:05:23 2183

原创 Collectors.toMap()的注意项

Collectors.toMap()的注意项键和值都不能为null键不能重复,同时键重复了会导致异常:java.lang.IllegalStateException: Duplicate key value,注意,是value{value,注意,是value}value,注意,是value

2022-01-14 10:22:51 242

原创 记微服务开发的一个坑

记微服务开发的一个坑今天突然发现某个功能并没有生效,然后排查了一顿。按照程序逻辑来看,是没有问题的,并且直接写sql也能找到对应的数据,那么为什么用程序就找不到了呢?原因后来在本地把调用方和被调用方两个服务都开启了,终于,找到了原因。被调用发的开发者多打了一个字母。。。。一千头羊驼飞奔而过。这就是idea智能提示的不足之处(当然人的因素更大)啊。...

2021-12-06 11:16:12 170

原创 ArrayList的初始化方式

问题如下代码List<Long> list=new ArrayList<>();list.add(1L);list.add(2L);list.add(3L);list.add(4L);List<List<Long>> ll=new ArrayList<>(list);List<List<Long>> ll_2=new ArrayList<>(Collections.singletonList(l

2021-11-23 11:00:43 1346

原创 Java Stream中默认sort方法

来源产品要求,对数据进行一定的排序处理,因为种种原因,通过数据库排序后,还需要使用程序进行排序。疑问使用stream 的排序方式是稳定排序么,即在排序条件值相同时,顺序会被打乱么验证import lombok.Data;import lombok.experimental.Accessors;import java.util.*;import java.util.stream.Collectors;/** * @author zgc * @date 2021/11/9 18:18

2021-11-22 16:53:55 3514

原创 mysql不同条件的排序

首先是这样的需求:一个在线授课的班级,最应该重点关注的是一节课没学的,其次是中间落了课程的,注意是中间落了课程,所以要求课程的连续性哦。那么按照第一个要求,应该是按照已学习的课程数增序排序;按照第二个要求,可以添加一个是否跳课的字段(这个字段怎么取值,我觉得可以通过程序实现,之后再说)。但是出现的问题是,最终的结果是order by studyed , skiped desc 么?我觉得不是的,因为可能出现的情况就是对于非一节课没学的人来说,跳课的是最重要的,也就是上面说的课程的连续性,所以排序顺序

2021-10-17 11:04:58 690

原创 mysql中的批量更新

对于mysql中的批量更新,站在java程序员的角度而言,可以使用分条更新、或者用case when 这样的方式。我就是使用的case when这样的方式。但是被提了一个bug,大体意思是这样update a set tag=case tagwhen 1 then 11endwhere bId=12嗯,有问题。问题在于,bId是个逻辑外键,所以根据bId会查询出很多数据,比如查询出tag可以是[1,2,3]这个集合,但是2,3并不在上面的when情况中。这时候数据库就会将tag字.

2021-08-20 11:22:46 123

原创 HashMap的keyS

今天改bug时,突然发现了一件一直忽略的事,如下:public static void main(String[] args) { Map<Integer,Integer> map=new HashMap<>(); map.put(1,1); map.put(2,1); map.put(3,1); System.out.println(map); map.keySet().remov

2021-08-18 19:02:27 192

原创 一件有意思的事

public class Main { public static void main(String[] args) throws Exception { String str = null; System.out.println(str); System.out.println(str.toString()); }}在idea上toString()是灰色的,然而运行结果如下,哪位大神能为我解惑么?...

2021-04-27 10:00:14 62

原创 java中的Arrays工具类

Arrays.fill方法public class Main { public static void main(String[] args) { int[] arr=new int[6]; for(int i:arr){ System.out.printf(i+" "); } }}如上代码段,arr中都是整数类型的默认值0,那么我们想要让它存的都是12,怎么办呢?Arrays.fill(arr,12

2021-03-11 14:50:56 68

原创 springboot的自动装配

先记下,后面更新

2021-02-28 19:21:17 70

原创 关于mysql连接查询的备忘录

七种join,网上图很多,此处不列举。 连接查询中的主表(驱动表),从表(匹配表)判断方式:左外连左主,右外连右主。因此a left join b和b right join a 是一样的效果。 结果集:主表取所有,从表取匹配。如果主表的记录在从表中没有相匹配的,则从表中的记录的字段以null填充。 七种join中,A+B属于全外连接,mysql中未提供相关的支持,可以使用union实现。union自带去重效果,union all无去重效果。...

2021-02-24 10:09:40 68

原创 三数之和的算法

我找到自己喜欢的姑娘了。记录这道题的原因是我认识到,算法就该是这么优雅的东西啊!题目描述给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]我不喜欢leetcode,所以.

2021-01-11 21:53:49 272

原创 maptalks中的点运动

首先问一个问题:java前后台分离在石家庄这样的城市可能实现嘛?然后进入正题:前两天去修改公司的旧项目,将不知道哪里来的地图API改为maptalks。我七月份进入当前公司才了解到原来还有maptalks这个东西,提到地图我还以为只有高德,百度呢。maptalk的API我至今没有找到中文的,读者如果有的话麻烦告知我,万分感谢。中间遇到了一个需求是这样的,有一辆车(marker)需要沿着地图中的线去运动。地图划线在maptalks官网有例子(这个是中文的,就很怪)。点运动也有例子,代码如下funct

2020-12-15 18:07:42 1036 1

原创 echarts之环形图

echarts中环形图就是饼图,区别在于是否定义了图形内部镂空的半径而已,就像下图:那么现在有了一个圆环,中间如果空着的话就太难看了,所以给了如下的样式:就是要给圆环中心添加内容。如果是单纯的添加内容的话,有以下三种方式:1、graphic,是原生图形元素组件。优点是支持多种图形元素,但是如果要实现上图不太合适。因为圆环中心的字体有两种样式,面对多种样式,我能想到的只有富文本。2、label,支持富文本,实现上图完全没问题,但是人家貌似不是干这个的。。。如果使用了珍贵的lab

2020-10-13 14:30:23 20935

原创 基于elementu的Transfer组件实现上移下移功能

又被调去改项目bug了,心累。简单的改个字就行,不简单的,就是有了按钮,让你去做逻辑。偏偏你原来不是这个项目组的,所以根本不懂他的逻辑。下面说的这个问题是介于两者之间的,既不简单,还有点逻辑。原型就是下面这样:但是他在这个基础上还有选中项上移下移的功能。想法是好的,你倒给实现了啊,只想不说那是项目经理啊哥哥。这里如果简单想的话,就是遍历所有项,然后判断是否选中,如果选中就操作,没有就跳过。有坑如下:1、上移操作,遍历是从0-最后,没毛病。下移操作,就是从最后-0了,因为如果按照0-最后这

2020-09-30 13:49:50 1127

原创 echarts中的几个名词

本月在北京出差了将近半月的时间,其中大部分工作都是制作echarts图表,因为本人前端真的很菜(中间键盘E还不好使了,我记得讲网络安全的时候说过,e的使用频率是最高的,诚不欺我)。接着说回echarts,主要用到的有下面几个部分:legend:图例,就是图表上方的标识,毕竟一张图有红有绿的,你需要说明红的是谁,绿的是谁。tootip:小提示,就是当鼠标移向图标中的时候出现的小黑框,可以查看图标本列的具体信息。xAxis,yAxis:横纵坐标轴,有的图是竖向图,那么横轴为category。有的

2020-09-17 10:49:37 328

原创 webStorm和svn的一个坑

在webStorm中使用svn,网上的教程大都是webStorm中装插件,svn需要关联客户端。没毛病,但是今天我规规矩矩做了n遍之后(重启就不说了),还是出现了问题。在窗口中查看的时候可以看到文件的svn标志,但是用webStorm打开项目后就是没标记了。莫名奇妙的是,idea打开竟然可以。于是做出比对。问题出在了红框标记处,开始时webStorm的红框处是none。修改成svn就可以了。...

2020-07-14 21:00:28 548

原创 记某公司技术面试之IP判断

题目很简答,输入一个字符串,判断是否是正确的IP地址。因为我是Java做的,所以说一下做法:用split方法以点号为分隔符对字符串进行分割,然后对分割出来的每个字符串判断是否是0-255范围。坑1:split方法的参数是一个正则表达式,而点号在正则表达式中有特殊含义,所以不要乱用哦,因为以前知道,所以完美避过。坑2:用split之后,得判断一下是不是四个字符串吧?那么1.1.1.1.使用了split之后长度是多少呢?坑3:如果你使用了Integer.parseInt方法,那么想想0吧!小公司

2020-05-28 17:54:10 102

原创 蓝桥杯 抽签

2016年省赛题,这个题目出的。。。真蓝桥,题目中那一串省略号很容易就让人误解为难题,其实并非如此。这个题的思路就是确定了每个国家最多派出的人数,那么从0开始,对该国家派出的人数进行枚举,将枚举出来的数去填充到数组中,在每次枚举的同时也给其他国家一点机会,也就是递归。第二个国家也是枚举人数,这样一直一直一直。。。(省略号,逃)然后解释一下递归方法中的四个参数f(int[] a,int k,int m,char[]b)a:数组,每个国家最多派出的人数k:枚举到了第几个国家m:剩余的名额数量

2020-05-17 21:01:34 196

原创 蓝桥杯 逆波兰表达式

第四届蓝桥杯省赛,是一道结果填空题,大体的题意就是给你一个前缀表示的算式,补充程序使计算机能正确计算。前缀表达式如下:-+3*5+261那么,你当然是看不懂的,对应的人类写法如下:3+5*(2+6)-1这不重要,只是为了最后验证而已。还是个递归的程序,方法主体如下if(s.length()==0) return new int[]{0,0};char c=s.charAt(0);if(c>='0'&&c<='9'){ return new i

2020-05-17 17:43:47 340

原创 蓝桥杯 分小组

[2016年第七届省赛]分小组,是个代码填空题。这个题充满了回溯的味道,就像题目给出的以下代码。for(int c=b+1;c<a.length;c++){ a[c]=1; String s="A"+(char)(b+'A')+(char)(c+'A'); f(s,a); a[c]=0;}那么仔细看f方法中,还是这个套路,只是上面的代码段确定了前三个字母,本来我以为f方法确定中间三个字母,remain方法确定最后三个字母,果然没那么简单,remain

2020-05-17 15:09:24 451

原创 创建生活号踩过的坑

1、验签问题

2020-05-12 16:01:37 262

原创 核桃的数量

1、[2013年第四届真题]核桃的数量,求三个数的最小公倍数。解决办法:先求a、b最小公倍数ab,然后b、c最小公倍数bc,然后求ab、bc的最小公倍数。

2020-05-06 11:04:21 131

原创 蓝桥杯之饮料换购

题目如下:题目描述乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入一个整数n,表示开始购买的饮料数量(0<n<10000)输出一个整数,表示实际得到的饮料数样例输...

2020-05-06 08:47:02 197

原创 关于Java中Integer的一些问题

基于Java8在Java中,Integer是基本类型int的封装类。在Java1.5之前,都是需要手动装箱和拆箱的,而1.5之后则系统自动完成(网上是这么说的,我也不知道真假,毕竟1.5盛行的时候我还是个孩子)。那么是什么支撑着这(些)个包装类型度过1.5之前的那些日子呢?是Java祖传的强大生命力吗(毕竟一直被唱衰,但目前还是不会死)?主要就是Java面向对象的特征了,包装之后可以调用里面的...

2020-04-23 20:51:23 195

原创 String类的substring(int beginIndex)方法

今天在刷一个视频的时候看到这个方法突然想的一些内容。1、该方法的作用以及实现?该方法的作用是从beginIndex开始到字符串结束取字符串的子串。beginIndex位置(索引从0开始)的字符是包含在子串中的。实现方法是重新new一个字符串对象并返回(这并不是代表原字符串被取代)。Java中的String底层还是字符串数组,所以怎么去截取就很简单了。jdk源码如下:return (b...

2020-04-11 13:03:51 1401

原创 蓝桥杯 价牌颠倒

小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!!...

2020-04-09 08:18:03 317

原创 蓝桥杯之循环节的长度

分享一个蓝桥杯的题目,在蓝桥杯中算是偏简单。可我就是想写(手动狗头)是一个代码填空题,给出的代码如下public static int func(int n,int m){ n=n%m; Vector v=new Vector(); for(;;){ v.add(n); n*=10; ...

2020-03-31 18:25:35 159

原创 Java中的继承

找工作的大四狗,心情很烦。抱怨之后进入今天的主题:Java中的继承。提到Java中的继承,我突然好想吐槽Oracle的脑洞,在Java8中接口方法可以用default修饰然后加方法体,Java9中就可以用private修饰了(当然9现在已经灭绝了)。搞不懂这波操作。。。接着说继承,先说一下子类和父类的初始化顺序:首先排在第一位的当然就是父类的静态代码块了,毕竟人家是父类而且在类加载的时候就...

2018-10-08 22:39:39 129

原创 第九届蓝桥杯国赛JavaB

为期三天的北京游结束了,是时候好好的总结一下了。1、北大的学生果然都挺厉害的,未名湖也很好看,但是比不上妹子好看。2、北京的消费真高,气候真是“好”。3、卧铺真舒服,但是就是睡不着,上铺的小空调吹的我瑟瑟发抖。4、关于试题,我严重怀疑遇到了假的蓝桥杯国赛,第一题输入三个坐标,求出以他们为顶点的三角形的面积(模板题,可以用海伦公式,谁能体会我补全矩形求两条平行线距离的痛,关键是最后还错了,痛失国一)...

2018-05-28 18:32:48 1103

原创 eclipse的使用

用了这么久的eclipse才明白原来人家不仅仅是个编辑工具。。。1、class文件哪里找?不要再去dos命令下生成去了(只针对菜鸟而言,我身边的一位大佬我就没见过他用IDE,找到工程下的bin目录,打开,里面就是你想要的了。2、帮助文档怎么生成?cmd下应该是javadoc命令,如果用eclipse就是Eclipse生成JavaDoc,project-->,,,,见机行事,你懂的。

2018-04-29 16:38:28 106

转载 Java中的形参与实参

这是大佬智慧的结晶,点击这里进入原文。下面我来总结一下我感兴趣的部分大家猜测一下代码的输出结果是什么?public class Test{ public void changeStr(String tmp){ //按照我本人的习惯是设置成静态的 tmp = "你不是人才!"; }public static void main...

2018-03-31 09:27:40 282 1

原创 啦啦啦,我的第一篇博客

作为一名IT男,我终于有自己的CSDN博客啦,欢迎小哥哥小姐姐来探讨,(:谁还不是00后,噗!我的主攻方向是Java,C语言也略懂一点,知道这里的各位都是大佬啦!!!所以如果谁不吝赐教更是感激不尽了,唉,话不多说撸代码去了。都是为了未来的美好生活啊!...

2018-03-30 19:50:10 352 1

空空如也

空空如也

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

TA关注的人

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