- 博客(10)
- 收藏
- 关注
原创 Java学习——反射
反射允许对封装类的字段、方法和构造函数的信息进行编程访问。获取一个类里面所有的信息,获取到了之后,再执行其它的业务逻辑;结合配置文件,动态的创建对象并调用方法。
2023-03-22 17:43:32 157 1
原创 Java中this与super的用法
Java中this与super的用法this和super都可以用来修饰属性、方法、构造器;this是自身的一个对象,代表对象本身;super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类;1. 修饰属性形参与成员名字重名时,通过 this.属性 调用成员变量,解决与局部变量名称冲突问题。当子类与父类有同名的属性时,可以通过 super.属性 的方式调用父类中声明的成员变量。2. 修饰方法当子类重写父类的方法后,在子类中若想调用子类中被重写的方法时,需要
2022-05-20 22:12:29 605
原创 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 163
原创 为什么要进行序列化?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 2225
原创 为什么要重写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 739
原创 数组-稀疏数组
稀疏数组文章目录稀疏数组1. 概念2. 适用场合3. 转换思路3.1 二维数组转稀疏数组的思路3.2 稀疏数组转二维数组的思路4. 代码实现1. 概念稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组;稀疏数组的首行输出由数组的长宽及有效数据个数组成;接下来所输出的都是有效数据的坐标及数值。2. 适用场合在有时候,我们的数组中存在大量相同的数据,如果都存入数组,则会占用很多的资源,这时候就可以使用稀疏数组来压缩原来的数组,使之得到一个相对来说更小的数组。
2022-03-26 11:18:46 290 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 1293
原创 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 844
原创 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 1986 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人