![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
艾艾猫dori
这个作者很懒,什么都没留下…
展开
-
判断list集合不为空if(list!=null&&!list.size() > 0)
在java开发中新手容易将判断一个list集合是否为空,只以If(list!=null)去判断,且容易和isEmpty()混淆,但是,list集合为空还是为null,是有区别的。先看一下下面的例子:看一下控制台输出结果:造成这种结果其实是null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。new ArrayList<>()就已经对list分配了内存空间。看一下isEmpty()isEmpty() 和(list.size() == 0)都是判断Lis原创 2021-07-07 10:21:12 · 3834 阅读 · 0 评论 -
分布式项目启动前注意项
1.在本地磁盘相应位置从git新拉项目git clone -b 自己的分支名 远程分支仓库地址2.idea打开新项目,settings-检查maven配置(maven仓库settings.xml文件地址)原创 2021-07-06 16:01:51 · 517 阅读 · 0 评论 -
iterator的基本用法.iterator()、.remove()、.listIterator()、.next()、.previous()
1.iterator输出package com.iterator.demo;import java.util.Iterator;import java.util.Set;public class IteratorDemo { public static void main(String[] args) { Set<String> all = Set.of("Hello", "world","sina","sohu"); Iterator<原创 2021-07-06 15:41:08 · 359 阅读 · 0 评论 -
JDK9的新特性之一:集合接口的of()方法
JDK9的新特性: List接口, Set接口, Map接口:里边增加了一个静态的方法of(), 可以给集合一次性添加多个元素。static List of (E… elements);使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用注意:1.of方法只适用于List接口, Set接口, Map接口,不适用于接接口的实现类2.of方法的返回值是一个不能改变的集合,集合不能再使用add, put方法添加元素,会抛出异常3.Set接口和Map接口在调用of方法的时候,不能有重复原创 2021-07-06 15:34:34 · 360 阅读 · 0 评论 -
Mybatis-plus中sql语句LT、LE、EQ、NE、GE、GT的意思
Mybatis-plus中sql语句LT、LE、EQ、NE、GE、GT的意思lt:less than 小于le:less than or equal to 小于等于eq:equal to 等于ne:not equal to 不等于ge:greater than or equal to 大于等于gt:greater than 大于原创 2021-07-06 15:21:26 · 2037 阅读 · 0 评论 -
VO、DTO、POJO
1.POJOPOJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑2.VOVO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。3.DTODTO(Data Transfer Object):数据传输对象,这个概念来源于原创 2020-12-09 15:13:18 · 677 阅读 · 0 评论 -
前端给的仅为一个value,后端接收text/plain形式
情景描述:前端入参为2个参数,封装在一个类RequestParams中。前端传参时先对该参数进行加密,加密完毕为一串字符串,传给后端,后端对这一串字符串进行解密后再使用,即还原到原参数。解密前:{"werffrhfuhfxxxxx3e34795hfjvv"}解密后:{“licenseNo”:“晋E12345”“policyNo”:“1234567890987654321”}分析:接受到的只是一串字符串,没有参数名,只有value,没有key。解决:Controller层类上用@Re原创 2020-11-18 14:23:30 · 1239 阅读 · 0 评论 -
OutOfMemoryError: GC Overhead Limit Exceeded报错解决
报错原因:内存溢出错误解决1.settings – Build,Execution,Deployment – Compiler – Build process heap size (Mbytes):调大改成 1000,再不行改成1500Apply – ok2.再次启动项目,成功Garbage Collection讲解简单地说,Garbage Collection (GC)就是JVM回收不再使用的对象,释放内存的过程。GC Overhead Limit Exceeded error是java.l原创 2020-11-08 17:13:05 · 1383 阅读 · 0 评论 -
idea实体类序列化&自动生成序列化id配置
1.File -> Settings -> Editor -> Inspections -> 搜索 Serialization issues ,找到 Serializable class without ‘serialVersionUID’ ->打上勾,Apply->OK2.给目标类实现序列化,并添加序列化id即可。原创 2020-11-08 17:06:04 · 1213 阅读 · 0 评论 -
(入参返参都可)校验非空注解&swagger注解
以下注解都用于属性上1.要求传入的参数对象非空@NotNull (对象非空)2.要求传入的参数String类型字段非空@NotBlank (String类型非空)3.要求显示在swagger中针对某字段的友好提示@ApiModelProperty(value = ”字段说明“(一般为字段对应的中文释义),required = true(是否必传),notes=”“(针对字段的注释说明))...原创 2020-11-05 14:57:15 · 3722 阅读 · 0 评论 -
idea设置不区分大小写查找到类、字段等
settings-editor-code completion-match case(取消勾选)原创 2020-10-28 13:16:28 · 2750 阅读 · 0 评论 -
swagger使用流程梳理
1.导入swagger依赖2.在Controller加swagger相关注解3.运行项目4.打开swagger页面,刷新,查看到本接口5.在接口的调试状态下输入参数值,点击发送注意:参数要取本项目中数据库中的已有值。6.请求后,若报错token invalid,表示token无效。解决:打开开发页面,右键检查,进入Network,XHR,getUserToken,Request Headers,Authorization,复制下来。7.到swagger页面的最上面Authorize,单击进入原创 2020-10-21 18:36:02 · 334 阅读 · 0 评论 -
Lombok@Builder注解的使用 、例子、反编译之后的代码详解
lombok的@Builder实际是建造者模式的一个变种,所以在创建复杂对象时常使用。这里对lombok的@Builder和@Data组合的使用示例import lombok.Builder;import lombok.Data;@Data@Builderpublic class People { private String name; private String sex; private int age;}使用了@Bulider和@Data注解后,就可以使用原创 2020-10-14 13:35:49 · 861 阅读 · 1 评论 -
Lombok插件的安装使用&Lombok常用注解
一、Lombok解决的问题代码冗余。以前的Java项目中,充斥着太多不友好的代码:POJO getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。二、使用1.idea的settings下载安装Lombok插件点击File-- Settings设置界面,开启 AnnocationProcessors:开启该项是为了让Lombok注解在编译阶段起到作用。2.pom中添加依赖<dependen原创 2020-10-10 09:54:27 · 242 阅读 · 0 评论 -
类名.class与类名.this详解
类名.class我们知道在java中,一个类在被加载的时候虚拟机就会自动的生成一个这个类的一个Class类型的“类对象”,每个类都对应着一个这样的类对象,通过这个Class类型的类对象,我们就能够使用“内省与反射”机制,访问一个类的信息,比如:对应类中的方法有哪些,成员域有哪些等等;获取一个类的“类对象”的方法之一就是通过使用 类名.class 这个方式返回一个Class类型的对象,其他的获取这个Class对象的方法如下:1). 利用对象调用getClass()方法获取该对象的Class实例2转载 2020-07-15 10:33:47 · 258 阅读 · 0 评论 -
支付宝支付请求流程梳理
请求支付网址:http://localhost:8088/api/v/toPay?orderId=1原创 2020-07-07 09:21:45 · 831 阅读 · 0 评论 -
postman的使用(传入不同参数,不同参数个数,不同请求方式)&报错non null key required解决&postman发送put请求
1.只传入一个参数时//获取商品信息 @RequestMapping(value = "/v/queryGoodsId",method = RequestMethod.POST) public ReturnResult queryGoodsById(String id) throws Exception { return localGoodsService.queryGoodsById(id); }原创 2020-06-27 17:22:38 · 4825 阅读 · 0 评论 -
JSON.parseObject与JSONObject.parseObject的区别&JSONObject和JSONArray的区别
JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去原创 2020-06-27 10:58:19 · 11063 阅读 · 1 评论