自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java学习——反射

反射允许对封装类的字段、方法和构造函数的信息进行编程访问。获取一个类里面所有的信息,获取到了之后,再执行其它的业务逻辑;结合配置文件,动态的创建对象并调用方法。

2023-03-22 17:43:32 107 1

原创 单例设计模式

单例设计模式:一个类只能有一个实例,且这个类能自行创建这个实例的一种模式。

2022-06-08 14:48:10 237 2

原创 Java中this与super的用法

Java中this与super的用法this和super都可以用来修饰属性、方法、构造器;this是自身的一个对象,代表对象本身;super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类;1. 修饰属性形参与成员名字重名时,通过 this.属性 调用成员变量,解决与局部变量名称冲突问题。当子类与父类有同名的属性时,可以通过 super.属性 的方式调用父类中声明的成员变量。2. 修饰方法当子类重写父类的方法后,在子类中若想调用子类中被重写的方法时,需要

2022-05-20 22:12:29 587

原创 Git常用命令

Git常用命令1. 新建代码库1、在当前目录新建一个Git代码库git init2、新建一个目录,将其初始化为Git代码库git init [project-name]3、下载一个项目和它的整个代码历史git clone [url]2. 配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。1、显示当前的Git配置git config --list2、编辑Git配置文件git config -e [–global]3、

2022-04-13 16:49:16 152

原创 为什么要进行序列化?Java中序列化是如何实现的?

为什么要实现序列化?Java中序列化是如何实现的?文章目录为什么要实现序列化?Java中序列化是如何实现的?1. 序列化与反序列化的概念2. 为什么要进行序列化2.1 网络传输2.2 对象持久化2.3 实现分布式对象3. 序列化是如何实现的?3.1 Java原生序列化3.2 使用第三方的序列化方式4. 注意点1. 序列化与反序列化的概念序列化:序列化是一种用来处理对象流的机制,所谓对象流就是将对象的内容进行流化,将数据分解成字节流,以便让我们存储在文件中或者是在网络上进行传输。简单来说就是把Java对

2022-04-05 20:29:23 2032

原创 为什么要重写hashCode()和equals()方法?

为什么要重写hashCode()和equals()方法?1. 引出问题Map<String, Object> map = new HashMap<>();当我们使用对象类型为HashMap的key,如果使用不当的话,可能会有意想不到的情况。2. 实例假设Hash函数的计算方法为:x*x%5(实际上没有这么简单)1.我们定义一个长度为16的数组;2.如果我们要把6放入其中,那么我们首先会对6用Hash函数计算出来的数组下表是:1;3.如果我们要把7放入其中,那么

2022-03-28 21:11:22 732

原创 数组-稀疏数组

稀疏数组文章目录稀疏数组1. 概念2. 适用场合3. 转换思路3.1 二维数组转稀疏数组的思路3.2 稀疏数组转二维数组的思路4. 代码实现1. 概念稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组;稀疏数组的首行输出由数组的长宽及有效数据个数组成;接下来所输出的都是有效数据的坐标及数值。2. 适用场合在有时候,我们的数组中存在大量相同的数据,如果都存入数组,则会占用很多的资源,这时候就可以使用稀疏数组来压缩原来的数组,使之得到一个相对来说更小的数组。

2022-03-26 11:18:46 119 1

原创 docker的使用

docker的使用文章目录docker的使用1 什么是docker2 核心概念3 使用docker的步骤4.1 docker容器信息4.2 镜像操作4.2.1 镜像搜索4.2.2 镜像下载4.2.3 镜像查看4.2.4 镜像删除4.3 容器操作4.3.1 容器启动4.3.2 容器的进入与退出4.3.3 端口映射4.3.4 容器的停止与删除4.3.5 容器进程4.3.6 容器日志4.3.7 查看容器1 什么是dockerDocker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件

2022-03-19 19:07:34 1206

原创 Spring知识(二)

Spring知识(二)1. @Resource1.2 @Resource是什么?@Resource注解与@Autowired类似,也是用来进行依赖注入的;@Resource是java层面所提供的注解;@Autowired是Spring层面所提供的注解;它们依赖注入的底层实现逻辑也不同。1.3 @Resource中的name属性@Resource注解中有一个name属性,针对name属性是否有值,@Resource的依赖注入底层流程是不同的。@Resource如果name属性有值,那么Spr

2022-03-09 21:27:23 403

原创 Spring知识(一)

1.BeanDefinition1.1 什么是BeanDefinition?BeanDefinition表示Bean定义,Spring根据BeanDefiniton来创建Bean对象,BeanDefinition有很多的属性用来描述Bean,BeanDefinition是Spring中非常核心的概念。1.2 BeanDifinition中重要的属性 beanClass:表示一个Bean的类型,比如:UserService.class、OrderService.clas

2022-03-06 16:20:20 1644 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除