![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术系列专题
文章平均质量分 87
Java相关的技术专题
知行-wts
这个作者很懒,什么都没留下…
展开
-
MapStruct
MapStruct使用MapStruct1.MapStruct是用来做什么的? 2.使用MapStruct解决上述问题 3.添加默认方法 4. 可以使用abstract class来代替接口 5.可以使用多个参数 5.直接使用参数作为属性值 6.更新对象属性 7.没有getter/setter也能赋值 8.使用Spring依赖注入 9.自定义类型转换使用MapStruct首先来了解一下DTO,DTO简单的理解就是做数据传输对象的,类似于VO,但是VO用于传输到前端。(~.原创 2020-12-27 22:08:08 · 997 阅读 · 0 评论 -
JVM - 性能优化工具Mat
MAT()工具是一款功能强大的]ava堆内存分析器。可以用于查找内存泄漏以及查看内存消耗情况。MAT是基于Eclipse开发的,不仅可以单独使用,还可以作为插件的形式嵌入在Eclipse中使用。是一款免费的性能分析工具,使用起来非常方便。原创 2023-08-28 16:20:28 · 15686 阅读 · 1 评论 -
JVM - OOM原因及解决方案
1. 什么是 OOM, 为什么会 OOM 及一些解决方法1.1. OOM 含义:OOM, 全称 “Out Of Memory”, 意思是 “内存用完了”。 它来源于 java.lang.OutOfMemoryError。1.2. 为什么会出现OOM:官方介绍为当 JVM 因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时, 就会抛出 java.lang.OutOfMemoryError: ··· (注意: 这是个很严重的问题, 因为这个问题已经严重到不足以被应用处理)。具体原因原创 2022-05-24 17:34:07 · 15194 阅读 · 2 评论 -
浅谈JAVA泛型中的<? EXTENDS E>和<? SUPER E>的区别
https://www.freesion.com/article/6839904358/转载 2021-04-21 10:13:24 · 215 阅读 · 0 评论 -
23种设计模式 - 个人笔记(三)
11、代理模式在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。11.1、代理模式的定义与特点代理模式的定义:由于某些原创 2021-02-08 08:50:27 · 669 阅读 · 0 评论 -
23种设计模式 - 个人笔记(二)
五、23 种设计模式1、单例模式1.1、单例模式的定义与特点单例(Singleton)模式的定义:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、原创 2021-02-05 10:11:10 · 742 阅读 · 0 评论 -
23种设计模式 - 个人笔记(一)
1 认识设计模式1.1 什么是设计模式所谓设计模式,就是对经常出现的软件设计问题的成熟解决方案。很多人把设计模式想象成非常高深的概念,实际上设计模式仅仅是对特定问题的一种惯性思维。笔者见过一些学员喜欢抱着一本设计模式的书研究,以期成为一个“高手”,实际上设计模式的理解必须以足够的代码积累量作为基础,最好是经历过某种痛苦,或者正在经历一种苦痛,就会对设计模式有较深的感受。1.2 设计模式的目的编写软件的过程中,程序员面临着来自耦合性、内聚性以及可维护性、可扩展性、重用性、灵活性等多方面的挑原创 2021-02-05 09:53:15 · 1098 阅读 · 2 评论 -
JDK8新特性
一、Lambda表达式Lambda 表达式也可称为闭包,是推动 Java 8 发布的最重要新特性。lambda表达式本质上是一个匿名方法。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)或者把代码看成数据。使用 Lambda 表达式可以使代码变的更加简洁紧凑。在最简单的形式中,一个lambda可以由:用逗号分隔的参数列表、–>符号、函数体三部分表示,在某些情况下lambda的函数体会更加复杂,这时可以把函数体放到在一对花括号中,就像在Java中定义普通函数一样。Lambda可.原创 2020-10-21 20:22:33 · 852 阅读 · 1 评论