摘要:
常规的用法我们都知道,很简单.但是加载xml文件的过程一直都不知道,在这里记录下学习笔记 从图上看主要包括八个大对象 SqlSeesionFactoryBean:这个是创立连接关系的核心,主要用来创建SqlSessionFactory;SqlSessionFactoryBean来代替SqlSessi 阅读全文
摘要:
公司对电脑配置加强,所以找了个idea尝尝鲜,在这里记录下idea的学习. 1.学习svn拉取项目 1) 安装svn客户端,一定要选取第二项,默认情况下是不选取的 2) 安装后打开idea的settings配置文件(ctrl+alt+s快捷键) 3) 找到subversion 4) 找到svn安装路 阅读全文
摘要:
Redis的持久化方式有两种 1.RDB(快照) Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis主从结构,主要用来提高Redis性能),还可以将快照留在原地以 阅读全文
摘要:
这三个是我们初级开发面试必问面试题 1.List接口(有序) ArrayList:基于数组,增删慢,查找快,线程不安全,应该是开发中最常用到的 LinkedList:基于链表,增删快,查找慢,线程不安全 图中还缺少Vector,也是基于数组,线程安全,效率低。 2.Set接口 HashSet:快速定 阅读全文
摘要:
默认初始容量10 1.add方法 第一步调用ensureCapacityInternal方法,第二步赋值 2.ensureCapacityInternal方法 第一步如果原数组为空那么长度为10,要不然就加一 第二步调用ensureExplicitCapacity 3.ensureExplicitC 阅读全文
摘要:
方法重载以及方法重写是面试中经常必问的问题 方法重载: 1.方法名一定相同; 2.参数列表一定不同(个数,数量,类型); 3.返回值类型可同可不同(仅仅只有返回值类型不同不是方法重载); 4.要在同一个类里; 方法重写: 1.有继承关系的子类里; 2.方法名,参数列表一定相同 3.方法体不同; 4. 阅读全文
摘要:
内存溢出指的是应用系统存在无法回收的内存或者使用的内存过多,最终导致应用系统所需的内存大于虚拟机提供的最大内存 导致内存溢出的原因: 1.内存中加载的数据量过于庞大; 2.集合类中有对对象的引用,使用完后未清空; 3.产生大量重复实体类; 4.存在死循环程序; 5.设置内存值小 解决内存溢出思路: 阅读全文
摘要:
JVM:运行Java字节码文件的虚拟机,JVM有针对不同系统的特定实现,使用相同的字节码,它们都会给出相同的结果,一次编译到处运行. 源代码到运行一共分为三个步骤: JDK(Java Development Kit),它拥有JRE所拥有的一切,它能够创建和编译程序。 JRE 是 Java运行时环境。 阅读全文
摘要:
之前设计数据库字段类型都是使用varchar,今天看到同事使用nvarchar,所以就来看看两种类型的区别; 1. varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型 2.两者最大长度不同 varchar 1-8000 nvarchar 1-4000 3. 阅读全文
摘要:
final关键字:必须要被初始化赋值,而且只能初始化一次. Final关键字在并发中的原理是:禁止cpu指令集重新排序,来保证对象的安全发布,防止对象引用被其他线程在对象被完全构造完成前拿到并使用. 可以理解为防止被其他线程的对象所使用. 阅读全文