自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Java集合类

一、为什么要用集合 数组的缺点 ①一旦初始化以后,其长度就不可修改。 ②数组中提供的方法非常限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。 ③获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用 ④数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。二、集合框架 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储序的、可重复的数据。 -->“动态”数组,替换原的数组 |----ArrayL

2021-03-15 23:00:49 94

原创 数组模拟实现循环队列

队列基本概念队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则数组模拟循环队列maxSize :队列容量front:队列头下标(第一个元素的下标,初始为0)rear:队列尾下标(最后一个元素的后一个位置下标,初始为0)队列满:(rear + 1)%maxSize == front队列空:rear == front入队列:array[rear] = data;rear = (rear + 1)%maxSize出队列:data = array[front];front

2020-11-11 21:32:21 137

原创 二维数组转换成稀疏数组

当一个数组中大部分元素为0,或为同一个值的数组时,可以使用稀疏数组来保存,避免空间的浪费package sparsearray;public class SparseArray { public static void main(String[] args) { // 初始化十一行十一列的数组 int[][] chessArr = new int[11][11]; // 设置非零值 chessArr[1][2] = 1; chessArr[2][3] = 2; chessArr

2020-11-11 20:06:39 236

原创 Spring框架——IOC模拟实现(基于注解方式)

在上一篇文章中,我们学习了代理机制,代理讲述了三种代理模式

2020-10-24 21:22:38 175

原创 java小工具——包扫描

在模拟实现Spring时我们需要知道哪些类上有Component注解从而生成其对象放如容器中,在这片文章中我们来说一下包扫描private void packetScanner(String curFile, String packName) {if (!curFile.isDirectory()) { return;}File[] files = curFile.listFiles(); for(File file : files) { if (file.isFile() &am

2020-10-24 10:54:25 388

原创 代理模式——静态代理,JDK代理,CGLIB代理

代理模式代理模式基本介绍(1)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增加额外的功能操作,及扩展目标对象的功能。(2)被代理的对象可以是远程对象,创建开销大的对象或需要安全控制的对象(3)代理模式不同的形式,主要有两种,静态代理,动态代理(JDK代理,接口代理)和CGLIB代理(可以直接在内存动态创建对象,而不需要实现接口,它是属于动态代理的范畴)。静态代理(1)基本介绍:静态代理在使用时,需要定义接口或者父类

2020-10-23 11:43:19 84

原创 spring5框架(四)——AOP概念,底层原理,JDK动态代理,AOP术语,AOP操作

AOP(概念)(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同事提高了开发的效率。(2)通俗描述就是:不通过修改源代码的方式,在主干功能里添加新功能(3)使用登录的例子来理解AOPAOP(底层原理)1,AOP底层使用动态代理(1)有两种情况的动态代理第一种 有接口情况,使用JDK动态代理 第二种 没有接口,使用CGLIB动态代理 创建子类的代理对象,增强类的方法AOP(JDK

2020-10-22 15:22:39 145

原创 spring5框架(三)——IOC操作Bean管理(基于注解方式)

IOC操作Bean管理(基于注解方式)1,什么是注解(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值)(2)使用注解,注解可以作用在类上面,方法上面,属性上面(3)使用注解的目的:简化xml配置2,Spring 针对Bean管理中创建对象提供注解(1)@Component(2) @Service(3)@Controller(4)@Repository*上面四个注解功能是一样的,都可以用来创建bean实例3,基于注解方式实现对象的创建第一步 引入依赖第

2020-10-22 14:33:57 191

原创 spring5框架(二)——IOC操作Bean管理(基于xml方式),

IOC操作Bean管理(基于xml配置文件实现方式)1,基于xml方式创建对象(1)在Spring配置文件中,使用bean标签,标签里面添加相应属性,就可以实现对象的创建(2)在bean标签里面有很多属性,介绍常用的属性(1)id属性:唯一标识(2)class属性:类全路径(包类路径)(3)name属性:与id相似(可加特殊符号 已弃用)(3)创建对象时,默认使用无参构造2,基于xml方式注入属性(1)DI:依赖注入,就是注入属性第一种注入的方式:使用set方法进行注入(1)创建类,定

2020-10-21 10:47:51 157

原创 spring5框架(一)——Spring概念,IOC底层原理,IOC接口

spring5框架学习笔记1,Spring概念2,IOC容器1,IOC底层原理2,IOC接口(BeanFactory)3,IOC操作Bean管理(基于xml)4,IOC操作Bean管理(基于注解)3,Aop4,JdbcTemplate5,事务管理6,Spring5新特性Srring框架概述1,Spring是轻量级的 开源的 JavaEE框架2,Speing框架可以解决企业应用开发的复杂性3,Spring有两个核心的部分:IOC 和AOP(1)IOC:控制反转,把创建对象的过程交

2020-10-21 10:38:15 220

原创 基于RMI的服务器端响应请求

基于RMI的服务器端响应请求实现方法:客户端通过这个方法所在的类所实现的接口获取代理,通过代理机制执行该方法将方法的名称和参数传给服务器服务器通过反射机制执行本地的方法。将执行结果回传给客户端。服务器端要能反射执行这个方法,需要这个方法和方法所在类的对象以及参数。关于服务器端所需要的方法和方法所在类的对象以参数。可以在服务器端给要远程调用方法所在的类加注解,再在服务器端扫描本地所有的类,看它是否有注解,如果有则将类的方法hashCode和方法反射执行所需的信息独立类(MethodDefinitio

2020-09-19 16:01:03 222

空空如也

空空如也

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

TA关注的人

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