随笔分类 -  Java SE

摘要:今天在看代码的时候, 看到了这个注解, 之前都没有见过, 所以就查了下, 发现还是个不错的注解, 可以让代码更加简洁. 这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data,下面列举下 lombok提供的注解: val 阅读全文
posted @ 2020-12-26 11:19 edda_huang 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、获取方法使用反射获取某一个类中的方法,步骤:①找到获取方法所在类的字节码对象②找到需要被获取的方法 Class类中常用方法: public Method[] getMethods():获取包括自身和继承过来的所有的public方法 public Method[] getDeclaredMetho 阅读全文
posted @ 2020-11-06 14:27 edda_huang 阅读(68) 评论(0) 推荐(0) 编辑
摘要:java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。 用法 @transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中 阅读全文
posted @ 2020-11-02 19:35 edda_huang 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、 什么是类型类 Java 中的每一个类(.java 文件)被编译成 .class 文件的时候,Java虚拟机(JVM)会为这个类生成一个类对象(我们姑且认为就是 .class 文件),这个对象包含了这个类全部的信息,包括成员属性、方法、构造器等。往后,如果你要实例化或创建一个对象的时候,都是以这 阅读全文
posted @ 2020-06-18 11:26 edda_huang 阅读(273) 评论(0) 推荐(0) 编辑
摘要:目录深拷贝1. 手动new2. clone方法3. java自带序列化4. json序列化性能测试深拷贝总结浅拷贝1. spring BeanUtils(Apache BeanUtils)2. mapstruct性能测试浅拷贝总结 在java开发的过程中我们很多时候会有深拷贝需求,比如将一个请求体拷 阅读全文
posted @ 2020-04-16 13:23 edda_huang 阅读(933) 评论(0) 推荐(1) 编辑
摘要:前言: 整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxx 阅读全文
posted @ 2020-04-08 17:01 edda_huang 阅读(129) 评论(0) 推荐(0) 编辑
摘要:很多人都知道,博主最近在更新一个专题——《解读阿里巴巴Java开发手册》,本文是该专题中的另外一篇。 从学习Java的第一天起,我们就知道Java是一种面向对象语言,而学习Java的第二天,我们就知道了面向对象的三大基本特性是:封装、继承、多态。 所以,对于很多开发者来说,继承肯定都是不陌生的。但是 阅读全文
posted @ 2020-04-08 16:25 edda_huang 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开 阅读全文
posted @ 2020-03-31 23:56 edda_huang 阅读(125) 评论(0) 推荐(0) 编辑
摘要:数据类型与运算符1.Java标识符与关键字1.1 Java注释:Java注释主要有三种:(1)单行注释://注释内容 一般用于方法中(用的最多)(2)多行注释:/ 注释内容 /(3)文档注释:/ 文档注释 /(常用于方法和类之上描述方法和类的作用),可用来自动生成文档。1.2 Java标识符Java 阅读全文
posted @ 2020-03-30 23:34 edda_huang 阅读(234) 评论(0) 推荐(0) 编辑
摘要:程序逻辑控制1.Java程序结构与逻辑控制在Java中程序有三种结构:顺序结构、分支结构、循环结构1.1 Java分支结构分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。 1.if语句 if(布尔表达式){//条件满足时执行的代码}else{//条件不满足时执行的代码}if(布尔表达式){ 阅读全文
posted @ 2020-03-30 23:29 edda_huang 阅读(177) 评论(0) 推荐(0) 编辑
摘要:抽象类一、抽象类的定义与使用1.抽象类的定义 在普通类的基础上扩充一些抽象方法(抽象方法是只声明而未实现的方法,即没有方法体);所有的抽象方法用abstract关键字定义,并且抽象方法所在的类也要用abstract修饰表示抽象类。 抽象类中包含抽象方法,抽象方法不包含方法体,所以抽象类不能直接产生实 阅读全文
posted @ 2020-03-30 23:22 edda_huang 阅读(431) 评论(0) 推荐(0) 编辑
摘要:Java中特殊的类——Object类1.Object类的概述Object类是java默认提供的类。Java中除了Object类,所有的类都是有继承关系的。默认会继承Object类,即所有的对象都可以用Object进行接收Object类位于java.lang包中,该包中包含着Java最基础和核心的类, 阅读全文
posted @ 2020-03-30 23:19 edda_huang 阅读(236) 评论(0) 推荐(0) 编辑
摘要:接口一、接口的定义与使用抽象类与普通类相比最大的特点就是约定了子类的实现要求,但是抽象类存在单继承的局限。如果既要约定子类的实现要求且要避免单继承局限就要使用接口。(接口优先)1、接口的基本概念 接口就是抽象方法和全局常量的集合,在Java中接口欧使用interface关键字定义。(一般为区分接口, 阅读全文
posted @ 2020-03-30 23:17 edda_huang 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Java中方法的定义与使用1、方法的定义:方法是一段可以被重复调用的代码块。方法的声明: public static 方法返回值 方法名([参数类型 变量……]){ 方法代码体; return 返回值;} 当方法以void 声明时,那么方法没有返回值;(可以使用return来结束调用,常常和if语句 阅读全文
posted @ 2020-03-30 23:16 edda_huang 阅读(1923) 评论(0) 推荐(0) 编辑
摘要:数组的定义与使用1.数组的基本概念(1)数组的动态初始化: 数组首先先开辟内存空间,而后再使用索引进行内容的设置,这种定义数组的方式称为动态初始化 数组是引用数据类型,存在有内存分配问题。在使用前一定要开辟空间(实例化),否则就会产生NullPoninterException 数组的动态初始化(声明 阅读全文
posted @ 2020-03-30 23:13 edda_huang 阅读(257) 评论(0) 推荐(0) 编辑
摘要:类和对象(2)一、代码块代码块:使用{ }定义的一段代码。可分为普通代码块、构造快、静态块、同步代码块。 (1)普通代码块:定义在方法中的代码块。(一般方法中代码过长,为避免变量的命名冲突,就使用普通代码块)class Test5{ public static void main(String[] 阅读全文
posted @ 2020-03-30 21:43 edda_huang 阅读(122) 评论(0) 推荐(0) 编辑
摘要:泛型一、引例 如创建个人信息类:包含String name、int age、double sorce;由于类型涵盖比较多我们不由会想起用Object类型来保存所有的类型。class Information{ private Object name; private Object age; priva 阅读全文
posted @ 2020-03-30 21:23 edda_huang 阅读(137) 评论(0) 推荐(0) 编辑
摘要:Java中特殊的类——包装类包装类就是将基本数据类型封装在类中。1、包装类(1)自定义包装类将基本数据类型包装成一个类对象的本质就是使用Object进行接收处理。此时IntDemo类就是int的包装类,利用intValue 可实现基本数据类型转化为对象的需求。//自定义int包装类class Int 阅读全文
posted @ 2020-03-30 21:15 edda_huang 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1、Map集合Collection集合的特点是每次进行单个对象的保存,若要对一对对象来进行保存就只能用Map集合来保存。即Map集合中一次可以保存两个对象,且这两个对象的关系是key = value结构。这种结构最大的好处就是可以利用已知的key值找到对应的value值。Map接口的定义:publi 阅读全文
posted @ 2020-03-30 21:10 edda_huang 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1、集合输出在之前我们利用了toString()及get()方法对集合进行了输出,其实那都不是集合的标准输出,集合输出有四种方式:Iterator、ListIterator、Enumeration、foreach。(1)Iterator(迭代输出)在jdk1.5之前,在Collection接口中就有 阅读全文
posted @ 2020-03-30 21:04 edda_huang 阅读(229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示