04 2020 档案
摘要:Vue基础 el挂载点 1. Vue实例作用范围(el命中的元素及其后代元素内部都可以使用) 2. 多种选择器(与css选择器相同) 3. 不同dom元素(可以使用其余元素,但是不建议使用body和html) data数据类型 1. Vue中用到的数据存放在data中 2. data中可以写复杂类型
阅读全文
摘要:HashMap Hashmap实现了Map,克隆,序列化接口,因为没有加锁,所以是一个线程不安全的容器。底层使用了数组+链表,JDK8以后增加了红黑树这种数据结构。 内部使用的节点 需要注意的地方 节点实现了Map.Entry接口 除了key,value,还有指向下一个节点的指针以及hash值 hs
阅读全文
摘要:287. 寻找重复数 不能更改原数组(假设数组是只读的)。 只能使用额外的 O(1) 的空间。 时间复杂度小于 O(n2) 。 数组中只有一个重复的数字,但它可能不止重复出现一次。 因为不能能改原来的数组,并且只能使用额外O1的空间,所以我们不能使用map记录,也不能维护一个新的数组 因为时间复杂度
阅读全文
摘要:今天写mybatis中遇到一个问题,参数是一个实体对象,我需要先判断这个对象是否为空,然后再判断里面的一些属性的值。 对于对象中的参数,通过OGNL表达式,我们可以直接用属性名访问,但是,对于这个对象本身如果写进动态sql进行判断中产生问题。 使用接口中的形参名字写进sql中 无法使用 解决方案:
阅读全文
摘要:public class Person { public String name="Person"; int age=0; { System.out.println("初始化块:"+name); name = "initBlock"; System.out.println("初始化块:"+name)
阅读全文
摘要:目录 1. 序言 2. 序列化的目的? 2.1 场景: 3. java实现Serializable接口 4. serialVersionUID 4.1 private static final long serialVersionUID = 1L; 的意义 5. 为什么保存到数据库或者文件中要序列化
阅读全文
摘要:1、发现无用对象 引用计数 被应用时,计数器++,通过计数器判断是否被引用(循环引用) 把引用关系作为一张图,搜索根。(建图或者建树) 2、回收无用对象 通用的垃圾分代回收机制 将对象分为年轻代,年老代,持久代 jvm划分为将堆划分为: Eden :新建对象先放至eden,满了就触发垃圾回收(min
阅读全文
摘要:Spring基本有两种方式 1、xml配置文件+配置文件set或者construct注入 2、xml配置文件+注释注入 package cn.edu.hznu.service.impl; import cn.edu.hznu.dao.IAccountDao; import cn.edu.hznu.d
阅读全文
摘要:1、spring的概述 spring是什么 spring的两大核心 IOC Dl spring的发展历程和优势 1、方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造 成的过度程序耦合。用户也不必再为单例模式类、属性文件解
阅读全文
摘要:IAccountDao package cn.edu.hznu.dao; import cn.edu.hznu.doamin.Account; import org.apache.ibatis.annotations.*; import org.apache.ibatis.mapping.Fetch
阅读全文
摘要:1、Mybatis中的延迟加载 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管用不用,只要一调用方法,马上发起查询。 在对应的四种表关系中:一对多,多对一,一对一,多对多 一对多,多对多:通常情况下我们都是采用延迟加载。 多对一,一对一:通常情
阅读全文