手动实现了一个简单的spring框架
摘要:手动实现了一个简单的spring框架 参考:https://blog.csdn.net/glamour2015/article/details/105000720完成 MyBean: package com.geng.bean; import com.geng.BeanNameAware; impo
阅读全文
posted @
2021-10-16 20:14
gyp666
阅读(78)
推荐(0)
集合的线程安全问题
摘要:集合的线程安全问题 集合的线程不安全问题演示 我们知道集合中的Vector是线程安全的,其他的比如ArrayList、LinkedList、HashSet等等都是线程不安全的。 ArrayList: import java.util.ArrayList; import java.util.Colle
阅读全文
posted @
2021-10-16 18:20
gyp666
阅读(147)
推荐(0)
juc
摘要:juc 在java中,线程是一个非常重要的部分,JUC就是java.util.concurrent,这是一个处理处理线程的工具包,jdk1.5时出现。 多线程的编程步骤 1、创建资源类,在资源类创建属性和操作方法 2、在资源类操作方法 判断、干活、通知 3、创建多个线程,调用该资源类的操作方法
阅读全文
posted @
2021-10-16 17:30
gyp666
阅读(144)
推荐(0)
spring-ioc
摘要:Spring框架-IOC 依赖:class A中使用了class B的方法或者属性等等类信息,叫做A依赖B Spring框架: Data Access/Integration:数据访问/集成 Instrumentation:JVM代理 Messaging:消息发送 AOP、Aspects:面向切面编
阅读全文
posted @
2021-10-15 19:18
gyp666
阅读(32)
推荐(0)
spring-aop
摘要:Spring框架-AOP JDK动态代理:jdk动态代理要求目标对象必须实现接口,java语言提供三个类支持Proxy Method InvocationHandler CGLIB动态代理:生成原理是生成目标类的子类,而子类是增强过的这个子类就是代理对象,所以目标类必须可以被继承(不可以是final
阅读全文
posted @
2021-10-15 19:18
gyp666
阅读(50)
推荐(0)
动态代理
摘要:动态代理 代理模式: 使用一个代理将对象包装起来,然后使用这个代理对象取代原始对象,任何对原始对象的操作都要通过代理,代理对象·决定是否以及何时将方法调用转到原始对象上。 public class ProxyTest { public static void main(String[] args){
阅读全文
posted @
2021-10-14 18:16
gyp666
阅读(40)
推荐(0)
集合
摘要:集合 集合、数组都是对多个数据进行存储操作,简称java容器,此时的存储主要是指内存层次的存储,不涉及数据的持久化 数组: 一旦初始化就不可以改变长度 一旦定义好,就不可以改变元素类型 java集合可以分为两种体系:Colleaction和Map两种体系 Collection接口:单列数据,存储一组
阅读全文
posted @
2021-10-09 19:47
gyp666
阅读(61)
推荐(0)
数据结构与算法-并查集算法
摘要:数据结构与算法-并查集算法 import java.util.Scanner; public class UnionTest { public int[] array; public int n; public int m; public UnionTest(int n,int m){ this.n
阅读全文
posted @
2021-10-08 21:19
gyp666
阅读(36)
推荐(0)
数据结构与算法-kmp算法
摘要:数据结构与算法--kmp算法 KMP就是保证i(进行查找的字符串的下标)永远不回退,只回退(待查找的字符串下标)来使得匹配效率有所提升。它用的方法就是利用strKey在失配的j为之前的成功匹配的子串的特征来寻找j应该回退的位置。而这个子串的特征就是前后缀的相同程度。 所以next数组其实就是查找st
阅读全文
posted @
2021-10-08 21:07
gyp666
阅读(129)
推荐(0)
网络编程
摘要:网络编程 解决单元测试的时候控制台不可以输入的问题: 1.找到idea安装目录bin下的idea.exe.vmoptions和idea64.exe.vmoptions 2.在这两个文件最后加入一行 -Deditable.java.test.console=true 就ok了 计算机网络: 计算机网络
阅读全文
posted @
2021-10-08 19:22
gyp666
阅读(41)
推荐(0)
String
摘要:String类 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。Java为了提高性能,静态字符串(字面量/常量/常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串。
阅读全文
posted @
2021-10-08 19:21
gyp666
阅读(102)
推荐(0)
泛型
摘要:泛型 把元素的类型设计成一个参数,这个类型参数就是泛型 集合容器类在设计阶段/声明阶段不能确定这个容器到底是存取的什么类型的对象,在jdk5.0之前只能把元素类型设置为Object,jdk5.0之后使用泛型的方式来解决这个问题。 泛型注意 : 自定义泛型类、泛型接口、泛型方法 泛型类: import
阅读全文
posted @
2021-10-08 19:20
gyp666
阅读(41)
推荐(0)
反射
摘要:反射 Reflection 反射机制允许程序在执行期间借助于Reflection API,取得任何类的内部信息,并且能直接操作任意对象的内部属性和方法。 加载完类之后,在堆内存中就会产生一个Class类型的对象(一个类只有一个),这个对象就包含了完整的类信息。我们可以通过这个对象看清类的结构,我们称
阅读全文
posted @
2021-10-08 19:20
gyp666
阅读(37)
推荐(0)
枚举类和注解
摘要:枚举类和注解 1、当我们定义一组常量的时候我们强烈建议使用枚举类。 2、枚举类的理解:类的对象有有限个、确定的。 3、 如果枚举类只有一个对象,则可以作为单例模式的一种实现方式 我们知道单例模式的实现方式有懒汉式和饿汉式,但是我们可以这样来实现单例模式(这种就是一种枚举类的思想) class Sin
阅读全文
posted @
2021-10-08 19:19
gyp666
阅读(127)
推荐(0)
时间和日期
摘要:时间和日期 java.lang.System类中提供的currentTimeMillis()(通常将它称为时间戳) 返回从1970年1月1日0时0分0秒之间的以毫秒为单位的时间差(long型) java.util.Date类 表示特定的时间,精确到毫秒 构造器 Date()无参构造器,获
阅读全文
posted @
2021-10-08 19:18
gyp666
阅读(757)
推荐(0)
输入输出流
摘要:File java.io.File类:文件和文件目录路径的抽象表示形式,和平台无关 File可以对文件或者目录实现增删重命名。但是File不可以访问文件或者目录内容,如果要访问内容,则需要使用输入输出流 构造器: 路径编写分隔符的问题: File常用方法 获取功能: getPath是获取你在构造器中
阅读全文
posted @
2021-10-08 19:18
gyp666
阅读(78)
推荐(0)
设计模式--代理模式
摘要:设计模式--代理模式 代理类proxyInterface 被代理类 realInterface package com.geng; public class InterfaceTest { public static void main(String[] args){ Interface real=
阅读全文
posted @
2021-10-08 19:17
gyp666
阅读(34)
推荐(0)