摘要:
一、bean的延迟加载 bean的两种初始化方式:实时初始化和延迟加载 实时加载:Spring容器在启动中创建好bean的就是实时初始化。Spring中默认bean为单例,创建是实时初始化,在Spring容器启动时完成初始化,已外部调用。 bean实时初始化的有点:1、尽快发现bean的定义问题;2 阅读全文
摘要:
一、概念 1.序列化:对象转为二进制字节序列的过程【序列化的作用:在硬盘、数据库中持久化;网络传输;java进程间通信】 2.反序列化:二进制字节序列转为对象的过程 二、序列化与反序列化的实现 1.序列化:使用java.io.ObjectOutputStream(对象输出流)的writeObject 阅读全文
摘要:
一、ThreadPoolExecutor的构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> 阅读全文
摘要:
一、方法参数的传递 实参给形参赋值: 基本数据类型传递:数据值 引用数据类型传递:地址值 注意:String 、包装类型等对象不可变性 /** * java的参数传递机制测试类 * 实参给形参赋值 * 基本数据类型传递:数据值 * 引用数据类型传递:地址值 * String、包装类型等对象不可变性 阅读全文
摘要:
一、类的初始化 1、类的初始化如何触发 a、new一个类的实例对象之前,需要进行类加载和初始化; b、访问类的静态变量或者对类的静态变量进行赋值; c、类的静态方法的调用; d、使用反射机制进行上面1、2、3的操作; e、main()方法所在的类需要先加载和初始化; f、子类进行加载和初始化之前需要 阅读全文
摘要:
插入排序的基本原理:插入排序就像是打扑克一样,从右往左遍历,比较数据的大小,当数据小于遍历到的值,则替换(往已经排好序的数据中插入数据)。 插入排序的时间复杂度:O(n2) 插入排序的算法稳定性:不会改变相同元素的相对位置,算法是稳定的。 插入排序的java代码实现: public class In 阅读全文
摘要:
选择排序的实现原理:从指定的n条记录中获取最大值或者最小值放在最开始位置,然后从第二个元素继续遍历取出剩余元素的最大值或者最小值,直到元素个数为0。 选择排序的时间复杂性分析:O(n2),排序时数据交换的次数比冒泡排序要少,所以n值较小时,选择排序比冒泡排序快。 选择排序的算法稳定性:选择排序会交换 阅读全文
摘要:
冒泡排序的基本原理是: 1、对于给定的一个长度为n的数据,相邻数据两两比较,根据数据大小交换位置以实现数据的排序。从开始到最后一对数据比较获取到最大值或者最小值 2、重复上述步骤【排除第一个元素】 3、持续重复操作,直到最后没有元素可以比较 他的平均时间复杂度为:O(n2) 算法稳定性:冒泡排序就是 阅读全文
摘要:
linux磁盘挂载常用命令 lsblk:查看磁盘的情况,添加参数-f,可具体查看磁盘挂载的相关信息 fdisk:对磁盘进行分区 mkfs:格式化分区磁盘 mkdir:创建目录 虚拟机磁盘挂载步骤: 1:VM虚拟机上面添加磁盘 2:使用fdisk对磁盘进行分区 3:格式化磁盘分区 mkfs -t ex 阅读全文
摘要:
创建class文件 public class NoUniqueBean { public interface IService{} public static class ServiceA implements IService{} public static class ServiceB impl 阅读全文