![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 57
不太懂编程
这个作者很懒,什么都没留下…
展开
-
Spring第二篇 单例和多例配置
bean的scope 属性 scope: singleton 单例 模式 随容器销毁而销毁 prototype 多例 模式 对象在使用中就一直活着,对象长时间不用销毁 <bean id="userDao" class="cn.qileyun.dao.impl.UserDaoImpl" scope="singleton"></bean> //加载配置文件,这里不对里面的bean进行创建 ClassPathXmlApplicationContext app = new ClassP原创 2021-12-03 19:49:13 · 377 阅读 · 0 评论 -
Spring第三篇 依赖注入
Bean实例化三种方式 无参构造方法实例化(如上面案例) 工厂静态方法实例化 <!-- 相当于调用来cn.qileyun.factory.StaticFactory.getUserDao --> <bean id="userDao" class="cn.qileyun.factory.StaticFactory" factory-method="getUserDao"></bean> 工厂实例方法实例化 <bean id="factory" cl原创 2021-12-03 19:48:34 · 57 阅读 · 0 评论 -
Java反射
反射创建的三种方式 //第一种 Class<Student> c1 = Student.class; System.out.println(c1); Class<Student> c2 = Student.class; System.out.println(c1==c2);//true System.out.println("--------"); //第二种 Student student = new Student(); Class<? extends Student&g原创 2021-12-03 14:01:16 · 160 阅读 · 0 评论 -
HashMap源码分析(JDK1.7)
HashMap源码分析(JDK1.7) 构造方法 public HashMap() { this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR); } public HashMap(int initialCapacity, float loadFactor) { //判断初始化容量 if (initialCapacity < 0) throw new IllegalArgumentException("Il原创 2021-08-29 11:31:33 · 66 阅读 · 0 评论 -
每日面试三题-day04
ArrayList和LinkedList区别 Arraylist:基于动态数组,连续内存储存,适合下标访问(随机访问),扩容机制:英文数组长度固定。超出长度存数据需要新建数组,然后将老数组拷贝到新数组,如果不是尾部插入数据还会设计到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedList(需要创建大量的node对象) LinkeList:基于链表,可以储存在分散的内存中,适合做数据插入及删除操作,不适合查询:需要逐一遍历,遍历LinkedList必须使用原创 2021-08-26 23:18:45 · 86 阅读 · 0 评论 -
每日面试三题-day03
接口和抽象类的区别 抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。 抽象类只能继承一个,接口可以实现多个 接口的设计目的,是对类的行为进行约束(更准确的说是一种有“约束,因为接口不能规定类不可以有声明行为”),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束行为的有无,但不对如何实现行为为进行限制。 而抽象类的设计目的,是代码复用。当不同的类具有相原创 2021-08-25 22:13:17 · 74 阅读 · 0 评论 -
每日面试三题-day02
简述final作用 增加final修饰符就表示这个类、方法、变量是最终的不可被改变的 修饰类:表示类不可被继承 修饰方法:表示方法不可被子类覆盖,但是可以重 载修饰变量:表示变量一旦被赋值就不可以更改它的值 (1) 修饰成员变量 如何final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值 如果final修饰的是成员变量,可以在非静态初始化块、声明该变量或者构造器中执行初始值。 (2)修饰局部变量 系统不会局部变量进行初始化,局部变量必须由程序员显示初始化,因此使用fin原创 2021-08-24 22:53:06 · 102 阅读 · 0 评论 -
vue接入echarts仪表盘
首先安装依赖 npm install echarts -S 国内的用户可以使用 cnpm install echarts -S html代码 <template> <div id="main" :style="{ width: '300px', height: '300px' }"></div> </template> 按需引入包 // 引入基本模板 let echarts = require('echarts/lib/echarts') //引入仪原创 2021-05-21 14:02:28 · 415 阅读 · 0 评论