摘要: @Controller 和@RestController的区别 @RestController相当于同时使用了@Controller和@ResponseBody 即不会使用视图解析器,返回值直接返回给页面。通常用户ajax请求等等。 @bean注解作用在方法上 相当于 spring boot包扫面的 阅读全文
posted @ 2018-09-14 14:26 Duo17 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 框架使用的是spring boot 2.0 首先,自定义拦截器实现HandlerInterceptor接口,preHandler是在执行controller方法前执行的 此外还有两个方法,具体作用最后才说,先熟悉以下拦截器的使用流程。 上面拦截器只是简单的通过session验证是否登录 定义了自己的 阅读全文
posted @ 2018-09-12 11:09 Duo17 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 不可重复读主要是针对update和delete来说,而幻读则是针对insert来说。 不可重复读的简单理解 事务A进行查询,事务未提交。而事务B此时对记录进行update,并提交事务。当事务A再次查询(事务未提交的时候),发现两次数据不一样,则是重复读。 幻读的理解 事务A查询表中的所有记录数,未提 阅读全文
posted @ 2018-08-29 19:32 Duo17 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: 创建一个最简单的HashMap并打上断点。 先看看构造方法 另外两个构造方法只是可以自己设置初始容器大小和loadfactor 感兴趣的可以自己看一看 1 /** 2 * Constructs an empty {@code HashMap} with the default initial cap 阅读全文
posted @ 2018-08-27 22:00 Duo17 阅读(177) 评论(0) 推荐(0) 编辑
摘要: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 遇到了好多次 https://blog.csdn.net/lslk9898/article/details 阅读全文
posted @ 2018-08-18 15:51 Duo17 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.上下文切换 CPU通过给每个线程分配CPU时间片来实现多线程的机制。由于时间片非常短,所以cpu通过不断的切换线程来让我们感觉是多个线程正在同时执行。当切换线程的时候cpu会保存上一个任务的状态,以便切换回这个任务的时候,可以加载这个任务的状态。因此任务从保存到再加载的过程就是一次上下文切换。 阅读全文
posted @ 2018-08-08 20:55 Duo17 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 数据库引擎 MySQL5.0支持的存储引擎包括MyISAM,InnoDB、MEMORY、MERGE、BDB等等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM MyISAM不支持事务,也不支持外键,优势是访问速度快。对事务完整性没有要求,并且查询插入较多的应用基 阅读全文
posted @ 2018-08-07 10:35 Duo17 阅读(87) 评论(0) 推荐(0) 编辑
摘要: ArrayList底层是数组实现的,可以做到动态增长。下面通过简单的源码分析来大致看看ArrayList的添加过程。 新建一个list 并对add()方法打上断点,debug。 add()方法如下,size一开始并未赋值 为0 进入到ensureCapacityInternal()方法 此时minC 阅读全文
posted @ 2018-08-04 14:26 Duo17 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 锁的分类如下: 公平锁和非公平锁 重入锁 独享锁和共享锁 互斥锁和读写锁 乐观锁和悲观锁 分段锁 自旋锁 偏向锁和轻量级锁和重量级锁 锁的概念就不详细说明了。直接开始介绍这几种锁 公平锁和非公平锁 如同名字的意思,公平锁在多线程等待同一个锁的时候必须按照申请锁的时间顺序来依次获得锁;而非公平锁则不是 阅读全文
posted @ 2018-08-01 21:45 Duo17 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 需求:根据配置文件创建类,并调用方法 分析:1.XML 2.解析XML 3. 根据全限定名创建对象,调用方法 XML: 可扩展的标签语言 作用:存储数据。(主要用于配置文件) 后缀名.xml 书写规范 1. 区分大小写 2. 应该有一个根标签 3. 标签必须关闭 4.属性以引号引起来 <xx att 阅读全文
posted @ 2018-01-12 23:17 Duo17 阅读(171) 评论(0) 推荐(0) 编辑