
Java
沈行的专栏
当时明月在,曾照彩云间。
展开
-
前端JavaScript与后端Java中时间作为参数查询某一时间段的条件查询
前端:vue后端:springbootQueryWrapper前端vue组件:a-range-picker<a-range-picker :ranges="{ Today: [moment(), moment()], 'This Month': [moment(), moment().endOf('month')] }" @change="onChange"/>import moment from 'moment';data() { ..原创 2020-06-11 20:32:04 · 2688 阅读 · 0 评论 -
Java递归
public List<Integer> getAllSubDept(Integer deptId) { //获取所有部门信息 List<SysDept> all = remoteDeptService.getAll(SecurityConstants.FROM_IN); List<Integer> ret = new ArrayList<>(); ret.add(deptId); getSubDeptLoop(deptId, ret,..原创 2021-03-08 13:37:10 · 217 阅读 · 0 评论 -
Java引入高德获取两地之间距离distance
import lombok.extern.slf4j.Slf4j;import org.springframework.web.client.RestTemplate;import java.util.List;import java.util.Map;@Slf4jpublic class obtainDistance { private static final String KEY = "**************************"; private static fi.原创 2020-09-11 11:11:25 · 2356 阅读 · 0 评论 -
springboot 之项目运行打印mybatis框架日志-----获取执行sql
在application-dev.yml中配置相应的mybatis文件路径,如:logging: level: com.cndata.inodt.mapper.AppointmentMapper: debug打印AppointmentMapper.xml文件中的方法,获取sql,之后在navicate中执行sql,排查原因。原创 2020-07-03 17:10:14 · 734 阅读 · 0 评论 -
Web server failed to start. Port 8888 was already in use
问题在重启springboot的时候出现报下面这个错误:解决方法首先打开cmd运行界面,输入netstat -ano,查看端口进程ID。 如下图所示,8888端口的进程ID(PID)为2232 然后将该ID的进程杀死。输入taskkill /F /pid PID 最后重启项目即可。...转载 2020-05-12 11:16:16 · 2338 阅读 · 0 评论 -
MySQL获取某个时间范围内的数据 TO_DAYS(date)函数
1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:返回从0000年(公元1年)至当前日期的总天数。2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 13.7天SELECT *...转载 2020-05-08 13:24:08 · 3678 阅读 · 0 评论 -
springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper
注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。...转载 2020-05-06 17:49:36 · 656 阅读 · 1 评论 -
Java8 Period.between方法坑及注意事项
在使用Java8 新特性中关于Period.between的方法时需注意该方法获取日期的区间问题。@Testpublic void test1(){ LocalDate from = LocalDate.of(2017,9,1); Period period = Period.between(from,LocalDate.now()); System.out.println("20...转载 2020-04-09 19:28:46 · 5108 阅读 · 0 评论 -
实体类VO,DO,DTO的用法
经常会接触到VO,DO,DTO的概念,在项目应用中:1、VO对应于页面上需要显示的数据(表单)。2、DO对应于数据库中存储的数据(数据表)。3、DTO对应于除二者之外需要进行传递的数据。...原创 2020-03-04 18:54:10 · 2778 阅读 · 0 评论 -
Json对象和Json字符串的区别
引自:https://blog.youkuaiyun.com/Java_stud/article/details/83035128JSON对象有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如:...转载 2020-02-26 14:03:11 · 578 阅读 · 0 评论 -
Java请求接口参数用@RequestBody注解说明
引自:https://blog.youkuaiyun.com/qq_36090463/article/details/809909381、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理applicati...转载 2020-02-26 13:20:15 · 7087 阅读 · 0 评论 -
制作个性化菜单swing中Frame ,JMenu,JMenuItem 的使用
在菜单中设置快捷键和加速器,使用分割线和图标,使用单选按钮和复选框菜单项,启用和禁用菜单项下面是代码演示和测试结果:package com.demo;import static java.awt.event.InputEvent.*;import static java.awt.event.KeyEvent.*;import java.awt.event.*;import jav...转载 2019-11-30 17:38:13 · 578 阅读 · 0 评论 -
maven打包
进入到项目下1、mvn clean2、mvn install原创 2019-11-06 14:56:43 · 114 阅读 · 0 评论 -
java中常见的几种异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文原创 2017-08-02 17:20:06 · 398 阅读 · 0 评论 -
随机产生20个字符串并且字符串不能重复 且进行排序
注:treeSet本身就具有 去重排序作用import java.util.HashSet;import java.util.Random;import java.util.Set;import java.util.TreeSet;public class bb { public static void main(String[] args) { Set noreapeat =n...转载 2017-06-26 23:55:54 · 698 阅读 · 0 评论 -
web.xml中的url-pattern写法规则及匹配过程
转自:https://www.cnblogs.com/zfy-220/p/4267487.htmlservlet和filter在web项目里比较常见,需要知道web.xml的文件映射规则。1. 写法①完全匹配:以“/”开头,以字母(非“*”)结束 如:<url-pattern>/test/list.do</url-pattern>②目录匹配:以“/”开头且以“/*”结...转载 2018-03-02 21:55:10 · 750 阅读 · 0 评论 -
解析java注解之项目实现
文件路径:Column的注解package testQuery;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Tar...原创 2018-03-14 13:23:58 · 216 阅读 · 0 评论 -
java使用之json在前端和后台之间的转换
转载自:http://www.codeweblog.com/java%E4%BD%BF%E7%94%A8%E4%B9%8Bjson%E5%9C%A8%E5%89%8D%E7%AB%AF%E5%92%8C%E5%90%8E%E5%8F%B0%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BD%AC%E6%8D%A2/1.java 中使用json1.1 导入jar包如果想在后台java代...转载 2018-03-26 22:02:59 · 3108 阅读 · 0 评论 -
怎么在Linux里进行阿里云服务器FTP配置的方法
转载自:http://www.orsoon.com/news/49903.html在国内,大部分朋友都习惯使用阿里云服务器,因为这是国内最好的云服务器了,不过有的Linux用户并不知道阿里云下如何进行FTP服务器的搭配配置。现在就让我来教大家设置方法,希望能帮到大家。设置方法:aliyun Linux(Redhat)安装vsftp软件1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:u...转载 2018-04-06 19:38:04 · 1217 阅读 · 0 评论 -
xshell的基本常用命令行
编辑:vi 文件名---> 按下i或者insert键 ---->编辑完成Esc : wq编辑完保存(Esc :q!编辑完不保存。)更改目录:cd ~ 切换到主目录 cd /tmp 切换到目录/tmp cd dir 切换到当前目录下的dir目录 cd / 切换到根目录 cd .. 切换到到上一级目录 cd ../.. 切换到上二级目录 cd ~ 切换到用户目录,比如是root用户,则切换...原创 2018-04-25 10:19:58 · 6766 阅读 · 0 评论 -
linux云服务器部署node.js
进入云服务器后1、执行 cd 进入到根目录名下2、执行:下载node.jswget https://nodejs.org/download/release/v6.14.1/node-v6.14.1-linux-x64.tar.gz下载成功3、解压到相应文件夹(一般放在 /usr/local/ 的文件夹下,在根目录下执行)tar -zxvf node-v6.14.1-linux-x64.tar.gz...原创 2018-05-18 09:52:31 · 756 阅读 · 0 评论 -
StringUtils中isNotBlank和isNotEmpty的区别
1、isNotBlankeg:String str=" ";System.out.println("输出内容为:"+StringUtils.isNotBlank(str));控制台打印:输出内容为:false2、isNotEmptyeg:String str=" ";System.out.println("输出内容为:"+StringUtils.isNotEmpty(str));控制台打印:输...原创 2018-06-21 22:09:42 · 4971 阅读 · 0 评论 -
java中常见的几种异常
转自:https://blog.youkuaiyun.com/taijianyu/article/details/11634881算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOut...转载 2018-09-21 17:59:36 · 472 阅读 · 0 评论 -
@RequestParam和@PathVariable的区别及相应的应用场景
引用自:https://yq.aliyun.com/articles/653657@RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样用@RequestParam请求接口时,URL是:http://www.test.com/user/getUserById?userId=1用@PathVariable请求接口时,URL是:http://ww...转载 2019-06-04 15:32:13 · 926 阅读 · 0 评论 -
@RequestParam的应用场景即用与不用的区别
引自:https://jingyan.baidu.com/article/546ae185c816641148f28c66.htmlspringmvc为我们提供了多个注解来处理入参和返回值,@RequestParam就是用来处理入参的,但可能你会奇怪,平时不使用这个参数也可以获取到参数呀,确实加与不加都可以获取参数,但还是有区别的,下面就来看下如何使用和区分为演示效果,首先需要创建一...转载 2019-06-17 14:05:42 · 3211 阅读 · 0 评论 -
通过idea建立maven项目
使用maven的原因:因为使用maven,会使得项目管理比较容易。团队中某一人新导入了一个jar包,如果没有maven,他则需要给团队中每个人拷贝一个jar包,并提示他们添加jar包到项目中,如果有maven,他则需要提示团队中的人更新一下pom.xml文件,maven则会帮你把相关jar包都完美地添加到项目中。完成maven相关配置idea15之后的版本,都自带了maven插件,idea14貌似...原创 2018-03-01 13:30:59 · 448 阅读 · 0 评论 -
Tomcat的重装与问题解决方法。
转自:http://blog.youkuaiyun.com/oldinaction/article/details/39754635这篇文章是别人讲述的我来引用的,正巧遇到了这种问题,但自己解决了,只是在解决后想知道具体的是什么原因导致了我重装tomcat的异常,发现了这个帖子,博主具体的方法没有尝试,但觉得博主的解决方法很好,故以此作为引荐。虽然帖子比较老了,tomcat版本也较老,但原理应该一样。一、To...转载 2018-03-08 20:51:36 · 7342 阅读 · 0 评论 -
JavaScript的显示和隐藏
显示和隐藏(display属性)网页中经常会看到显示和隐藏的效果,可通过display属性来设置。语法:Object.style.display = value注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。value取值:display function hidet原创 2017-11-14 17:43:51 · 1015 阅读 · 0 评论 -
JavaScript通过控制类名更改样式
控制类名(className 属性)className 属性设置或返回元素的class 属性。语法:object.className = classname作用:1.获取元素的class 属性2. 为网页内的某个元素指定一个css样式来更改该元素的外观className属性 body{ font-size:16px;}原创 2017-11-14 17:50:35 · 10952 阅读 · 0 评论 -
servlet配置load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原味的解释原创 2017-09-09 12:04:09 · 245 阅读 · 0 评论 -
Java中的迭代器用用法
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterat原创 2017-08-28 23:14:09 · 677 阅读 · 0 评论 -
创建数学算法工具类事例
//1、定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。//2、定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle circle, int time) //在printAreas()方法中打印输出1到time之间的每个原创 2017-08-21 17:44:17 · 419 阅读 · 0 评论 -
字符与字节的关系。
不同的字符所占的字节是不同的。 ASCII码: 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。 UTF-8编码: 一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。 Unicode编码: 一个英文等于两个字节,一个原创 2017-08-19 19:36:04 · 752 阅读 · 0 评论 -
java中list集合中交集的应用
常常用到要求两个集合的交集,即list.retainAll()方法的应用public class GoddessAction { public static void main(String[] args) { String[] abc = new String[] { "abc", "acd", "add" }; String[] abd = new String[] {"ac原创 2017-08-02 17:01:18 · 757 阅读 · 0 评论 -
java中的静态块
冯诺依曼计算机规定,一个程序要想运行,首先要把代码加载到内存中,然后才能去和CPU交流。静态块的特点是在类加载的时候就执行,当创建Test类的一个对象的时候,比如new Test() ,首先是类加载,然后才能new对象,静态块在类加载的时候就执行,这说明静态块在new对象之前就会执行,而且一个类在第一次被使用的时候会被加载,然后在整个应用程序的生命周期当中不会再次被加载,就加载这一次,说明,静原创 2017-08-02 14:35:51 · 450 阅读 · 0 评论 -
equals()与==的区别与实际应用
equals()与 == 在Java编程或系统实际可发中都会用到,但是二者又有实际的区别。千万不要理所当然地认为equals()与==的作用就是一样的,下面就一步步来阐述二者的区别。phone.java 新建phone类,有两个私有的成员变量price与memory,在构造器中对其进行初始化。package testPackage;public class phone {转载 2017-06-26 22:28:29 · 179 阅读 · 0 评论 -
containsKey方法——判断是否包含指定的键名
Map可以出现在k与v的映射中,v为null的情况Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断public static void main转载 2017-06-26 22:21:13 · 1170 阅读 · 0 评论 -
Java中某个类的equals方法模板
涉及到某个类里面的equals方法,判断一个或多个属性原创 2017-06-25 22:45:21 · 325 阅读 · 0 评论 -
Java中的形参和实参的区别以及传值调用和传引用调用
名词解析:1.形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。2.实参:传递给被调用方法的值,预先创建并赋予确定值。3.传值调用:传值调用中传递的参数为基本数据类型,参数视为形参。4.传引用调用:传引用调用中,如果传递的参数是引用数据类型,参数视为实参。在调用的过程中,将实参的地址传递给了形转载 2017-11-14 22:17:56 · 500 阅读 · 0 评论 -
Java中对一个数组中的数字进行排序
Java数组中的数字排序原创 2017-11-15 11:08:35 · 9641 阅读 · 1 评论