Java
文章平均质量分 79
Alidor
--skr)--skr)
展开
-
springboot
SpringBoot是由Privota团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建及开发过程sping程序缺点。原创 2022-09-09 14:17:54 · 218 阅读 · 0 评论 -
基础框架-Spring
原因耦合度偏高。原创 2022-09-01 13:36:50 · 178 阅读 · 0 评论 -
Web核心
1、浏览器地址栏路径发送变化2、可以重定向到任意位置的资源(服务器内部、外部均可)3、两次请求,不能在多个资源使用request共享数据浏览器使用:需要加虚拟目录(项目访问路径服务端使用:不用加虚拟目录。......原创 2022-08-27 13:58:01 · 153 阅读 · 0 评论 -
反射
这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。在运行状态中,对任意一个类,都能够直到这个类的所有属性和方法。先获取配置文件中的信息,动态获取信息并创建对象和调用方法。如果是非public,需要临时取消检查,然后再创建对象。setAccessible(boolean) 暴力反射。利用反射可以无视修饰符获取类里面所有的属性和方法。对于任意一个对象,都能够调用它的任意属性和方法。...原创 2022-08-16 17:59:06 · 107 阅读 · 0 评论 -
类加载器
类加载器:负责将.class文件(存储的物理文件)加载到内存中。原创 2022-08-14 21:21:06 · 192 阅读 · 0 评论 -
网络编程
网络编程在网络通信协议,不同计算机运行的程序,可以进行数据传输。原创 2022-08-14 16:20:26 · 125 阅读 · 0 评论 -
I O 流
File:它是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象File封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的。原创 2022-08-13 15:15:44 · 243 阅读 · 0 评论 -
知识点回顾
局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用该类可以直接访问外部类中的成员,也可以访问方法内的局部变量。当一个类中的所有方法都是抽象方法的时候,我们就可以将其定义1为接口接口也是一种引用数据类型,它比抽象类还要抽象。具体体现:定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的任意子类对象。概述:匿名内部类本质上是一个特殊的局部内部类(定义在方法内部)-匿名内部类:可以是接口,也可以是抽象类,还可以是具体类。在子类方法中访问一个变量。匿名内部类在开发中的使用。.原创 2022-08-07 10:48:41 · 250 阅读 · 0 评论 -
集合框架-
因为数组在内存中是连续的,所以取数据可以通过寻址公式很快求出目标元素的内存地址,因为内存是连续的,所以新增或者删除元素,必须需要移动数据,而且数组长度越长,需要移动的元素越多,操作就越慢。pop方法都是取出集合中第一个元素,但两者顺序是相反的,Stack是”先进后出“,所以pop取出的是最后一个元素,LikedList是”先进先出“,所以pop取出的第一个元素。跟List一样,Set是Collection的子接口,Set集合是以散列的形式存储数据,元素是没有顺序的,可以存储一组无序且唯一的数据。...原创 2022-08-04 20:59:41 · 129 阅读 · 0 评论 -
并发-JUC
并发vs并行的区别并发concurrency多线程同时操作同一个资源,并不是真正的同时操作,而是交替操作,单核CPU的情况下,资源按时间分配给多个线程。并行parallellism是真正的多个线程同时执行,多核CPU,每个线程使用一个CPU资源来运行。并发编程描述的是一种使系统允许多个任务可以在重叠的时间段内执行设计结构,不是指多个任务在同一时间段内执行,而是指系统具备处理多个任务在同一时间内同时执行能力。高并发是指我们设计的程序,可以支持海量任务的执行在时间段上重叠的情况。...原创 2022-07-30 17:20:52 · 232 阅读 · 0 评论 -
多线程==
多线程是提升程序性能非常重要的一种方式使用多线程可以让程序充分利用CPU资源优点。原创 2022-07-21 21:15:06 · 302 阅读 · 0 评论 -
AOP****
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 主要功能 日志记录 性能统计 安全控制 事务处理 异常处理 主要意图 将日志记录,性能统计,安全控制,事务处理,原创 2022-05-23 17:50:42 · 104 阅读 · 0 评论 -
动态代理-
动态代理 动态代理和静态代理角色一样 动态代理分为两大类 ①基于接口的动态代理 -基于接口: JDK动态代理 ②基于类的动态代理 基于类: cglib cglib 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate支持它来实现PO(Persistent Object 持久化对象)字节码的动态生成。 基于java字节码实现—》》 JAVAssist Javassist是一个开源的分析、编辑和创建Java字节码的类库。 是由东京工业大学的原创 2022-05-23 16:06:21 · 197 阅读 · 0 评论 -
静态代理模式
静态代理 抽象角色:一般使用接口或抽象类 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色,一般做一些附属操作 客户:访问代理对象的 租房 //租房 public interface Rent { public void rent(); } 房东 //房东 public class Host implements Rent{ public void rent() { System.out.println("房东要出租房子"); } } 代原创 2022-05-23 13:53:08 · 70 阅读 · 0 评论 -
Mybatis
1.什么是Mybatis myBatis是一款优秀的持久层框架 它支持定制化SQL、存储过程以及高级映射 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解来配置和映射原生类、接口和java的POJO为库中的记录 1.2如何获得MyBatis maven仓库 Github 1.3 持久化 数据持久化 持久化就是将程序的数据在持久状态和顺势状态转化的过程 内存:断电即失 数据库(jdbc),io文件持久化 1.3-2 -持久层 完成原创 2022-04-22 13:01:38 · 55 阅读 · 0 评论