节点流和处理流: 节点流:可以从一个特定的数据源读写数据,如 FileReader、FileWriter 处理流 (也叫包装流) 是 "链接" 在已存在的流 (节点流或处理流) 之上,为程序提供更为强大的读写功能,也更加灵活,如 BufferedReader、BufferWr…
常用的文件操作: 目录的操作和文件删除: mkdir 创建一级目录:D:\demo mkdirs 创建多级目录:D:\demo\a\b\c delete 删除空目录或文件 public class Directory { pub…
用户线程和守护线程: 用户线程:也叫工作线程,当线程的任务执行完或通知方式结束 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束 常见的守护线程:垃圾回收机制 将一个线程设置成守护线程: public static void main (…
静态代理和动态代理 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。 静态代理 代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 优点: 可以在不修改目标对象的前提下扩展目标对象的功能。 缺点: 冗余:由于代理对象…
习题: 定义一个泛型类 DAO<T>, 在其中定义一个 Map 成员变量,Map 的键为 String 类型,值为 T 类型 分别创建以下方法: 1、public void save (String id,T entity): 保存 T 类型的对象到 Map 成员变量中 2、p…
class Apple<T,R,M>{ // 自定义泛型类 public<E> void fly (E e){ // 泛型方法 System.out.print (e.getClass ().getSimpleName ()); } public …
Nacos: Nacos 是阿里巴巴的产品,现在是 SpringCloud 中的一个组件。相比 Eureka 功能更加丰富,在国内受欢迎程度较高。 Nacos 启动:启动非常简单,进入 bin 目录,然后打开 cmd 执行命令即可: startup.cmd -m standalo…
深拷贝与浅拷贝 ##### 引用拷贝:引用拷贝不会在堆上创建一个新的对象,只会在栈上生成一个新的引用地址,最终指向依然是堆上的同一个对象。 ##### 浅拷贝 : 浅拷贝会在堆上创建一个新的对象,新对象和原对象不等,但是新对象的属性和老对象相同。 其中: 如…
String 翻转:将字符串中指定部分进行翻转,比如将 "abcdef" 反转为 "aedcbf" 编写方法 public static String reverse (String str,int statr,int end) 搞定 ``` public stati…
枚举类和反射: 使用枚举实现单例模式,防止反射攻击私有构造器 public enum EnumSingleton {INSTANCE; public EnumSingleton getInstance (){ return INSTANCE; } } publi…