- 博客(11)
- 收藏
- 关注
原创 NIO CSFramework框架的实现
//用只读的方式打开文件,那么系统会先清空文件//一个字节一个字节进行读取,所以比较慢 int ch = fis.read(); while(ch != -1) { fos.write(ch); ch = fis.read(); System.out.println(ch); ch = fis.read(); }while()循环中的写和读不能写反,不然会少复制一个字节,那么复制下来的文件会打不开。......
2022-05-17 10:43:42
180
原创 IOC的模拟实现
文章目录Ioc:Ioc的模拟实现:Ioc和Aop是Spring框架中重要的两个技术。Ioc:Ioc称为控制反转,即不再有APP代码实现对类对象的初始化,而是由Spring完成自动初始化过程。这个过程又称为“注入”。这里需要通过配置方式,告知Ioc自动注入过程。Ioc的模拟实现:1.通过两个注解,实现Ioc注入的配置。@Component:此注解用于类,表示有此注解的类都将成为一个bean放入beanFactory中。@Autowired:此注解用于成员或者set方法(主要用于set方法),表
2022-04-19 13:58:21
201
原创 AOP的模拟实现
AOP和IOC是Spring框架的两个核心技术。AOP:面向切面编程(Aspect Oriented Programming),通过预编译方式和运行期动态代理来实现程序功能的统一与扩展的技术。AOP可以对业务逻辑部分进行隔离,从而使业务逻辑耦合降低,提高代码复用和开发效率。是基于动态代理实现的,如果目标对象实现了接口,就用JDK动态代理,未实现接口就用CGLIB动态代理。通过AOP技术,在不修改源代码的情况下,为程序添加了新的功能,是对程序的非侵入式扩展。AOP的简单模拟实现:为了在目标方法前后
2022-04-19 10:37:51
333
原创 Java RMI的简单实现
RMI定义:(Remote Method Invocation) 远程方法调用,即允许运行在一个JAVA虚拟机的对象调用运行在另一个JAVA虚拟机上的对象的方法。这两个虚拟机可以是在同一台计算机上的不同进程,也可以是运行在网络上的不同计算机。...
2022-04-10 11:42:49
1963
原创 简单模拟线程池
前言:引入线程池的原因:线程的创建和销毁是需要消耗系统资源的(包括时间)。如果能够在大量线程的开辟和销毁的情况下,不是真正地创建或者销毁线程,而是通过“池子”,预备线程,供用户使用,这样就可以节省大量时间。两种方式:1.先创建一些“空线程”,等待用户任务;2.在用户提出任务执行需求时,临时创建线程,但是这些线程在执行完任务后,不是真的结束和销毁,而是存储到“线程池”中,等待下一次调用。这里使用第二种方式模拟线程池...
2022-04-09 16:46:39
645
原创 【代理机制完整版】
代理机制代理机制是主要分为一种软件设计模式,目的在于可以实现代码复用。它是用一个类间接执行另一个类中的方法或引用其成员。它主要分为代理和动态代理。(如果在代码编译时就确定了被代理类是哪一个,那么使用静态代理,如果不确定,就使用类的动态加载机制,在代码运行期间加载被代理的类即动态代理。)**静态代理:**在代理类构造方法中,引用被代理类的对象。(主要用接口实现)以上就是静态代理。动态代理:JDK代理机制:它使用JDK提供的代理类,并且基于接口。...
2022-03-08 10:53:02
1540
原创 Java高级技术--定时器---滴答滴答(多线程)
定时器:1、能够定时,即,能够按照指定的时间间隔,启动(运行)用户指定的任务;2、应该尽可能的“时间精确”;3、应该允许用户指定工作内容;4、允许用户同时制定多个定时器。第一种简单方式:while(this.goon) { try { Thread.sleep(this.delayTime);//用户设定的间隔时间 this.task.task();//执行由用户指定的任务 } catch (InterruptedException e) { e.p
2021-10-22 19:50:22
228
原创 动态代理机制
代理机制概念:用一个类,简介执行另一个类中的方法或引用其成员。分类:静态代理和动态代理动态代理动态代理的两种基本实现手法:JDK代理机制:使用JDK提供的代理类并且基于接口。/** * 获得与(object)对象所对应的类(klass)相关联的代理对象 * 之后可以通过代理对象做一些事情 * @param object * @return */ @SuppressWarnings("unchecked")//不需要检测其类型是否匹配 public st
2021-10-20 17:46:11
132
原创 数据库的相关简单常用操作
数据库的使用登录和退出mysql的登录:mysql -uroot -p(默认连接的是本地的mysql)mysql的退出:exit或quitsql语句1.DDL(数据定义语言) 操作数据库,表操作数据库:R(Retrieve)查询1.查询数据库:show databases2.创建自己的数据库:create database 数据库名3.删除数据库:drop database 数据库名称;(轻易不要使用)4.进入到哪个数据库:use 数据库名;5.查看当前在哪个数据库:selec
2021-10-16 16:05:34
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