05 2018 档案
spring IOC
摘要:一、Iteye的开涛对Ioc的精彩讲解 1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明
阅读全文
Java类的加载过程
摘要:加载过程 一个Java类从创建被加载到JVM中,到卸载出内存,它的生命周期包括: 加载、验证、准备、解析、初始化、使用、卸载 而类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。 加载、验证、准备和初始化这四个阶段发生的顺序是确定的,解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始。
阅读全文
HashMap、HashTable
摘要:HashMap 初始长度:1>>4 2^4=16 最大长度:1>>30 2^30 扩容时机:容量 >= 0.75f 扩容倍数:2倍 1.K可以为null 2.put(K,V)的时候,K重复了,V会被覆盖;put成功返回null,K有重复返回原来的V 3.可将hashmap分成两部分来看待,hash和
阅读全文
MVC设计模式
摘要:mvc:model-view-controller 将业务逻辑与界面、数据分开 处理过程: 首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。 控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户,实现人机数据之间的交互 设计优点: 1.各施其职,互不干涉 2.利于开
阅读全文
GC机制
摘要:工作目的 找到堆中无用的对象,并将这些对象所占用的空间回收,重新使用 算法思路 对象组成集合,或者树状结构,从根部开始找 能找到的都是存活对象,找不到的就是应该被回收的 判断存活 可用计数:每个对象有一个引用计数,新增引用加1,释放减1,计数为0时可回收。无法解决对象相互引用的问题 可达性分析:从G
阅读全文
堆、栈、方法区、直接内存
摘要:堆 堆中存放对象 jvm中只有一个堆区,各线程共享 优缺点:内存是动态的,生命周期不定GC自动回收,速度慢 栈 栈中存放基础数据类型,自定义对象的引用(非对象) 每个线程一个栈区,栈内数据私用,线程独享 栈分三部分:基本类型变量、执行环境上下文、操作指令区 优缺点:速度快,但是大小、生命周期固定,不
阅读全文
面试题
摘要:一: 1、用户session会话管理 2、List里面存放大字段(对象),排序怎么实现 3、mybatis中sql执行顺序 4、数据库索引建立 5、谈谈对事务的理解 二: 1.接口实现方式?两者的区别(Thread类、Runnable接口) 2.Java类加载过程 3.谈谈单例模式(对象统一创建)
阅读全文