Loading

摘要: 众所周知,spring的依赖注入方式有两种,setter方法注入和构造器注入。 但是在实际开发中,即便类的属性没有setter方法,类也没有构造器,只要在属性的上方添加 @Autowired注解,这个类属性依然会被自动注入,那么到底是为什么呢? 经过上网查询发现,spring其实是从容器查找符合属性 阅读全文
posted @ 2023-08-27 16:06 听风blog 阅读(75) 评论(0) 推荐(0) 编辑
摘要: # 重定向问题 ## Linux shell 中 2>&1 的含义 首先了解下1和2在Linux中代表什么,先整理一份在Linux系统中0 1 2是一个文件描述符: | 名称 | 代码 | 操作符 | Java中表示 | Linux 下文件描述符(Debian 为例) | | | | | | | | 阅读全文
posted @ 2023-08-24 23:47 听风blog 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 概述 lambda是JDK8中的一个语法糖。使用lambda表达式是为了避免匿名内部类定义过多。属于函数式编程。 什么情况下可以使用lambda表达式? 只有一个抽象方法的接口叫做函数式接口 实现了函数式接口的类创建对象时可以使用lambda表达式进行简化 #我的理解 lambda表达式实际代表的是 阅读全文
posted @ 2023-02-10 23:36 听风blog 阅读(49) 评论(0) 推荐(1) 编辑
摘要: Stack 容器介绍 Stack 栈容器,是 Vector 的一个子类,它实现了一个标准的后进先出(LIFO:Last In Frist Out)的栈。 Stack 特点是 后进先出。它通过 5 个操作方法对 Vector 进行扩展. 操作栈的方法 #Stack 的使用 public class S 阅读全文
posted @ 2023-01-16 21:49 听风blog 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Vector 底层是用数组实现的,相关的方法都加了同步检查,因此“线程安全,效率低”。比如,indexOf 方法就增加了 synchronized 同步标记。 Vector 的使用 Vector 的使用与 ArrayList 是相同的,因为他们都实现了 List 接口,对 List 接口中的抽象方法 阅读全文
posted @ 2023-01-14 18:13 听风blog 阅读(57) 评论(0) 推荐(0) 编辑
摘要: ArrayList核心成员变量 private static final int DEFAULT_CAPACITY = 10; private static final Object[] EMPTY_ELEMENTDATA = {}; private static final Object[] DE 阅读全文
posted @ 2023-01-14 17:01 听风blog 阅读(61) 评论(0) 推荐(0) 编辑
摘要: String 类代表不可变的字符序列 StringBuilder 类和 StringBuffer 类代表可变字符序列。 String 类源码分析 String 类对象代表不可变的 Unicode 字符序列,因此我们可以将 String 对象称为“不可变对象”。 那什么叫做“不可变对象”呢?指的是对象 阅读全文
posted @ 2022-12-13 16:28 听风blog 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型的包装类 我们前面学习的八种基本数据类型并不是对象,为了将基本类型数据和对象之间实现互相转化,Java 为每一个基本数据类型提供了相应的包装类。 包装类基本知识 Java 是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将 阅读全文
posted @ 2022-12-13 16:07 听风blog 阅读(76) 评论(0) 推荐(0) 编辑
摘要: JAVA 中,JVM 的垃圾回收机制可以对内部资源实现自动回收,给开发者带来了极大的便利。但是 JVM 对外部资源(调用了底层操作系统的资源)的引用却无法自动回收,例如数据库连接,网络连接以及输入输出 IO 流等。这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。 阅读全文
posted @ 2022-12-03 15:59 听风blog 阅读(132) 评论(0) 推荐(0) 编辑
摘要: throw e 是抛出异常,会中断程序,后面的代码都不执行了 e.printStackTrace() 是输出错误日志,并不中断程序 如下代码来说明用法: /** * throw e和e.printStackTrace()的区别 */ public class Demo { public static 阅读全文
posted @ 2022-12-03 14:34 听风blog 阅读(612) 评论(0) 推荐(0) 编辑