java
后知后觉的肖邦
荣耀的背后刻着一道孤独
展开
-
commons.CollectionUtils的API使用教程
前言Commons Collections增强了Java集合框架,许多API使用起来都很方便,在操作集合中,许多工具类都可以在这里找着, 减少重复造轮子,大大减少开发时时间此文章使用的jar包版本: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</arti原创 2021-08-19 22:26:33 · 398 阅读 · 0 评论 -
如何创建SpringBoot工程
一、在线创建1、在线创建:https://start.spring.io/2、根据自己的需求选择对应的配置项3、这里可以添加一些常用的依赖4、添加web依赖即可5、点击下载工程包6、解压包到你放工程的目录即可7、打开解压后的工程,待依赖下载完成后即可8、打开工程9、完成二、使用IDEA创建1、创建工程2、 选择maven工程3、输入类名和包名4、保存目录5、工程创建完成,下一步进官网...原创 2021-08-07 11:23:33 · 528 阅读 · 0 评论 -
MysqlS数据库连接池使用
C3P01、引入依赖<!-- c3p0包 --><dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version></dependency><!-- 数据库驱动包 --><dependency>原创 2021-07-28 15:36:13 · 253 阅读 · 1 评论 -
The field file exceeds its maximum permitted size of
前言原创 2021-05-28 13:58:50 · 377 阅读 · 0 评论 -
层级数字排序(+0即可解决)
前言:对于层级的排序问题,默认为字符串的排序规则,那么就会出现如下的情况,9.0被排序成最大的了原因:字符串排序规则处理在order by的字段后加上+0即可,详情如下结果现在的排序结果就是想要的结果...原创 2021-05-20 17:18:48 · 1008 阅读 · 0 评论 -
idea中项目复制
idea中项目复制https://blog.csdn.net/qq_41849954/article/details/105042764文章中少了pom.xml文件的修改转载 2021-05-12 10:50:59 · 160 阅读 · 0 评论 -
java后端返回的excel中文名称是下划线
前言业务开发中,后端返回的excel文件在前端下载时,中文名称显示下划线代码如下:response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("UTF-8");response.setHeader("content-disposition", "attachment;filename=" + filename);原因setHeader里的属性值未设置正确(具体原因还未定位到)原创 2021-05-08 10:31:11 · 1334 阅读 · 0 评论 -
no main manifest attribute
前言springboot程序打包报错:no main manifest attribute原因pom文件未加打jar包的配置,导致找不到main方法处理在pom.xml文件里添加如下配置<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-原创 2021-01-06 22:46:51 · 500 阅读 · 0 评论 -
自定义缓存
前言先来说一下自定义缓存的实现思路,首先需要定义一个存放缓存值的实体类,这个类里包含了缓存的相关信息,比如缓存的 key 和 value,缓存的存入时间、最后使用时间和命中次数(预留字段,用于支持 LFU 缓存淘汰),再使用 ConcurrentHashMap 保存缓存的 key 和 value 对象(缓存值的实体类),然后再新增一个缓存操作的工具类,用于添加和删除缓存,最后再缓存启动时,开启一个无限循环的线程用于检测并删除过期的缓存,实现代码如下。1、首先,定义一个缓存值实体类,代码如下:转载 2020-07-12 11:47:49 · 657 阅读 · 1 评论 -
GZIPInputStream报EOFException(异常的getmessage是null)
前言有个前人留下的日志清洗的程序,日志源是gz包的格式,后台拿到gz后进行解压并清洗日志,报错代码如下://代码里的file对象即为日之源的gz文件BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(file)),...原创 2020-03-20 16:32:30 · 1410 阅读 · 0 评论 -
Comparator使用记录
1、实体类@Entity@Table(name = "game_server_pay")public class EntityGameServerPay implements Serializable{ private static final long serialVersionUID = 2L; @Id private String projectname; ...原创 2019-10-17 10:38:05 · 291 阅读 · 0 评论 -
XML语法
前言 xml是一种可扩展的标记语言,在语法上与HTML相似,但HTML的标签是固定不变的,而xml的标签是可以用户自定义的。W3C在1998年2月发布了1.0版本,2004年2月又发布了1.1版本,但因为1.1版本不能兼容1.0版本,所以很少用1.1版本的。以下是一个xml实例<?xml version="1.0" encoding="UTF-8"?><...原创 2018-12-24 22:40:48 · 2280 阅读 · 0 评论 -
使用filesystemxmlapplicationcontext,绝对路径不生效问题
前言很多人在使用filesystemxmlapplicationcontext(“绝对路径”),即使加了绝对路径时,发现任然是无效的。例如下图的代码,运行后任然是无效的。ApplicationContext fsxac = new FileSystemXmlApplicationContext( "/src/conf/databases.xml");原因那为什么加了绝对路径还是不...原创 2018-12-26 19:54:20 · 1091 阅读 · 1 评论 -
多线程学习笔记
一、使用同步代码块和同步方法的弊端 1、何为同步代码块synchronized (锁对象) {可能会产生线程安全问题的代码}或者同步方法 public synchronized void fun() {}2、弊端同步代码块释放锁的情况不明了,假设进程拿到锁了,但是在还未释放锁的时候发生了异常。这样这个锁永远得不到释放,别的进程也就永远拿不到锁了。 二、使用锁的时候常容易...原创 2018-11-01 22:55:26 · 228 阅读 · 0 评论 -
完美解决Windows两个jdk切换问题
问题概述很多人在Windows安装了两个jdk后,发现只改变环境变量的路径,无法切换解决方法(分三步)(1)修改环境变量,切换java_home的路径到你需要的jdk路径下(这一步大家都应该做过,结果肯定是不行的)(2)C:\Windows\System32,将java.exe,javaw.exe,javaws.exe删除(网上说的是,由于在windows\system32环境变量中的优先级高于j...原创 2018-04-12 10:43:19 · 560 阅读 · 0 评论 -
idea 项目结构后面显示0%classes,0% lines covered
解决方法ctrl+alt+F6原创 2018-04-04 16:47:24 · 17433 阅读 · 7 评论 -
根据当前日期求上周一,上周日,上上周一,上周日的日期(详细解释代码)
前言:最近写项目,需要求这四个指标,就写了下这个方法。public static String getLastMondayAndSunday(String day, int number) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastLastMonday = nul...原创 2018-03-22 11:18:49 · 2106 阅读 · 1 评论