mapstruct和lombok的冲突问题,导致mapstruct无法生成impl实现类
在pom中设置lombok和mapstruct的顺序,弃用@Autowired
在pom中设置lombok和mapstruct的顺序,弃用@Autowired
Arrays.asList()的集合之后不能修改该集合,会有异常 原因:aslist之后的集合源码中用的还是数组 ArrayList.subList返回的是原集合的子集合 非结构性修改会影响彼此,结构性修改原集合时,会报ConcurrentModificati…
文件流 读用input写用output 字节流(Byte Streams) 输入流(input) 输出流(output) FileOutputStream: 用于向文件中写入字节流数据。 ByteArrayOutputStream: 将数据写入到字节数组中。 ObjectOutputS…
由于Java在和其他服务端进行通信时,会遇到编码不同的问题,所以在接受其他服务端传送的其他编码的文件时,解析就会出问题,因此直接传输base64可以有效的解决问题 public static MultipartFile getMultipar…
public class QRCodeUtil { private static final String CHARSET = "utf-8"; private static final String FORMAT_NAME = "JPG"; // 二维码尺寸 private static final int QRCODE_WIDTH = 1…
<!--敏感词依赖 内置敏感词库--> <dependency> <groupId>com.github.houbb</groupId> <artifactId>sensitive-word</artifactId> <version>0.2.1</versi…
大致底层逻辑 首先由于Java是运行在jvm上的 不允许直接操作内存 所以HashMap在存储时都需要先根据设定好的hash算法计算出HashCode 由于计算出来的HashCode会出现重复的 在出现重复时就发生了hash碰撞 然而需要解决h…
HashTable 和 ConcurrentHashMap的比较 ConcurrentHashMap的优势在于:有更好的并发,因为ConcurrentHashMap在处理线程安全的技术上使用了分段锁 Hashtable的优势在于:在低版本的jdk中更加稳定,虽然也是线程安全…
在配置文件中把文件大小修改即可 servlet.multipart.max-file-size: 50MB servlet.multipart.max-request-size: 50MB
lambda(新的语法规范) // 箭头操作符 "->" 用于在Java中定义lambda表达式 是一种新的语言规范 // 这是一个lambda表达式的例子,它接受两个整数并返回它们的和: (int a, int b) -> a + b; st…
深拷贝会在内存中指向的是不同的地址,对原来的引用类型操作不会影响新的对象 浅拷贝在内存中指向相同的地址,对原对象操作拷贝的对象也会受到影响 总的来说:深拷贝是clone了该对象中的所有引用到的对象,并为每个…
TimeUnit.SECONDS.sleep(); 暂停线程 按秒计时 ---可以根据需求在这个方法的源码中更换计时单位 static 优点: 修饰之后不需要new,可以在全局中直接访问 实例共享,内存中只存在一个实例---优点节省空间,但是伴随…