
java
文章平均质量分 67
huxiaochao_6053
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java8 新特性 streamAPI limit +skip 中段操作实现List集合分页
1.创建PageVo 实体类package com.dh.steamapi;import lombok.Data;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * hhhh * 分页实体类 * @param <T> */@Datapublic class PageVo<T> { private int pageS原创 2022-05-12 22:34:38 · 676 阅读 · 0 评论 -
web 跨域请求
1.为什么会出现跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。2.什么是跨域 当一个请求url的协议...转载 2021-02-19 11:24:09 · 319 阅读 · 0 评论 -
Spring Data JPA使用findAllOrderBy时踩的坑
参考博客:https://blog.youkuaiyun.com/remote_roamer/article/details/51460869 https://www.cnblogs.com/tian874540961/p/10225267.html转载 2020-07-31 09:02:38 · 887 阅读 · 0 评论 -
freeMarker创建word文件生成ftl文件模板,根据文件模板标签替换相应数据生成word文件示例
1.什么是freeMarker?FreeMarker是一款用java语言编写的模版引擎,它是基于模板文件生成其他文本的通用工具。它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。2.它的特点?① 一轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中② 能生成各种文本,如html,xml,java,等③ 入门简单,它是用java编写的,很多语法和java相似3.使用步骤:① 创建一个spring boot项目引入maven依赖导入FreeMarker jar原创 2020-05-20 09:12:12 · 1361 阅读 · 0 评论 -
解析json对象出现$ref的解决办法
解析json对象出现ref:"ref: "ref:".list[0]"的解决办法参考博客:https://blog.youkuaiyun.com/u013185616/article/details/52799166转载 2020-05-19 18:05:09 · 2036 阅读 · 0 评论 -
导入别人项目时有时报错找不到jdk的两个jar包jconsole.jar、tools.jar?
导入别人项目时有时报错找不到jdk的两个jar包错误描述导入别人项目有时报错原因分析:造成报错很可能是别人的jdk项目安装目录和自己的jdk安装目录不在同一个地方。解决方法参考博客:https://blog.youkuaiyun.com/wh_forever/article/details/77541200解决方法大致步骤找到配置这两个jar包路径的地方,重新修改路径。右...原创 2020-04-30 13:20:11 · 599 阅读 · 0 评论 -
如何用List集合实现手动分页,不用sql语句实现分页?
有时候因为分页条件的关系,用sql语句不能实现分页时,需要先查询符合条件的信息集合, 然后在自己用List集合实现手动分页。代码如下:package com.example.demo.controller;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util...原创 2020-04-23 17:41:35 · 1620 阅读 · 0 评论 -
记一次自己因为递归函数导致的栈溢出错误 Handler dispatch failed; nested exception is java.lang.StackOverflowError
我有这样一个业务表业务表中有这样一条数据可以看到这条数据 thingnum编号和 parentthingnum父级编号相等我在代码中用递归函数获取该编号的所有父级编号时。出现无限递归 导致栈溢出错误。代码如下: /** * 普通获取某个菜单的所有父级编号(单个通用 另一种方式) * * @param thingNum * @pa...原创 2020-01-06 15:50:06 · 26579 阅读 · 3 评论 -
POI 报表导出 合并单元格时 报 java.lang.IllegalArgumentException: Merged region A1 must contain 2 or more cells?
解决方法:合并单元格需注意假如某个单元格不需要合并则就不需要往List<Integer>集合中塞,列如诸如以下数据[2, 2, 1, 1]就是错误数据, 因为它代表一个单元格B3。B3并不需要合并,而假如执意要合并的话则该sheet.addMergedRegion(new CellRangeAddress(2, 2,1, 1));方法会报错。则将合并 2,2,1,1 去掉就不报错...原创 2019-02-18 15:31:53 · 23668 阅读 · 0 评论 -
Eclipse 如何安装lombok?
lombok主要是为了简化Java实体类常用代码的书写,只需要加入几个注解,就可以完成之前比较繁琐简单的代码。还有其他的一些比如日志、资源的关闭、线程锁等等。lombock 可以减少很多重复代码的编写,比如getter/setter/toString等方法的编写。(1)简化冗余的JavaBean代码;(2)大大提高JavaBean中方法的执行效率;eclipse如何安装呢?1.首先...原创 2019-03-01 15:11:18 · 494 阅读 · 0 评论 -
针对特定人员和部门树形数据,重新拆分构造新的树形数据思路。
新建一个类 RecursiveRescreening.java。参考如下类,即可重新拆分树形数据构造前台所需的新的树形数据。import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSO...原创 2019-05-28 09:42:50 · 585 阅读 · 0 评论 -
java利用栈的思想判断字符串中括号是否成对,通过正则表达式获取字符串表达式中数字方法
package com.bh;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache....原创 2019-06-11 11:03:07 · 559 阅读 · 0 评论 -
JSON字符串解析
前台传过来参数 Map集合结构 paramMapkey value 解析参数方式list List<Person> 解析JSON字符串用 JSON.parseArray(JSON.toJSONString(paramMap.get("list...原创 2019-06-18 11:01:55 · 345 阅读 · 0 评论 -
spring boot 静态资源目录修改成动态获取图片资源
spring: mvc: static-path-pattern: /** resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload-path}web...原创 2019-06-22 14:58:37 · 636 阅读 · 0 评论 -
Java字符串排序比较。
public class Test { public static void main(String[] args) { //Java 字符串如何排序比较 // 1、如果字符串相等返回值0 // 2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串) // 3、如果第一个字符和参数的...原创 2019-09-06 15:47:41 · 6073 阅读 · 1 评论 -
将文件夹和文件压缩下载思路?
后台 要做的就是将响应流放入压缩流中,然后压缩流文件目录对象放入压缩流中,当压缩流对象是文件时还需将压缩流放入输出缓冲流中,将文件流读到缓冲流中,然后压缩流关闭压缩流文件目录对象,之后从输出到输入、从外到里依次关闭流。@GetMapping("/downloadFile") public void downloadFile(HttpServletResponse response){...原创 2019-02-27 14:50:54 · 239 阅读 · 0 评论 -
java 值传递和引用传递?
什么是值传递和引用传递?值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;在方法执行中,形...原创 2019-01-28 17:25:57 · 183 阅读 · 0 评论 -
springMVC对静态资源访问的处理
在restful 风格下springMVC会进行如下配置 servlet> servlet-name>mvcservlet-name> servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class> init-param>转载 2017-08-18 09:40:52 · 206 阅读 · 0 评论 -
最严格的Java代码身份验证
import java.util.Date; /** * 校验身份证号码是否有效 * * @author HUXIAOCHAO */public class CheckCertificateNo { @SuppressWarnings("deprecation") public s转载 2017-04-20 16:14:01 · 482 阅读 · 0 评论 -
for循环调用删除方法报错解决办法
1.每次删除一个元素,索引往前移,即i-1. List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); list.add("444"); list.add("555");原创 2018-07-03 17:15:16 · 663 阅读 · 0 评论 -
java List Collections 根据时间对List集合内的元素排序
按时间正序排序。核心代码List<Folderfile> folderfiles = new ArrayList<>();...往集合里添加元素此处省略.....Collections.sort(folderfiles, new Comparator<Folderfile>() { @Override ...原创 2018-11-01 10:25:03 · 3972 阅读 · 0 评论 -
递归实现删除某个文件夹下的所有文件和目录,包括删除本身。
核心代码: /*** * 删除指定文件夹下所有文件 * * @param path * 文件夹相对路径 * @return */ public static boolean delAllFile(String path) { boolean flag = false; ...原创 2018-11-01 10:32:09 · 1271 阅读 · 0 评论 -
java实现连接vsftpd服务器,上传,下载,删除。
核心代码如下:package com.bh.service;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outp...原创 2018-11-01 10:39:59 · 699 阅读 · 0 评论 -
封装的FileUtil类
前提,引入相应类,加入maven依赖。<!-- 新增文件上传,下载依赖 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId...原创 2018-11-01 10:46:47 · 541 阅读 · 0 评论 -
spring boot 通过spring 中的@Scheduled注解实现定时任务
spring boot 执行定时任务很简单,首先只需在启动类中加入@EnableScheduling注解,import org.springframework.boot.SpringApplication;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframewor...原创 2018-11-09 11:17:39 · 249 阅读 · 0 评论 -
java中字符串、数组和集合之间的互相转换?
import org.apache.tomcat.util.buf.StringUtils;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class Test{ public static void ...原创 2018-11-12 16:49:06 · 6144 阅读 · 0 评论 -
java.Math.BigInteger转 int类型。
使用spring data jpa 查询数据库统计查询数据的总条数返回一个BigInteger类型,无法强转为int类型,此时需要进行如下转换。import java.math.BigInteger;public class Test { public static void main(String[] args) { BigInteger bi = new Big...原创 2018-12-03 10:39:42 · 10918 阅读 · 0 评论 -
spring boot 实现邮件发送
1.在pom文件中添加依赖:如下: <!--邮件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</ar...原创 2018-12-17 09:48:47 · 855 阅读 · 0 评论 -
后台返回输出流,后台未找到结果集时,前台返回类型设置为输出流时,不用处理输出流,直接给出提示思路?
1.首先后台假如没有查找到结果集。在响应头添加一个新的标识tip,则用如图处理:if (contentList == null || contentList.size() == 0) { response.addHeader("Access-Control-Expose-Headers", "tip"); response.addHeader("tip", URLEncod...原创 2019-01-22 14:10:31 · 446 阅读 · 0 评论 -
构造树形数据, 超好用的递归代码。
在工作中我们经常会构造无限级的树形数据。此时构造可以使用下面的这个方法,num 参数是根节点的父级编号(该父级编号在表中查不到编号为该父级编号的结点),List集合指的是所有符合条件的结点实体。调用这个方法,会发现表中的children即为子节点,已经封装好了数据,直接返回给前台即可。 /** * 递归获得全部子 * * @param num * @...原创 2019-01-22 18:51:47 · 509 阅读 · 0 评论 -
内部类的一些理解?
1、内部类字面意思就是在一个类中定义的某个类。 内部类从名字上划分为有名内部类和匿名内部类。匿名内部类必须依赖于接口和抽象类创建,而有名内部类可以依赖于接口和抽象类创建,也可以不需要依赖于接口和抽象类创建。 创建一个接口,准备创建匿名内部类。 package test;public interface OutInterface { public void ...原创 2019-01-23 10:23:17 · 280 阅读 · 1 评论 -
对于PrintStream 和PrintWriter的理解 以及各种编码格式 以及编码和解码的解释
PrintStream:是一个字节打印流,System.out对应的类型就是PrintStream。它的构造函数函数可以接收三种数据类型的值。1,字符串路径。2,File对象。3,OutputStream。PrintWriter:是一个字符打印流。构造函数可以接收四种类型的值。1,字符串路径。2,File对象。转载 2016-12-24 18:09:19 · 4344 阅读 · 0 评论