Java
文章平均质量分 51
龙茶清欢
人生如尘土飘逝。追忆似水流年,回忆让人伤感但却又有前行的力量。每天都是一个礼物,让我们在回忆与期待中承受每天的苦楚,时间漫漫,长大后的我却找不到生活的意义。
展开
-
面向对象的三特性
例如,一个接口中的一个抽象方法,不同的实现可以表现出不同的状态。或者,一个父类中的方法被不同的子类重写所变现出不同的状态。因此,我们只要记住一对多,即一种行为多种状态。Java中通过继承,子类可以获取父类的属性和方法,不需要自己去定义即可获取,可以提高代码的复用性;同时,子类如果对继承的方法不满意,可以自己重写方法,进行个性化定制。1、一个对象的私有属性和私有方法是对外隐藏的,只能通过对象中的共有方法进行间接访问,场景对应于我们平时写一些 vo、dto、entity等一些JavaBean实体类.原创 2023-02-22 16:54:54 · 342 阅读 · 0 评论 -
面向对象的特点
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。面向对象是相对于面向过程来讲的,面向对象在分析问题时,会将解决问题所涉及的参与者单独分析,然后分析每个参与者对象应当做哪些事情。面向对象是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向过程是一种以过程为中心的编程思想,原创 2023-02-22 15:26:52 · 297 阅读 · 0 评论 -
还在使用System.currentTimeMillis()统计代码耗时吗?
有时我们在做开发的时候需要记录每个任务执行的时间,或者记录一段代码执行的时间,比较常见的方法就是通过System.currentTimeMillis()分别获取执行前后执行后的两次时间,然后做减法得出执行时间,这样做虽然也能达到效果,但如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间作进一步控制,则需要在程序中修改很多地方。目前spring提供了一个StopWatch类可以做类似任务时间控制,也就是封装了一个对开始时间和结束时间记录的工具。 统计代码执行总耗时: 输出执行一个任务的耗时:原创 2022-07-12 00:46:46 · 512 阅读 · 0 评论 -
Lambda表达式与方法引用
Lambda表达式允许我们将一个匿名函数作为方法的参数,试想一下这样一个场景,一个方法的参数是一个接口的引用,那么如果我们想使用这个方法就必须给这个方法一个该接口的实现的引用,我们一般会先建一个类来实现这个接口,然后将这个实现类的引用传递给该方法,在这个过程中我们可以发现,为了给这个方法一个参数,我们多建了一个类同时过程也变烦琐了很多,那么有没有办法可以不用建这个实现类也能达到同样的效果呢?有,那就是匿名内部类,我们试想一下,如果这个接口参数可以直接new一个实例就好了,但接口不能直接new,所以,如果我们原创 2022-07-03 21:28:21 · 402 阅读 · 0 评论 -
Stream流使用方法总结
流是一种处理数据的高级手段,任何数据都可以转化成流进行处理。对Stream流来说,比较常见数据源有集合、数组、IO等。我们可以把流想象成一条流水线,流水线的源头是数据源,数据源中的每个元素是流的操作对象。数据源中的元素被依次输送到流水线上,然后我们就可以对这些流水线上的元素进行各种操作,一旦元素走到了流水线的尽头,那么该元素也被“消费掉了”,之后在此次流水线上我们便无法再对该元素进行任何操作。平常我们是赢得for循环、增强for等一些遍历操作都是显示的操作数据源,而stream流的遍历过程对我们来说是不可见原创 2022-07-02 00:57:27 · 6785 阅读 · 0 评论 -
springboot学习中的注解了解
Lombok插件注解:@UtilityClass 注解一般用在工具类上,作用是为工具类中的所有成员属性和方法都加上static关键字,使其能直接通过类名调用。并且还会为该工具类生成一个私有的空构造函数。@AllArgsConstructor 为标注的类生成一个全参构造函数,该构造函数会在类初始化时调用并完成属性注入@RequiredArgsConstructor 生成一个带参构造函数,该构造函数包含了所有被final修饰或被@NotNull注解标注的属性。只要属性符合以上两点都会成为该构造函数的参数。原创 2022-07-01 00:41:07 · 1434 阅读 · 0 评论 -
ClassLoader类加载器
1、我们编写的.java文件被编译器编译成.class文件后,由类加载器动态的加载到jvm内存,即用到了就加载,没用到就不加在,有点类似懒加载。这个加载过程是在mian方法运行之前完成的。试想一下,如果不是在main方法运行之前会发生什么?那必定会出现在mian方法运行过程中需要不断寻找依赖类的过程,从而导致执行非常耗时。2、JDK默认为我们提供了三个类加载器,分别是:Bootstrap ClassLoader 启动类加载器ExtClassLoader 扩展类加载器AppClassLoader 系统类加载器原创 2022-06-26 12:05:39 · 687 阅读 · 0 评论 -
Java继承父类过程中的注意事项
子类继承父类时,子类必须在自己的构造函数中通过super()调用父类的构造函数已完成对父类成员属性的初始化。原创 2022-06-19 22:31:44 · 741 阅读 · 0 评论 -
Spring Boot 数据库连接池入门之HikariCP
Spring Boot 数据库连接池入门之HikariCP原创 2022-04-08 00:43:36 · 1955 阅读 · 0 评论 -
Swagger静态文档的生成
Swagger静态文档的生成原创 2022-03-30 01:28:59 · 643 阅读 · 0 评论 -
You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled.解决办法
You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled.解决办法原创 2022-03-26 01:18:13 · 431 阅读 · 0 评论