- 浏览: 255392 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
标题与内容不相符
JavaEE——框架 -
advantech:
都2018年了,还在探讨事务隔离性,ITEYE真是没技术文章推 ...
事务隔离性 -
枫叶清五:
Session简介 -
masuweng:
JavaScript-JSON解析 -
masuweng:
eclipse从下载到使用
文章列表
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
Linux与Windows的操作区别
Windows的操作首先是通过图形化界面然后通过后台生成命令给操作系统Linux的是直接操作命令给操作系统Windows的结构是>>盘符>>夹子
Linux的结构是>>夹子
Linux的下载及安装
1、首先从将VM程序安装好
然后在网上下载好centOS7的镜像文件2、在vm中创建一个新的虚拟机然后配置好虚拟机的配置
配置class PATH
- 博客分类:
- java
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
PATH->是用来配置DOS中的快捷命令,里面存储很多路径,从前置方式去搜索PATHEXT->后缀配置,搜索的时候配合你名字进行搜索
DOS中的临时环境变量(DOS关闭就失效):1.SET环境变量名称=环境变量内容2.临时的环境变量配置会把之前的环境变量内容全部覆盖掉,所以以前的PATH内容就丢失了3.SET PATH=C:\program Files\Java\jdk1.8.0_144\bin;%path%
这句话配置了一个临时环境变量 ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
1.数据库连接池
什么是数据库连接池?
现阶段的连接数据库的方法,都是通过DriverManager.getConnection这个接口方法来获得连接对象Connection。但是每次都通过这种方式来获得数据库连接对象很麻烦也很耗费资源。每次需要连接对象的时候,都要花费时间通过这个方法去获得数据库连接对象,很耗费时间。 怎么优化获得数据库连接对象,使耗时更短:
使用数据库连接池:就是在连接数据库前事先用几个数据库连接对象变量去和数据库进行连 ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
1.高级锁读取方式
悲观锁是系统自己增加的锁,乐观锁是程序员用程序逻辑来自己设计的一种锁机制。
怎么查看事务的隔离级别:
命令:select @@tx_isolation 查出来的隔离级别如上:
REPEATABLE-READ:这种隔离级别是不会出现脏读现象的。要实现脏读这个现象,要设置隔离级别为:读取未提交内容set session tx_isolation=’read-uncommitted’:
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
学习java之前
2.1认识JDK 工具包:编译和运行其使用的是JDK里面的编译和运行,首先得下载JDK; 1.JDK的安装:JDK的官网:(http://www.oracle.com) 找到处按以下步骤:
2、安装JDK :先双击一下jdk-8u144-windows-x64.exe然后进入安装:
然后在你写的路径下生成了文件 就是JDK的目录的位置:
-Java基础-Java介绍
- 博客分类:
- java
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
java的介绍
1.1java简介
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。Java 平台是基于 Ja ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
DBCP DataBase Connection Pool资源管理不是非常的好。
一般情况下DiverManager.getConnection获得连接对象 每次都这么做,十分的耗费资源。为了解决这个问题,于是出现连接池。跟线程池的概念差不多。
线程池:
多个Connection对象被创建了,然后放在池子里面,用的时候直接从池子里面去拿,用完了再放回去。后面的程序如果没有抓到对象,就处于等待状态。
当用到连接池的时候,第一时间应该想到的是用M ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
JDBC
1、事务的隔离性产生的问题:
1.脏读(dirty read) 一个事务读取了另一个事务尚未提交的数据,
当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。例如:用户A向用户B转账100元,对应SQL命令如下
update account set money=money+100 where name=’B’(此时A通知B)
update accou ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
JDBC
1、连接池
建立数据库连接是相当耗时和耗费资源的,而且一个数据库服 ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
数据库连接池简介:
数据库连接对象是有限资源,所以数据库连接池是用于负责分配、管理和释放数据库连接对象,它允许应用程序重复使用一个现有的数据库连接对象,而不是再重新建立一个;这一点实际上和线程池的概念差不多。数据库连接池会释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这项技术能明显提高对数据库操作的性能。 不使用线程池的话用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时 ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
表级锁:
表级锁分分两种一种只读一种是只写解锁语句是 unlocak tables;只要解锁这个用户锁定的所有表都会被解除
只读锁:
Lock tables 表名 read;如果你锁定的 是只读模式的话那所有的用户都是只读模式谁都不能够对这张表修改了 其他用户要修改会卡住自己修改会报错!解除锁或这你这个用户直接退出退出锁就默认解除了!
或者锁表的用户执行 unlock tables; 也可以的!
只写锁:
Lock tables 表名 ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
表级锁:
之前我们介绍了行级锁,顾名思义行级锁就只是锁住一行或多行数据,因为针对的是行去锁的,因为一个表格内会有很多行数据,要在这些数据中去锁定其中几行数据,是比较耗费资源。而表级锁则是可以锁住整个表,所以相对于行级来说没那么耗费资源,表级锁有两个模式:只读模式和只写模式,这和文件权限里的只读只写有点类似。 在一般情况下表格锁并不经常使用,在这里只是介绍一下如何使用表级锁,和解锁表级锁,而且表级锁的资料都可以在网络上查找到,所以了解一下即可,在mys ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
mysql锁机制分为表级锁和行级锁 myISAM 引擎不支持事物!
排他锁:
Set Autocommit=0; ...
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
1.事务
事务与锁是关联在一起的,事务->锁
早期数据库是单机版居多,不 ...
锁
数据库自动带锁,insert,update,delete(排他锁) 注意,这个表格的引擎需要为Innodb的 在mysql中做事物的实验,记住要设置为手动式提交事物 Set autocommit=0;
排他锁,在select语句最后就加上for update Select * from student where uid=1 for update 共享锁,在语句最后加上lock in share mode Select * from user where uid=1 lock in share mode
共享锁可以向一条记录加入多个共享锁,但是要转成排他锁的话,需要等待其他的共享 ...