摘要: 一、线程的状态 二、线程生命周期分析图 三、 阻塞状态:具有cpu执行权,更待cpu空闲 休眠状态:不具有cpu执行权,cpu空闲时,也不能使用执行权 阅读全文
posted @ 2020-07-22 01:24 jock_javaEE 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全问题就是指:多个线程并发访问同一个资源而发生安全性的问题, 线程安全问题都是由全局变量及静态变量引起的。 若每个线程中对全局变量、静态变量只有读操作,而无写 操作,一般来说,这个全局变量是线程安全的; 若有多个线程同时执行写操作,一般都需要考虑线程同步, 否则的话就可能影响线程安全。 问 阅读全文
posted @ 2020-07-22 01:06 jock_javaEE 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、主线程 public class MainThread { /** * 主线程:指执行main()方法的线程,且该线程是单线程,从上到下执行 * JVM执行main()方法时,JVM会将main()方法放入到栈内存中执行, * 同时CPU会为main()方法开辟一条执行路径,该路径名称就是主线程 阅读全文
posted @ 2020-07-21 23:18 jock_javaEE 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、并发与并行的区别 并发:指同一时间段,两个或多个事件交替进行 并行:指同一时间段,两个或多个事件同时进行 二、进程与线程的区别 进程:正在内存中运行的程序就是进程 线程:线程归属于进程,它是进程中的一个执行单元,简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 三、线程调度: 阅读全文
posted @ 2020-07-21 19:03 jock_javaEE 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、Throw(抛出异常,让调用者处理) Throw(将异常抛给调用者) 在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。那么,抛出一个异常具体如何操作呢? 1. 创建一个异常对象。封装一些提示信息(信息可以自己编写)。 2. 需要将这个异常对象告知给调用者。怎么告知呢?怎么 阅读全文
posted @ 2020-07-21 15:11 jock_javaEE 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、 一级缓存:它指的是mybatis的sqlsession对象缓存。 当我们执行查询之后,查询的结果会同时存入到sqlsession为我们提供的一块区域中. 该区域的结构是一个Map,当我们再次查询同样的数据,mybatis会首先去sqlssion缓存中查找是否有该数据,有的话直接获取 二、解析一 阅读全文
posted @ 2020-07-19 02:16 jock_javaEE 阅读(133) 评论(0) 推荐(0) 编辑
摘要: resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。 如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。 resultMa 阅读全文
posted @ 2020-07-17 19:16 jock_javaEE 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、传递简单数据类型 二、传入一个bean对象 三、传入一个包装对象(对象中存放对象) 阅读全文
posted @ 2020-07-17 19:13 jock_javaEE 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1:xml的配置 <insert id="insertUserBatch"> insert into user(username, birthday, sex, address) VALUES <foreach collection="list" item="User" index="index" 阅读全文
posted @ 2020-07-17 11:13 jock_javaEE 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、比较灵活 1:xml的配置 <select id="selectUserByUsername1" parameterType="string" resultType="com.apcstudy.user.domain.User"> select * from user where usernam 阅读全文
posted @ 2020-07-17 10:11 jock_javaEE 阅读(182) 评论(0) 推荐(0) 编辑