- 博客(26)
- 收藏
- 关注
转载 为什么包装类型间的相等判断应该用 equals
大家都知道 java 中 == 和 equal 的区别, == 操作比较的是两个变量的值,对于引用型变量是判断变量是否指向同一引用对象,比地址。equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。引用类型用 == 的示例:public static void main(String[] args) { Integer a1 = 127; Integer a2 = 127; Integer b1 = 128; Integer b2 = 128;
2022-01-13 11:11:41
445
1
原创 Apache POI SXSSFWorkbook createSheet() 返回 NullPointerException
错误日志Caused by: java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:10
2021-12-07 15:02:35
1466
原创 like 通配符扩展
错误日志Caused by: java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:10
2021-12-07 14:58:21
170
原创 Spring AOP中如何获取HttpServletResponse
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); ServletWebRequest servletWebRequest=new ServletWebRequest(request); HttpServletResponse response=servletWebRequest.getResponse()..
2021-11-10 11:05:02
2444
转载 redis的持久化方式RDB和AOF的区别
1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,...
2021-07-16 16:00:01
124
转载 Linux上Tomcat启用软链接的三种方式
Liunx上的软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。Tomcat默认情况是不允许软链接的,因此当通过命令行设置软链接后,通过URL访问得到404错误。下面介绍三种解决方式(均以项.
2021-07-16 14:50:03
816
转载 浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3736238.html一.final关
2021-07-16 14:26:49
96
转载 RedisTemplate使用说明-opsForValue(一)
1、set(Kkey,Vvalue)新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue().set("stringValue","bbb"); 2、get(Objectkey)获取key键对应的值。String stringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("通过get(Object key)方法获...
2021-07-10 15:55:18
177
原创 springboot整合redis,jackson报错的问题,出现NoSuchMethodError错误
项目场景:springboot整合redis时出现NoSuchMethodError错误问题描述:springboot整合redis测试时出现java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonParser.getReadCapabilities()redisTemplate.opsForValue().set(“name”,“lisa”);执行没有问题redisTemplate.opsForValue().get(“name
2021-07-10 15:35:50
1582
转载 spring boot 项目中使用thymeleaf模板;小案例
准备MySql数据库,表Prereg,IDEA数据库中的表如下所示:IDEA目录结构如下:添加thymeleaf依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>开始添加代码:在controller包添加类“Pr
2020-09-09 10:37:13
178
原创 小工具
万能在线单位转换器:http://www.zhuanhuanqi.com/danwei/danwei.htmlJSON在线解析及格式化验证 :https://www.json.cn/
2020-09-09 10:37:01
104
原创 javascript实现的平方米、亩、公顷单位换算小程序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ut
2020-09-09 10:36:48
1506
原创 mysql更改最大连接数
进入mysql数据库mysql -uroot -ppassword: (输入密码)查看当前最大连接数mysql> show variables like ‘%max_connections%’;mysql命令更改当前最大连接数mysql> set GLOBAL max_connections = 2000;以上命令重启mysql后失效,则进行下面操作:一般安装mysql或者mariadb后会将my.cnf文件放在 /etc 下:vi /etc/my.cnf在[mysqld]下
2020-09-09 10:35:46
174
原创 JS 四舍五入
四舍五入可以使用 toFixed() 方法,toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。toFixed() 方法var num =2.446242342;num = num.toFixed(2); // 输出结果为 2.45另外像 round()、floor()、ceil() 等都不能真正的四舍五入,有精度问题。round() 可以通过以下方式来确保精度是正确的:round() 方法var num =2.446242342;num = Math.round(
2020-09-09 10:33:22
103
原创 常用函数
switch case 语句switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法switch case 语句语法格式如下:switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句}
2020-09-09 10:33:09
407
转载 外部tomcat下部署多个springboot项目
外部tomcat下部署多个springboot项目要加上这个spring.jmx.enabled=false
2020-09-09 10:32:55
514
转载 Spring boot 项目中使用thymeleaf模板(1)
在spring boot 项目中使用thymeleaf模板,将后台数据传递给前台界面1、将后台数据传递给前台有很多种方式,可以将后台要传递的数据转换成json格式,去传递给前台,也可以通过model形式去传递出去,这篇博客主要是使用thymeleaf模板,将后台数据传递给前台。2、首先要在spring boot 项目中添加如下依赖:<dependency><groupId>org.springframework.boot</groupId><artifac
2020-09-07 18:33:39
270
转载 IntellJ IDEA 中JAVA代码的任务标记(TODO、FIXME、【XXX】)
【任务标记是以注释的方式定义】一、作用:1、代码量非常大的项目,在某一行中需要在后续阶段实现一个功能,如果不标注下次再找的时候就非常困难了,可以大大的提高开发效率!2、在团队合作中,还可以告诉别人某处敏感代码的状态。二、以下为常见的两种注释标记:1、// TODO: 表示在此处将要实现的功能,提醒你在后续阶段将会在此处添加代码2、// FIXME: 表示此处的代码逻辑有出入,或者根本不能运行,提醒你在后续阶段将会修改此处代码3、// 在Eclipse中除了上面两种还有一个标记XXX: 表示此处
2020-09-07 18:17:58
575
原创 JS获取当前年份,月份
function doHandleDate() { var myDate = new Date(); var tYear = myDate.getFullYear(); var tMonth = myDate.getMonth(); var m = tMonth + 1; if (m.toString().length == 1) { m = "0" + m; } return tYear +'-'+ m;}function doHandleYear(tYear) { var
2020-09-07 18:13:58
8903
2
转载 Linux:CentOS7防火墙 开放端口配置;防火墙(firewalld)使用方法
查看已开放的端口firewall-cmd --list-ports开放端口(开放后需要要重启防火墙才生效)firewall-cmd --zone=public --add-port=3338/tcp --permanent关闭端口(关闭后需要要重启防火墙才生效)firewall-cmd --zone=public --remove-port=3338/tcp --permanent重启防火墙firewall-cmd --reload开机启动防火墙systemctl enable f
2020-09-07 16:27:00
275
原创 mysql随手记(常用函数、操作符等)
一、常用函数ROUND函数:截取小数点2位ROUND(SUM(pay_mony),2)IFNULL函数:判断是否为空,并替换为空数据IFNULL(totalmoney,0)DATE_FORMAT() 函数:用于以不同的格式显示日期/时间数据。date 参数是合法的日期。format 规定日期/时间的输出格式。DATE_FORMAT(date ,’%Y-%m-%d’ )DATE_FORMAT(NOW(),’%b %d %Y %h:%i %p’)DATE_FORMAT(NOW(),’%m-%d
2020-09-07 16:18:45
357
转载 Exception 和 RuntimeException区别
Exception 和 RuntimeException都是异常,他们有什么区别呢?是不是面试的时候经常被问道?今天我们就好好聊聊Exception和RuntimeException。概念Exception :受检查的异常,这种异常是强制我们catch或throw的异常。你遇到这种异常必须进行catch或throw,如果不处理,编译器会报错。比如:IOException。RuntimeException:运行时异常,这种异常我们不需要处理,完全由虚拟机接管。比如我们常见的NullPointerExc
2020-09-07 15:42:24
307
原创 数据结构与算法<一>
数据结构与算法获取二维数组二维长度//创建一个原始二维数组int chessArr1[][] = new int[11][12];chessArr1[1][2] = 1;chessArr1[2][3] = 2;//格式化打印原始二维数组for (int[] row : chessArr1) { for (int item : row){ System.out.printf("%d\t",item); } System.out.println();}
2020-09-07 14:59:54
119
原创 Idea常用快捷键
Shift+f10----快捷启动运行Alt+Insert-----生成构造 Constructor–生成构造函数 Getter and Setter–生成get/set …Ctrl+”+/-”,当前方法展开、折叠Ctrl+Shift+”+/-”,全部展开、折叠...
2020-09-07 14:54:58
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人