java 技术
四斤年华
这个作者很懒,什么都没留下…
展开
-
Spring boot中,Post请求string类型参数接收不到的问题
定义一个注解:@RequestJson/** * @author zp * @date 2022/5/26 9:07 * post请求时前台传来的String类型参数 */@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestJson { String value();}注解的具体实现:package com.ruoyi.f原创 2022-05-26 10:13:24 · 9063 阅读 · 0 评论 -
jdk8,lombak,list数据处理操作
留个记录: /*去重,去除重复对象(每个属性的值都一样的),需要注意的是要先重写对象TestStreamModel的equals和hashCode方法*/ List<TestModel> distinctList = list.stream().distinct().collect(Collectors.toList()); /*排序,按id升续排列,如果要降续则改成:(a, b) -> b.getId() - a.getId(); a和b都是变量名(可以按自翻译 2022-02-23 14:19:56 · 238 阅读 · 0 评论 -
Mybatis,一对多查询
Mybatis,一对多查询,留个记录!主表实体对象:private Long id;private String name;private List<子表实体> 子表List;get...set...主表-mapper.xml:<!-- 一对多 --> <resultMap id="自定义名,主表查询使用该id" type="主表实体对象"><!-- <id property="id" column="id"/>原创 2021-11-18 10:41:51 · 457 阅读 · 0 评论 -
对比两个对象中相同字段的值是否相等
留个记录!主体思想就是1、把相同的字段找出来;2、比较它们的值;3、如果两个值不相同,那么就把两个值存进一个map中 /** * 获取两个对象同名属性内容不相同的列表 * @param class1 对象1 * @param class2 对象2 * @return * @throws ClassNotFoundException * @throws IllegalAccessException */ public static List<Map<St翻译 2021-07-30 10:11:30 · 1286 阅读 · 0 评论 -
java-List 复制:浅拷贝与深拷贝
记录下 深复制 的代码,详细可参考这篇 List 浅拷贝与深拷贝:深拷贝的方法1.使用序列化方法public static <T> List<T> deepCopy(List<T> src) throws IOException, ClassNotFoundException { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream ou翻译 2021-07-07 09:30:25 · 200 阅读 · 0 评论 -
java生成二维码
1、jar包<!--二维码依赖包--> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId>原创 2020-10-27 13:52:49 · 222 阅读 · 0 评论 -
TSC打印机,使用java打印二维码
TSC打印机,使用java打印二维码,左右布局。效果图:1、安装打印机驱动。https://download.csdn.net/download/zhangpengself520/130599492、引用的jar包<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>3.2.5</version原创 2020-10-27 12:39:29 · 2083 阅读 · 0 评论 -
JAVA使用poi导出Excel,合并单元格,设置自动列宽
注:1、poi导出Excel2、合并单元,根据自己业务进行处理3、设置自动列宽ExportExcelUtilsimport org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.HorizontalAlignment;原创 2020-07-22 17:59:36 · 2305 阅读 · 0 评论 -
FileOutputStream , FileNotFoundException 记录下
//期望的目录路径File ca = new File("E:/test/tests"); //检查路径是否存在if(!ca.exists()){ //不存在路径则创建 ca.mkdirs();}//创建需要的文件new FileOutputStream("E:/test/tests/out_template.docx");以备不时之需:new...原创 2018-08-08 17:42:59 · 2974 阅读 · 0 评论 -
java 中文路径
留个记录获取Java某类的当前路径,通过调用class.getResource 取得中文路径,返回结果如下:D:/%e5%b7%a5%e4%bd%9c/%e7%bd%91%e7%bb%9c%e6%8e%a5%e5%85%a5%e6%8e%a7%e5%88%b6/注:中文路径为D:/工作/网络接入控制/%e5是URL对中文的16进制编码,结果在new File()的时候,exist始...原创 2018-08-13 11:45:10 · 1072 阅读 · 0 评论 -
JAVA之阻塞队列、延迟队列-DelayQueue使用
DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。DelayQueue阻塞队列在我们系统开发中也常常会用到,例如:缓存系统的设计,缓存中的对象,超过了空闲时间,需要从缓存中移出;任务调度系统,能够准确的把握任务的执行时间。我们可能需要通过线程处理很多时间上要求很严格的数据,如果使用普通的线程,我们就需要遍历所有...原创 2018-08-07 10:36:28 · 2674 阅读 · 0 评论 -
Spring中InitializingBean接口实现
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements In翻译 2018-01-10 10:47:58 · 530 阅读 · 0 评论 -
Java中如何读写cookie
Java中如何读写cookie Java代码 java 代码 //写cookie Cookie namecookie = new Cookie("name",name); Cookie passwordcookie = new Cookie("password",password); Cookie optioncookie原创 2015-06-29 15:50:15 · 436 阅读 · 0 评论 -
利用CXF框架开发WebService
开发工具:MyEclipse 6.0开发环境:1. jdk1.52. CXF框架,版本apache-cxf-2.2.3.zip,到http://cxf.apache.org/download.html下载注:如使用jdk1.6进行开发,需下载jaxb-api.jar和jaxws-api.jar,然后在本机安装JDK的地方,在jdk1.6.0的jre文件夹下的li翻译 2016-03-16 10:03:39 · 301 阅读 · 0 评论 -
java_ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然转载 2016-03-17 16:28:24 · 263 阅读 · 0 评论 -
Java处理图片时出现异常
Java处理图片时出现异常javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native Method)at com.sun.imageio.plugins.jpeg.JPEGI原创 2016-06-27 17:17:35 · 2724 阅读 · 0 评论 -
log4j.properties配置详解与实例
log4j.properties配置详解与实例随笔记录################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #翻译 2016-07-28 17:56:25 · 388 阅读 · 0 评论 -
java 递归遍历树形结构
java 递归遍历树形结构转载 2017-07-05 16:02:09 · 6359 阅读 · 0 评论 -
Spring Boot 官方文档学习(一)入门及使用
http://www.cnblogs.com/larryzeal/p/5799195.html转载 2017-08-02 15:41:05 · 226 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解(转)
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader, @CookieValue转载 2017-09-01 16:07:23 · 250 阅读 · 0 评论 -
MyEclipse8.5破解方法
Step:1、建立一个任意名称的Java Project2、在该工程中建立一个名文MyEclipseGen的Java文件(MyEclipseGen.java)3、运行下面的代码,会在控制台出现" please input register name:",输入任意一个名字,回车后生成序列号4、点击 MyEclipse菜单中Window→Preferences→MyEclipse→Su原创 2015-06-19 15:31:03 · 259 阅读 · 0 评论