草庐IT

读Java性能权威指南(第2版)笔记28_线程和同步性能中

1. 同步1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存1.1.1. 由synchronized关键字保护的代码块1.1.2. 用java.util.concurrent.lock.Lock类的实例保护的代码1.1.3. java.util.concurrent包中的代码1.1.4. java.util.concurrent.atomic包中的代码1.1.4.1. 原子类不使用同步,至少在CPU编程方面是这样1.1.4.1.1. 使用CAS指令的线程在同时访问同一资源时不会阻塞1.1.4.2. 原子类利用了比较并交换(CompareandSwap,CAS)CPU指

读Java性能权威指南(第2版)笔记28_线程和同步性能中

1. 同步1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存1.1.1. 由synchronized关键字保护的代码块1.1.2. 用java.util.concurrent.lock.Lock类的实例保护的代码1.1.3. java.util.concurrent包中的代码1.1.4. java.util.concurrent.atomic包中的代码1.1.4.1. 原子类不使用同步,至少在CPU编程方面是这样1.1.4.1.1. 使用CAS指令的线程在同时访问同一资源时不会阻塞1.1.4.2. 原子类利用了比较并交换(CompareandSwap,CAS)CPU指

读Java性能权威指南(第2版)笔记28_线程和同步性能中

1. 同步1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存1.1.1. 由synchronized关键字保护的代码块1.1.2. 用java.util.concurrent.lock.Lock类的实例保护的代码1.1.3. java.util.concurrent包中的代码1.1.4. java.util.concurrent.atomic包中的代码1.1.4.1. 原子类不使用同步,至少在CPU编程方面是这样1.1.4.1.1. 使用CAS指令的线程在同时访问同一资源时不会阻塞1.1.4.2. 原子类利用了比较并交换(CompareandSwap,CAS)CPU指

读Java性能权威指南(第2版)笔记28_线程和同步性能中

1. 同步1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存1.1.1. 由synchronized关键字保护的代码块1.1.2. 用java.util.concurrent.lock.Lock类的实例保护的代码1.1.3. java.util.concurrent包中的代码1.1.4. java.util.concurrent.atomic包中的代码1.1.4.1. 原子类不使用同步,至少在CPU编程方面是这样1.1.4.1.1. 使用CAS指令的线程在同时访问同一资源时不会阻塞1.1.4.2. 原子类利用了比较并交换(CompareandSwap,CAS)CPU指

day03-自己实现Mybatis底层机制-02

自己实现Mybatis底层机制-027.任务阶段4&5阶段4任务:开发Mapper接口和Mapper.xml阶段5任务:开发和Mapper接口相映射的MapperBean(1)Mapper接口packagecom.li.mapper;importcom.li.entity.Monster;/***@author李*@version1.0*MonsterMapper:声明对数据库的crud方法*/publicinterfaceMonsterMapper{//查询方法publicMonstergetMonsterById(Integerid);}(2)Mapper.xml文件select*from

day03-自己实现Mybatis底层机制-02

自己实现Mybatis底层机制-027.任务阶段4&5阶段4任务:开发Mapper接口和Mapper.xml阶段5任务:开发和Mapper接口相映射的MapperBean(1)Mapper接口packagecom.li.mapper;importcom.li.entity.Monster;/***@author李*@version1.0*MonsterMapper:声明对数据库的crud方法*/publicinterfaceMonsterMapper{//查询方法publicMonstergetMonsterById(Integerid);}(2)Mapper.xml文件select*from

day03-MySQL基础知识02

MySQL基础知识024.CRUD数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve)Insert语句(添加数据)Update语句(更新数据)Delete语句(删除数据)Select语句(查找数据)指对数据库中表记录的操作(DML操作)注意:alter属于DDL,用来修改基本表,是对表的结构进行操作,比如对字段增加,删除,修改类型;DML操例,如update是用来修改表中的数据,修改某一行某一列的值对行是数据操纵DML(update),对列是数据定义DDL(alter)4.1Insert语句使用INSERT语句向表中插入数据INSERTINTO

day03-MySQL基础知识02

MySQL基础知识024.CRUD数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve)Insert语句(添加数据)Update语句(更新数据)Delete语句(删除数据)Select语句(查找数据)指对数据库中表记录的操作(DML操作)注意:alter属于DDL,用来修改基本表,是对表的结构进行操作,比如对字段增加,删除,修改类型;DML操例,如update是用来修改表中的数据,修改某一行某一列的值对行是数据操纵DML(update),对列是数据定义DDL(alter)4.1Insert语句使用INSERT语句向表中插入数据INSERTINTO

day02-MySQL基础知识

MySQL基本知识1.数据库1.1.创建数据库语法:CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...]create_specification:[DEFAULT]CHARACTERSETcharset_name[DEFAULT]COLLATEcollation_nameCHARACTERSET:指定数据库采用的字符集,如果不指定字符集,默认为utf8COLLATE:指定数据库字符集的校对规则(常用的uft8_bin[区分大小写]、utf8_general_ci[不区分大小写]默认是

day02-MySQL基础知识

MySQL基本知识1.数据库1.1.创建数据库语法:CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...]create_specification:[DEFAULT]CHARACTERSETcharset_name[DEFAULT]COLLATEcollation_nameCHARACTERSET:指定数据库采用的字符集,如果不指定字符集,默认为utf8COLLATE:指定数据库字符集的校对规则(常用的uft8_bin[区分大小写]、utf8_general_ci[不区分大小写]默认是