摘要: 一、JDBC 1. 概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库。 2. 本质:其实是java官方SUN公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(即JDBC接 阅读全文
posted @ 2020-08-12 17:25 海边拾贝seebit 阅读(611) 评论(0) 推荐(0)
摘要: 一、各种同步控制工具的使用 (一)ReentrantLock 1. 概述 ReentrantLock(重入锁)是synchronized关键字的替代品,或者说是增强版。synchronized关键字特点是使用简单,但是功能薄弱,因为它只能做到多个线程同时想进入临界区是,让不能进入临界区的线程做一个等 阅读全文
posted @ 2020-03-05 15:06 海边拾贝seebit 阅读(308) 评论(0) 推荐(0)
摘要: 一、无锁类的原理详解 无锁的概念就是无障碍运行,无障碍是指所有的线程都能进入临界区,无锁在无障碍的基础上加上了一条就是每次竞争必然有一条能够胜出。理论上无障碍有可能线程都失败,所以无锁更切实可行,但实践上无障碍和无锁差不多。 (一)CAS(Compare And Swap) CAS算法的过程是这样的 阅读全文
posted @ 2020-02-21 20:32 海边拾贝seebit 阅读(723) 评论(0) 推荐(0)
摘要: 一、原子性 原子性是指一个操作是不可中断的。即使是在多线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 原子的含义本身就是不可再分的,对于一个不可再分的操作要么就完成,要么就完不成,不会说做一半被另外一个线程给干扰。 一般认为CPU的指令都是一些原子操作,但是像程序代码里的东西就不是原子 阅读全文
posted @ 2020-02-13 18:30 海边拾贝seebit 阅读(228) 评论(0) 推荐(0)
摘要: 一、什么是线程 线程是进程内的执行单元。 通过外部工具可以查看每一个进程所开设的所有的线程。 使用线程间的切换,是因为进程上下文间的切换是一个非常非常重量级的操作,使用多进程去做并行,并发度不可能很高。 线程在进程内更细小的执行单元,所以线程可以被较为广泛的做并发程序的设计。 事实上,如果进程是多线 阅读全文
posted @ 2020-02-12 22:18 海边拾贝seebit 阅读(155) 评论(0) 推荐(0)
摘要: 一、并行介绍 1. 为什么需要并行 (1) 业务需要 比方说有一个HTTP的服务器,它要去处理多个客户端的请求。一种比较通常的做法是对每一个客户端请求设置一个线程去做;当然也可以一个线程去处理多个客户端请求,但是需要处理一些多个客户端调度问题,对于代码实现有一些复杂的地方。又比如jvm,当java虚 阅读全文
posted @ 2020-02-02 21:37 海边拾贝seebit 阅读(251) 评论(0) 推荐(0)
摘要: 一、管理用户 1.查询用户 第一步:切换到MySQL数据库 use mysql; 第二步:查询user表 select * from user; 两条记录都是root用户 ,其中第一条记录表示本机访问,第二条记录是远程访问。 注意:通配符%表示可以在任意主机登录查询数据库 2.新增用户 语法:cre 阅读全文
posted @ 2020-01-28 15:35 海边拾贝seebit 阅读(337) 评论(0) 推荐(0)
摘要: 一、事务的基本特征 1. 概念:如果一个包含多个步骤的业务操作,被事务管理,这些操作要么同时成功,要么同时失败。 事务执行是一个整体,所有的SQL语句都必须执行成功。如果其中有一条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行失败。 2. 操作: (1) 开启事务:start tran 阅读全文
posted @ 2020-01-28 13:31 海边拾贝seebit 阅读(175) 评论(0) 推荐(0)
摘要: 一、准备sql # 创建部门表 create table dept ( id int primary key auto_increment, name varchar(20) ); insert into dept (name) values ('开发部'), (‘市场部’), ('财务部'); # 阅读全文
posted @ 2020-01-10 09:38 海边拾贝seebit 阅读(242) 评论(0) 推荐(0)
摘要: 一、多表之间的关系的分类 (一)、一对一之间的关系 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人。 (二)、一对多(多对一)之间的关系 如:部门和员工 分析:一个部门有多个员工,一个员工只能有一个部门。 (三)、多对多之间的关系 如:学生和课程 分析:一个学生可以选择很多门课 阅读全文
posted @ 2020-01-06 08:44 海边拾贝seebit 阅读(191) 评论(0) 推荐(0)