自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 for 循环轻松解决树形结构数据

//首先将获取到的List数据转换为Map集合Map<String,User> map = userList.stream().collect(Collectors.toMap(User::getId,User->User));//便利集合,进行匹配map.forEach((k,v)->{//如果根据pid能改查询到对应对象,证明存在父级,将该对象add进子级集合User user = map.get(v.getPid());if(user!=null){user.ge

2021-01-31 22:14:33 857

原创 JsonArray JsonObject 的使用注意点

"{}"结尾使用 parseObjectMiddleVo middleJson = JSONObject.parseObject(s, MiddleVo.class);"[]"结尾使用 parseArrayList LowJson = JSONObject.parseArray(L.getLowJson(), JsonStringVo.class);

2020-12-08 10:59:26 261

原创 List排序 JDK1.8

List newList = answeringQuestionVoList.stream().sorted(Comparator.comparing(QuestionVo::getLikeNumber)).collect(Collectors.toList());

2020-11-14 16:53:33 770

原创 VsCode执行npm命令出错解决方法

#(1)第一步npm cache clean --force#(2)第二步 删除node_modules文件夹linux上:rm -rf node_moduleswindow上: 直接手动删除#(3)如果有package-lock.json文件就删除它,没有不用管,直接跳到第(4)步linux上:rm -rf package-lock.jsonwindow上: 直接手动删除#(4)安装模块npm install...

2020-11-12 11:33:01 1120

原创 Java 打jar包指令

项目根目录下执行 mvn clean install -Dmaven.test.skip=true

2020-11-12 11:11:33 112

原创 mybatis 特殊字符切记,例如>,<

方法一:使用特殊转义字符例如,>=开始日期 并且<=结束日期> > 大于号< < 小于号 <if test="searchTimeBegin != null and searchTimeBegin != ''"> AND tcci.consume_time &gt;= CONCAT(#{searchTimeBegin},' 00:00:00') </if> <if test="search

2020-09-26 12:29:32 255

原创 开发中自己出现的小坑,关于Oracle中group By

一开始 使用MySQL 开发时的查询语句SELECT SR."ID", iu.NAME AS name, sr.ROOM_CAPACITY AS roomCapacity, sr.ROOM_AREA AS roomArea, sr.REMARK, COUNT(sp.POINT_ID) AS powerPointCount, COUNT(rm.ID) AS roomMonitorCount

2020-09-25 09:51:42 232

原创 重定向与转发区别,及应用场景

重定向与转发区别,及应用场景有时候业务需求不同,也需要在转发和重定向的时候做出选择。比如商城业务的购物车:如果使用转发,当顾客刷新页面的时候,相当于又重新访问了一次购物车,导致数据出错。所以在购物车业务的时候最好使用重定向。由于转发在服务器端完成的,重定向是在客户端完成的。所以他俩会有几点区别:1:转发的速度稍微快一些,而重定向速度慢一点。网速好的话这点应该不明显;2:转发的是同一次请求;重定向是两次不同请求;3:因为区别2的原因,导致转发地址栏没有变化,而重定向地址栏有变化;4:还是因为区别2

2020-07-26 13:25:36 395

原创 验证数字的所有正则表达式集

验证数字的正则表达式集验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0)

2020-07-21 21:03:00 82

原创 mysql 中to_char() 和 str_to_date()函数

1、mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期。示例:分隔符一致,年月日要一致、select str_to_date(‘2016-09-09 15:43:28’,’%Y-%m-%d %H:%i:%s’);select str_to_date(‘2016-09-09 08:43:28’, ‘%Y-%m-%d %h:%i:%s’);注:H大写和h小写的区别? H大写是指的是:24小时制;h小写是指的是12小时制;2、mysql日期和字符相互转换方法date_

2020-07-16 13:24:50 946

原创 正则 验证 日期 格式

正则表达式验证日期(多种日期格式)——转载1、概述 首先需要说明的一点,无论是 Winform ,还是 Webform ,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。 前几天在 CSDN 多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具

2020-07-16 13:23:33 2483

原创 MVC中转发重定向的使用方法

MVC使用转发或者重定向时方的法返回值必须改为 String转发:public String a(){return “index”;}重定向:public String a(){return “redirect:index.do”;}//Controller不能直接重定向到JSP视图,只能进行转发到视图//可以从Controller先重定向到对应的Controller,在转发到JSP视图//或者直接转发至对应的JSP视图//转发格式:return “视图名”;----视图名格式:视

2020-07-07 14:14:37 457

原创 JQuery+CSS-贪吃蛇小游戏(手动移动)

