Java
文章平均质量分 52
LLH_Durian
LLH::"[]
展开
-
【Java】PageHelper分页总条数和总页数查询不正确
起因同事有一个分页查询接口,发现总条目数查询不正确。其原因是对查询数据列表二次处理时造成信息丢失根本原因PageHelper使用了MyBatis拦截器功能实现,查询时会将数据重新封装成自定义类型page封装,并由其传输分页信息。Page类型继承自ArrayList,平时查询后会用List接口类型接收数据;所以了解不深的人,不会发现这个类型,一般正常使用时,会直接将这个Page交给Pa...原创 2019-12-26 17:47:02 · 5550 阅读 · 0 评论 -
使用【策略模式】和【函数式接口】实现一个简单的数学统计工具类【Java】
概念简介策略模式策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户本文Demo需要实现的数学统计工具就是一个很好的例子,统计方式多种多样,完全可以使用策略模式这一设计模式实现函数式接口Java中的函数式接口,适用于函数式编程场景的接口,需要接口中仅有一个抽象方法,就可以用@FunctionalInt...原创 2019-11-14 12:05:08 · 614 阅读 · 0 评论 -
数说Java字符串类型转枚举
在Java中字符串转枚举大致有两类方法:一是使用JDK为枚举提供的valueOf方法转换,一个也是JDK提供的通过获取所有枚举对象的数组values方法,再遍历筛选得到目标枚举对象先简单写一个枚举说明这两种方法/** * @author SeasonSoy * @since 2019/9/20 11:53 */public enum Operator { ADD, ...原创 2019-09-20 15:35:26 · 5056 阅读 · 0 评论 -
【Java】使用BeanUtils的copyProperties含过滤属性参数(ignoreProperties)方法的应用
问题需求:来源于更新数据的一个接口,要求可以修改类中某一些字段的值,可以仅修改一部分,没有修改的字段默认为不修改。例中使用了一个视图层的包装对象vo,包含了需要更新的目标底层实体po的一个扩展子类(假设这个对象就是poi),和一些其他的无关属性。从前端获取到已经改好数据的vo后,需要保存已经更新的po。思路使用BeanUtils.copyProperties(source, targe...原创 2018-11-02 15:24:56 · 15080 阅读 · 0 评论 -
一个关于FileReader读文件时有关编码问题的试验
由于在JAVA JDKAPI里个人认为FileReader的描述有些模糊,( 该类的构造函数假定默认字符编码和默认字节缓冲区大小是适当的),(也可能是渣翻版本本身的问题),搞不清楚本文旨在测试:FileReader究竟是以什么编码方式读取的文本所以设计了以下试验写方法以GBK和UTF-8分别写了一个文本文件/* * 类变量 */private static final Strin...原创 2018-10-12 11:20:24 · 727 阅读 · 0 评论 -
格式化字符串-String.format()的使用【Java】
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, St...原创 2018-09-21 16:28:06 · 653 阅读 · 0 评论 -
对象实例化的过程【Java】
Title Sub prewords:目录 简介 1. first_class   - child_class_a   - child_class_b 2.原创 2018-08-22 19:22:15 · 312 阅读 · 0 评论 -
【Java】Date与字符串String 相互转化的方法
Date -> String 理解Date类和Date转 String的方法可以参考我写的另一篇文章 – Java用Date类获取当前时间戳、时间戳的格式转换方法,就不在多赘述了String -> Date 方法与Date转String非常的类似,需要用到SimpleDateFormat对象(上链接文章也有讲到)的parse()方法,语法是 Date da...原创 2018-09-12 15:42:16 · 3745 阅读 · 0 评论 -
【Java】构造器与setter/getter区别的简单理解
构造器在类的实例化时,构造器的作用为**对象属性的初始化**初始化时,对象既可以是有参构造,也可以是无参构造有参构造时,在创建对象时传参无参构造或是未明确写明构造方法时,环境会默认调用例如/** * 无参构造 */public class A{ private B b; public A(){} //或省略 //省略getter、sette...原创 2018-09-12 10:24:34 · 1955 阅读 · 0 评论 -
Java用Date类获取当前时间戳、时间戳的格式转换方法
Date类Date类表示特定的瞬间,单位是毫秒,所以Date的声明为 public Date(long date)参数date的数据类型是long,具体的换算就是将毫秒算到某格式下具体的时间,例如当new Date(123456789)时,会生成时间1970-01-02 18:17:36。当参数置空时,会实例化一个当前时间的对象实例代码为Date date = new...原创 2018-08-31 14:01:54 · 11060 阅读 · 0 评论