![](https://img-blog.csdnimg.cn/20190923161234163.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
-
使用注解的方式实现jackson将json字符串转对象时格式化小数
使用注解的方式实现jackson将字符串转对象时格式化小数原创 2022-07-26 21:53:46 · 1360 阅读 · 0 评论 -
@NotNull中groups的作用
用来做啥的??顾名思义,groups应该是用作分组的,那么,分组来做什么? 怎么分组的?其实主要是用于对参数校验的一个分组,我们在对数据做不同操作的时候,可能对其中部分字段 有非空校验,比如更新的时候A、B…字段不能为空,,新增的时候A、C字段又不能为空B是可以空的,那么我们如果单独做校验可能就显得比较麻烦,代码看起来不是那么优雅,这里引入一个分组,将不同类型操作需要校验的字段分为一组,校验的时候只需要按组去校验字段就好了。具体使用看下面的代码怎么用?如下实体类User ,所有字段在create的时原创 2022-03-11 14:30:28 · 5671 阅读 · 0 评论 -
AOP与自定义注解
1.使用自定义注解需要引入的包<properties> <aspectj.version>1.9.1</aspectj.version></properties><!--使用AspectJ方式注解需要相应的包--><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactI原创 2021-11-24 11:34:39 · 491 阅读 · 0 评论 -
IDEA 中lombok Slf4j日志在控制台无输出的问题
今天在测试手写Spring Aop的功能的时候,发现日志一直不能输出到控制台,经断点调试,发现方法确实是执行了。但是日志就是没输出,一脸懵逼ing代码如下:惯例百度一波。。。。。找到一个方法,说是点下控制台右上角的layoutsetting就可以。测试之后发现还是不行。最终解决方案: 我这里是因为少引入了ch.qos.logback <dependency> ...原创 2020-05-03 14:05:44 · 9782 阅读 · 2 评论 -
Java核心-泛型
泛型的基本了解泛型的本质泛型,即”参数化类型”或者”类型参数化”。提到参数化,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在调用时传入具体的类型(类型实参)泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类...原创 2020-04-14 21:44:29 · 144 阅读 · 0 评论 -
Java核心-集合
集合的本质集合的主要作用是存储对象的容器.,常用的容器(集合)类,有ArrayList,HashMap,HashSet.等等不同的集合容器类,他的特点不一样,或者说不同的集合类,可以基于不同的场景进行选择。集合(容器)的底层是由于数据组织的方式不一样,或者这么理解,出现不同的集合是因为他们的数据结构不一样,从而出现了不同的特性.数据结构的优劣势分析数组连续的空间要求可以通过下标的成员...原创 2020-04-13 23:17:51 · 181 阅读 · 0 评论 -
如何利用反射破坏单例模式
1.什么是单例模式单例模式必须满足以下两点要求私有化构造函数全局唯一的共有访问点2.懒汉式单例public class Lazy { private static Lazy instance; private Lazy(){} public static Lazy getInstance(){ if (instance == null){...原创 2020-04-12 23:07:08 · 301 阅读 · 1 评论 -
Java核心-反射
1.什么是Java反射指在JAVA程序运行状态中给定一个类(Class)对象,通过反射获取这个类(Class)对象的所有成员结构给定一个具体的对象,能够动态的调用它的方法及任意属性值进行获取和赋值这种动态获取类的内容,创建对象,以及动态调用对象的方法及操作属性的机制就是Java反射机制 。示例public class Dog { public String color;...原创 2020-04-12 22:57:44 · 221 阅读 · 0 评论 -
CgLib实现动态代理简单举例
代理类package com.liulin.study.designpatterns.e_proxymode.dynamicproxy.cglibgroxy;import com.liulin.study.designpatterns.e_proxymode.dynamicproxy.jdkproxy.IPerson;import net.sf.cglib.proxy.Enhancer;i...原创 2020-03-02 22:57:22 · 271 阅读 · 0 评论 -
PDF缩放问题(页面统一转成A4大小)
背景项目中需要将客户上传的附件合并到一起,生成一个新的PDF以供查看,但是有的PDF页面纸张太大,合并之后只取到了A4大小的一个角,下面是处理前的样子。处理后:处理代码public static File pdfToA4(File file) { Document document = new Document(PageSize.A4); String ...原创 2020-01-21 14:28:06 · 5574 阅读 · 2 评论 -
上传txt文件乱码问题
1.问题今天同事反映有上传的txt文件存在乱码问题,然后新建一个txt文件发现并没有这个问题,最后用同事发给我的txt文件测试了一下 ,发现果然乱码了。百度了一下,是txt文件的编码格式引起的。2.解决方案方法1:修改txt文件的编码格式,重新上传。并修改新建txt文件的默认编码格式。设置方式【引用】按照网上设置新建txt文件编码格式的方法,发现太过复杂,如果客户的电脑都设置,太浪费时间...原创 2019-09-27 14:46:26 · 4735 阅读 · 0 评论 -
HTTP接口调用(EBS获取数据 )
开发背景一开始使用了联通接口的相同调用方式【联通接口调用】,发现NameValuePair的方式传过去的参数EBS方接受不到,故采取以下方式。接口说明代码部分因业务需求不同,请求地址,参数有所变化,将请求地址放在配置文件中 /** *@param url:请求地址 *@param token:密钥1 *@param key:密钥2 *@param data:参数 *...原创 2019-09-23 16:00:14 · 1391 阅读 · 0 评论 -
HTTP接口调用(联通短信)
接口文档说明代码部分 String SpCode = "spCode";// 企业编号 String LoginName = "LoginName"; // 用户名称 String Password = "Password";// 用户密码 String SerialNumber = new SimpleDateFormat("...原创 2019-09-23 15:11:03 · 2527 阅读 · 2 评论