一个使用JQuery,CSS写成的一个贪吃蛇小游戏,还有很多问题待改进,就目前而言已经尽我最大可能写了成了这样,以后有机会我会回头再来完善它。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Curtain</title> <style> body { backgrou

2020-06-21 17:04:15 248

原创 CSS好看的背景颜色样式(持续更新)

1 红色 #D24D572 绿色 #26A65B3 橙色 #EB73474 黑色 #2C3E505 暗绿色 #84AF9B6 橙红色 #FC9D997 草绿色 #AEDD818 蓝色 #00CCFF9 灰色 #D0D0D010 渐变代码:background-image: linear-gradient(to right, #ff9569 0%, #e92758 100%);background-image: linear-gradient(-90deg, #29

2020-06-21 09:45:15 16482 1

原创 JQuery+CSS实现简单打地鼠游戏

<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Curtain-HomeWork</title> <style> .container { width: 500px; min-height: 100px; margin:

2020-06-19 10:20:28 415

原创 Java基础基本概念(1)

一.java简介1.基本概念1.1程序/软件 为了让计算机执行某些操作,完成特定的功能, 解决某个问题而编写的一系列指令的集合----- 计算机程序1.2计算机语言 编写程序的工具 就是计算机语言, 是人与计算机交流的方式。 编程语言: C C++ java php等。java 是 目前是应用最广泛的语言。 2.java简介2.1 发展语言: java是 斯坦福大学网络公司 1995 推出的一门语言创始人: 詹姆斯.高斯林1995 诞生1996 JDK1.

2020-05-24 21:19:41 233

原创 On Java 8 链接

https://lingcoder.github.io/OnJava8/#/

2020-05-21 22:45:35 530

原创 MySQL数据库基础指令

1.连接mysql语法:mysql -u 用户名 -p密码mysql -u root -p123mysql -u 用户名 -p密码 -h 数据库服务器的地址(ip地址) -D 数据库名安装mysql后,默认有一个管理员 root ,密码是安装是设置的密码退出: exit2.数据库数据库软件可以为我们管理多个库。 数据库实质就是磁盘上的物理文件。安装后有几个默认的数据库, 自带的数据库不要随意删除,和修改,尽量操作自己新建的数据库。2.1 查看数据库show databas

2020-05-21 20:38:14 202

转载 Java线程中sleep与wait方法的区别

【转载】java sleep和wait的区别的疑惑?首先,要记住这个差别,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。Thread.sleep不会导致锁行为的改变,如果当前线程是拥有锁的,那么Thread.sleep不会让线程释放锁。如果能够帮助你记忆的话,可以简单认为和锁相关的方法都定义在Object类中,因此调用Thread.sleep是不会影响锁的相关行为。Thread.sleep和Object.wait

2020-05-15 11:13:22 167

原创 数组的基础概念

一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。数组的分类:①

2020-05-12 23:16:32 229

原创 Java基础算法题02——将一个正整数分解为质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对num进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于num,则说明分解质因数的过程已经结束,打印出即可。(2)如果num>k,但num能被k整除,则应打印出k的值,并用num除以k的商,作为新的正整数你n,重复循环。(3)如果n不能被k整除,则用k-=1作为k的值,重复执行第一步。package Java_Algorithmicquestions;import jav

2020-05-10 15:25:39 752

原创 Java基础算法题01——水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位,再用if判断个位,十位,百位的立方和是否与这个数本身相等。 //首先声明三个整形用来储存个位,十位,百位 int a,b,c; //for循环遍历100-999之间的三位数 for(int i = 100;i<=999;i++){ /

2020-05-10 13:51:01 412

原创 Java中String s;,String s = null;,String s = "";三者之间的区别!

String s ;该语句表示只是声明了一个引用变量,但是并没有初始化引用,所以对变量s的任何操作(除了初始化赋值外) 都将引发异常.String s=null; 表示未申请任何内存资源来,即些语句表示声明了一个引用变量并初始化引用,但是该引用没有指向任何对象.但可以自把它作为zd参数传递或其它使用,但是不能调用它作为对象的方法String s=""; 表示申请了内存资源,但资源空间值为空。该...

2020-05-02 16:44:56 1077

原创 编程思想该如何养成,又该如何

在知乎了解到的一位前辈关于编程思想方向的概述,感觉很不错,也是我觉得该学习的一种学习方式什么是编程思维?思考问题的方式,方向,解决问题的方法,也就是说应该从哪里入手,从哪里着手去解决问题。每个人都是从零基础开始接触编程的,很多技术大牛总结了很多经验、解决问题的方式。而现在作为一个编程初学者,我们不需要重新造轮子。我们只需要跟随前辈们脚步,避免重复去走他们已经走过的弯路,也可以说我们现在做的一切...

2020-05-01 17:14:37 728

原创 Java编程中普通方法与构造方法的区别

我是一个刚接触到Java编程的菜鸟,刚开始时总有许多问题,也尝试去寻找各种案例,各种解题思路,我会将很多大佬的资料,收集起来,以便很多编程新人一同学习文章结尾有大佬的原文链接,大家也可以自己去了解1.普通方法:定义:简单的说方法就是完成特定功能的代码块。普通方法定义格式:修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2,…){ 函数体; ...

2020-05-01 17:05:10 429 1

原创 Java中输入一串数字,进行倒序输出

问题主要在于对于Java中“%”取模的运用,以及每次循环后需要对原数据进行降序,使得下一次取模时获取下一位数字列:原数:9876第一次循环取模:9876%10 =6同时进行降级9876/10=987.6第二次循环取模:987.6%10=7同时降级987.6/10=98.76。。第N次循环取模:。等等...

2020-04-24 22:01:15 4520

原创 Javadoc指令错误: 编码GBK的不可映射字符

1.问题:添加单行注释、多行注释、文档注释后,运行javadoc -d -mydoc -author -version HelloWorld.java命令,显示错误: 编码GBK的不可映射字符解决:运行javadoc -d doc -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java在代码中添加**-encodi...

2020-04-14 11:01:25 704

空空如也

空空如也

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

TA关注的人

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