![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
ah Zoey
一个工作多年依然是菜鸟的小白
展开
-
关于Java代码中方法执行顺序问题
方法的执行顺序:静态代码块>构造代码块>构造函数>普通代码块 public class RunSortTest { private static int a=0; static{ System.out.println("static code 1 run"); } public RunSortTest(){ ...原创 2019-03-11 13:32:30 · 280 阅读 · 0 评论 -
SpringMVC执行流程
1. 核心控制器捕获请求2. 查找Handler3. 执行Handler4. 选择ViewResolver5. 通过ViewResolver渲染视图并返回原创 2019-03-27 20:25:38 · 118 阅读 · 0 评论 -
iBatis(mybatis)与Hibernate有什么不同
相同点:都是java中orm框架、屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象...原创 2019-03-27 20:29:23 · 381 阅读 · 0 评论 -
Hibernate的状态以及缓存问题
Hibernate的状态临时状态/瞬时状态(transient):刚刚用new语句创建,没有被持久化不处于session中(没有使用session的方法去操作临时对象)。该对象成为临时对象持久化状态/托管状态(persistent):已经被持久化,加入到session的缓存中。session是没有关闭该状态的对象为持久化对象。游离状态/脱管状态(detached):已经被持久化,但...转载 2019-03-27 20:58:16 · 418 阅读 · 0 评论 -
HashMap源码分析与实现
HashMap源码分析与实现一、什么是HashMap二、源码分析三、手写实现四、从伸缩性角度看不足一、什么是HashMapHash散列将一个任意的长度通过某种(hash函数算法)算法转换成一个固定的值。移位Map:地图 x,y存储总结:通过Hash出来的一个值,然后通过这个值定位到map然后把value存储到这个map中。二、源码分析/*** 初始化容量,1左移4位 16容量*/...原创 2019-03-28 09:26:05 · 240 阅读 · 0 评论