自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 mysql 事务

事务的作用主要是保证:1.数据的原子性 2.一致性 3.隔离性–事务之间不能相互影响. 4.持久性–一旦成功执行,则不能再改变锁的主要作用是保证并发操作. 事务的隔离可以实现事务的并发,即多个事务同时执行.其实事务的隔离是通过锁机制实现的.隔离级别1.read uncommit 所有问题都不能解决 2.read commit 解决 问题1 只要别的事务提交了,其他事务立即可以查

2015-12-04 19:19:14 328

原创 mysql 锁总结

锁的粒度: 1.整个mysql 的server 级别 2.这个表的 table 级别 3.表中以行为单位的row 级别.其中,MyISAM 引擎只有 server 和table 级别.Innodb 还支持row 级别.锁有 read和write 这两种类型. 还有特别的 table 级别的read local 类型.对myisam 来说:1.read 锁 1.1 会导致加锁的session

2015-12-04 16:02:13 323

原创 内部类总结

内部类共有三种类型: 1.可以访问外部类作用域的内部类 2.局部内部类-就是定义在方法内的内部类 3.静态内部类-不能访问外部类的内部类第一类public class OuterClass{ private boolean status; public void a(){ new InenerClass().b(); } public class

2015-12-03 00:08:03 380

原创 DataSource 的理解

DriverManager 因为不支持数据连接池,所以在应用中一般都使用DataSource.DataSource 的3种实现: 1.简单的实现,和DriverManager 一样. 2.数据连接池的实现 3.分布式事务的实现,同时也实现数据连接池.一般来说数据库供应商提供的jdbc driver 会提供javax.sql.DataSource接口的简单实现类.如mysql 的就是com.my

2015-12-02 19:44:41 1709

原创 jdbc 中preparedStatment 的使用

String sql="insert into user(u_name,password,create_time) values(?,?,?)";1.获取自动生成的主键:如果要获取自动生成的主键,要如下创建preparedStatmentPreparedStatement stmt = connection.prepareStatement(sql,Statement.RETURN_GENERATE

2015-12-02 10:56:16 542

原创 javac 和java 使用的 -classpath 参数

-classpath 类路径包括 1.包含class 文件的文件夹。如/home/user/classdir //如:这个文件夹下有Employee.class 类文件。 2.jar 文件包(个人理解:jar包下有很多类文件,所以jar包也是相当于一个路径了) 3.当前路径 所以类路径在linux 下如下: -classpath .:/home/user/classdir:/home/

2015-12-02 00:08:33 543

原创 preparedStatement 理解

preparedStatement :可以翻译为 预编译语句.mysql 参考文档中的例子:mysql> SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';mysql> PREPARE stmt2 FROM @s;mysql> SET @a = 6;mysql> SET @b = 8;mysql> EXECUTE stmt2

2015-12-01 20:35:17 633

原创 JDBC 整体结构的理解

jdbc 个人理解jdbc 是java 提供的一份操作数据的标准API接口.数据库供应商根据这份接口实现各自的驱动.上层应用程序调用这些api 就可以了,不用管是如何实现的.根据JDBC 4.0 数据库供应商提供的驱动必须实现java.sql.driver 这个接口,以及包含 META-INF/services/java.sql.Driver 这个文件. jdbc api 包括的包:java.s

2015-12-01 15:31:07 325

原创 JDBC 学习总结

jdbc 个人理解jdbc 是java 提供的一份操作数据的标准API接口.数据库供应商根据这份接口实现各自的驱动.上层应用程序调用这些api 就可以了,不用管是如何实现的.根据JDBC 4.0 数据库供应商提供的驱动必须实现java.sql.driver 这个接口,以及包含 META-INF/services/java.sql.Driver 这个文件. jdbc api 包括的包:java.s

2015-12-01 15:29:53 321

原创 c 中无符号数相减依然是无符号数

int main(void){ unsigned int a=10; unsigned int b=11; if((a-b)>=0){ printf("%d \n",(a-b)); } }输出为: -1 也就是说 无符号数相减的值为 -1 ,但是依然被视为无符号数. 无符号数是大于等于0的,所以 -1>=0 就是true.

2015-11-30 15:03:30 2061 2

原创 char 类型的整型提升

unsigned char a, b;a = 0x0f;b = (~a) >> 4;printf("0x%x", b);输出为0xff; 因为 (~a) 被提升为 int 型的取反运算。 对于 MinGW gcc,int 型是 32 位, 因此 (~a) = 0xff ff ff f0, 所以截取后 b = 0xff。第二个例子:#include <stdio.h>int ma

2015-11-28 16:33:52 1403

原创 系统和进程获取内存的理解

1.为什么有些32位的系统可以使用超过4g 的内存呢?  32位代表物理地址寻址能力,就是2的32次方,刚好4G Byte,所以32位的操作系统不能访问4G以上的物理地址空间。这里没有说内存地址,因为系统不只与内存打交道,还有很多其他软件硬件设备,要与这些设备交换数据,也需要占用物理地址空间。每个设备需要多少物理地址空间,是由设备本身和驱动程序决定的。   为了解决这个问题推出了PAE技术(Pag

2015-11-26 11:33:48 426

原创 FutureTask(Runnable runnable, V result) 中的result

FutureTask 类可以包装实现了Runnable 和Callalbe 接口的类作为任务. 可以查看FutureTask 的构造函数就可以知道了. FutureTask(Callable callable) FutureTask(Runnable runnable, V result)又因为FutureTask 既继承了Future 接口又继承了Runnable 接口. 所以Fu

2015-10-13 09:45:28 1358 1

原创 构造函数和clone以及在继承中

构造函数类实例的构造创建过程是: 1.属性域被初始化为默认值(0,false,null) 2.按照在类声明的顺序初始化初始化语句和初始化块. 3.执行构造函数 所以,一个默认的空的无参构造函数并没有初始化类的实例域.因为实例域先于构造而初始化完毕了.构造函数无法被继承如果一个类没有定义构造函数,编译器会自动创建一个,如下:public class A(){}也就是说自己定义一个无参无

2015-09-29 22:38:41 862

原创 AT查看/设置 simcard 本身号码

查看:AT+CNUM +CNUM: "","+8617097278999",145,7,4 //145表示为国际号码格式设置:1 选择储存simcard 本身号码的存储单元.AT+CPBS="ON" 2.写入号码AT+CPBW=1,"+861709727

2015-09-29 11:20:34 1299

原创 AT 命令发送中文短信

如何使用AT 命令发送中文短信1.第一种是使用TEXT 模式1.1 AT+CSCS=? 查询支持哪些编码AT+CSCS=? +CSCS: ("GSM","HEX","IRA","PCCP437","UCS2","8859-1")

2015-09-25 11:50:31 10508 1

原创 markdown 标记补充

`package com.skyline.action;import static org.junit.Assert.*;import org.junit.Test;public class StrArrTest {@Testpublic void test() { String abc="a,b,c,"; String strarr[]=abc.split(","); Sy

2015-09-13 16:24:33 338

原创 maven 学习

maven 优化编译速度maven 其他maven 优化编译速度1.1 在编译时跳过test 阶段mvn package -DskipTests=true1.2 使用多线程同时编译mvn -T 4 package – will use 4 threadsmvn -T 1C package – will use 1 thread per available CPU core1.3 只编译需要的

2015-09-13 15:31:47 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除