后端
文章平均质量分 51
inno-kanghao
毕业于黑龙江东方学院
展开
-
使用mybatis连接数据库
使用sqlsession直接进行crud 使用映射器mapper进行crud 映射器实例是一些绑定映射语句的接口。SqlSession 创建接口的代理对象原创 2022-04-28 17:08:02 · 994 阅读 · 0 评论 -
Java面向对象编程
接口 接口,是Java语言中一种引用类型,是方法的集合,接口的内部主要就是封装了方法。 定义格式 public interface 接口名称 { // 抽象方法 // 默认方法 // 静态方法 // 私有方法 } 子类实现接口: 1. 必须重写接口中所有抽象方法。 2. 继承了接口的默认方法,即可以直接调用,也可以重写。 class 类名 implements 接口名 { // 重写接口中抽象方法【必须】 // 重写接口中默认方法【可选】 } 多态 多态: 是指同原创 2022-03-01 14:57:19 · 240 阅读 · 0 评论 -
JS中的array与object和java中的List与Map常用方法
原创 2022-02-28 19:04:14 · 585 阅读 · 0 评论 -
java的反射机制和JDk的动态代理
文章参考(必须先看文章): Java 动态代理作用是什么? - 知乎 浅谈JDK动态代理(中) - 知乎 Java基础篇:反射机制详解_张维鹏的博客-CSDN博客_java反射机制原理详解 对象的创建过程 new创建对象的过程: JVM申请一块内存空间 JVM调用类私有的构造器并传入ClassLoader(类加载器) 类加载器加载对应类的字节码,JVM创建Class对象 首先,在很多初学者的印象中,类和对象的关系是这样的: 虽然知道源代码经过javac命令编译后会在磁盘中得到字节码文件.原创 2022-02-24 17:24:26 · 577 阅读 · 0 评论 -
Spring中AspectJ对AOP的实现
A、Step1:定义业务接口与实现类 B、 Step2:定义切面类 C、 Step3:声明目标对象切面类对象 D、Step4:注册 AspectJ 的自动代理 在定义好切面 Aspect 后,需要通知 Spring 容器,让容器生成“目标类+ 切面”的代理对象。这个代理是由容器自动生成的。只需要在 Spring 配置文件中注册一个基于 aspectj 的自动代理生成器,其就会自动扫描到@Aspect 注解,并按通知类型与切入点,将其织入,并生成代理。 E、 Step5:测试...原创 2022-02-24 10:58:52 · 315 阅读 · 0 评论 -
java内部类
概念 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 匿名内部类 匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作, 1. 定义子类 2. 重写接口中的方法 3. 创建子类对象 4. 调用重写后的方法 我们的目的,最终只是为了调用方法,那么能不能简化一下,把以上四步合成一步呢?匿名内部类就是做...原创 2022-02-24 10:27:58 · 55 阅读 · 0 评论 -
Spring中AspectJ 基于注解的 AOP 实现
A、Step1:定义业务接口与实现类 B、 Step2:定义切面类 C、 Step3:声明目标对象切面类对象 D、Step4:注册 AspectJ 的自动代理 在定义好切面 Aspect 后,需要通知 Spring 容器,让容器生成“目标类+ 切面”的代理对象。这个代理是由容器自动生成的。只需要在 Spring 配置文件中注册一个基于 aspectj 的自动代理生成器,其就会自动扫描到@Aspect 注解,并按通知类型与切入点,将其织入,并生成代理。 E、 Step5:测试类中使用目标对象的 id [掌握原创 2022-02-23 18:17:03 · 268 阅读 · 0 评论 -
Spring的IOC
一、IoC的概念 这种将创建对象的权利,之前是我们在程序中主动去创建对象,现在由spring容器创建对象,我们需要时从spring容器中被动获取。称为控制反转。 bean标签的属性说明 属性 说明 id 容器中的唯一标识 class 指定类全名,指定的是实现类,不是接口 name 还可以有多个名字、逗号、空格、分号隔开 scoped singleton:默认值,表示这个是单列对象,整个容器中只会创建一个对像prototype:多例对象,每次获取一个新的对象 init-met原创 2022-02-23 15:42:40 · 68 阅读 · 0 评论 -
java的异常处理
异常产生的原因 异常体系 Throwable中的常用方法 异常的处理 try…catch 捕获异常 程序继续执行 throws 声明处理 交给方法的调用者处理 throws声明处理 捕获处理 try{ 编写可能会出现异常的代码 }catch(异常类型 e){ 处理异常的代码 //记录日志/打印异常信息/继续抛出异常 } 自定义异常类 public class RegisterException extends Exception { /*** 空参构造 */ public Reg原创 2022-02-22 18:04:53 · 200 阅读 · 0 评论 -
java常用类
https://blog.csdn.net/sugar_no1/article/details/88016599转载 2022-02-22 16:42:37 · 51 阅读 · 0 评论 -
java的IO流
https://blog.csdn.net/ningmengshuxiawo/article/details/119102854转载 2022-02-22 15:29:58 · 51 阅读 · 0 评论 -
java多线程基础知识
线程的概念 进程中的执行任务 线程的创建与启动 定义 Thread 类的子类 定义一个 Runnable 接口的实现类 这两种创建线程的方式没有本质的区别 1.Thread类的子类 //定义线程 public class MyThread extends Thread{ @Override public void run() { System.out.println("这是子线程打印的内容"); } } //启动线程 public class Test { public static vo原创 2022-02-21 11:25:17 · 861 阅读 · 0 评论 -
lambda表达式与方法引用
匿名内部类的本质 重写父类或实现接口的子类对象 案例 package Test05; /*匿名内部类:重写父类或实现接口的子类对象*/ interface show{ void show1(); void show2(); } public class Test01 { public static void main(String[] args) { test(new show() { @Override public原创 2022-02-17 11:30:33 · 364 阅读 · 0 评论