1 QLH0101

尚未进行身份认证

不要因昨天的失败让明天也黯淡无光!

等级
TA的排名 9w+

MySQL事务

事务1、事务定义2、转账操作理解事务3、事务四大特征(ACID)4、关于事务的一些术语5、和事务相关的两条重要的SQL语句(TCL)6、事务开启的标志?事务结束的标志?7、事物与数据库底层数据8、在MySQL中,事务提交与回滚9、无隔离性的问题10、事务的隔离级别读未提交读已提交可重复度可串行化11、设置事务隔离级别12、事务隔离级别的作用范围分为两种:1、事务定义Transaction事务...

2019-08-14 23:03:34

IP协议详解

IP地址提供了一种将数据跨网络从A主机到B主机的能力,IP地址被分成两个部分,前半部分叫做网络号,后半部分叫做主机号。1.协议头格式4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4.4位头部长度(headerlength):IP头部的长度是多少个32bit,也就是length*4的字节数.4bit表示最大的数字是15,因此IP头部最大长度是...

2019-08-12 10:14:33

Java中synchronized关键字的用法

1.同步问题在多线程下每一个线程对象轮番抢占资源,这个造成了很大的问题。比如当多个线程买票出现了负数,这种问题被称为不同步操作,不同步的好处是多个线程并发执行,这样处理速度快,synchronized是Java中的关键字,它主要解决的是线程同步问题。同步处理:所有线程不是同时获取资源,而是按顺序一个一个来。那这就需要一把锁,锁住对应的资源,但是不同锁锁的是不同的资源。内建锁:(synchron...

2019-08-11 22:30:03

HotSpot 虚拟机对象探秘

1.1对象的创建下图便是Java对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么。①类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。②分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的...

2019-08-10 22:53:22

比一比,谁更好

一,引出思路通过学习算法,我发现程序的性能很重要。好的代码或算法,它带来的效益是很大的。所以我就有感而发,希望可以对比两个程序模块或者算法的性能。衡量程序性能主要通过时间复杂度与空间复杂度,由于当今互联网界的发展,硬件内存越来越大,在这个"快"时代里,在保证空间够用的情况下,程序的时间复杂度比空间复杂度重要性更略胜一筹。首先在IDEA环境中跑以下代码,你会发现诸多问题:二.提出问题1.两个...

2019-08-08 11:34:05

白盒测试的覆盖标准(6种逻辑覆盖)

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包含以下,覆盖强度由弱到强的顺序依次是:语句覆盖判定覆盖条件逻辑覆盖判断逻辑条件覆盖条件组合覆盖路径覆盖举例:if(a^b){c=a-b;}else{c=a+b;}1.语句覆盖:语句覆盖就是每个语句至少被执行一次。2.判定覆盖每个判断的分支取真分支和取假分支至少经历一...

2019-08-02 11:39:21

MySQL中常用的数据类型

一、数据类型分类MySQL中支持多种数据类型,但是常用的也就几种,下面详细介绍部分数据类型。二、数值类型tinyint类型createtablett1(numtinyint);insertintott1values(1);--okinsertintott1values(128);--越界插入,报错createtablett2(numtinyin...

2019-08-02 10:20:04

谈谈敏捷开发模型

谈谈敏捷开发模型我对敏捷开发是源于10多年前看了一本关于迭代开发的书,从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司,被迫式的接触了许多“敏捷开发”,随着项目经历越来越多,慢慢的就开始有了更新的认识和想法。但是在接触敏捷开发这个体系之前,自己有机会做一个项目,那个时候我开始将自己认为更有利于项目的管理工作做了...

2019-08-01 23:36:33

MySQ常见的引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。一.存储引擎查看**MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可...

2019-08-01 22:48:21

MySQL数据库简介

参考数据库简介1.常见名词解析【数据库】数据库(database)就是存储数据的仓库,为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据。【数据库系统】数据库系统和数据库不是一个概念,数据库系统(DBS),比数据库大很多,由数据库、数据库管理系统、应用开发工具构成。【数据库管理系统】数据库管理系统(DatabaseMan...

2019-08-01 22:12:34

死锁产生的原因与解决方法详解

参考文章:死锁产生的原因及解决办法一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。二、死锁产生的原因1.系统资源的竞争通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在运行过程中,会因争夺资源...

2019-07-31 23:09:02

JDK 和 JRE 有什么区别?

JDK与JRE的区别JRE:JavaRuntimeEnvironment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。JDK:JavaDevelopmentKit(java开发工具包)。即java语言编写的程序所需的开发工具包。JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualv...

2019-07-31 21:38:01

JVM详解

JDK:Java开发工具JRE:Java运行环境JVM:Java虚拟机,对应平台虚拟机(字节码,语言跨平台)JMM:内存模型(逻辑概要,描述共享程序的结构)内存区域划分:JVM中空间划分的具体区域虚拟机:VMWare/VirtualBox,通过软件模拟的具有完整硬件功能,运行在完全隔离环境中的计算机系统。JVM是通过软件模拟java的字节码集,JVM只保留了PC寄存器,而普遍的虚拟机有很多的寄存器。从JDK1.3至今HotSpot为默认JVM.

2019-07-31 21:05:42

Linux最全命令详解

Linux基本命令一、文件基本操作命令1.ls命令2.pwd命令3.mkdir命令4.cd命令5.touch命令6.cp命令7.mv命令8.rmdir命令9.rm命令10.cat命令11.more和less命令12.head命令13.tail命令二、用户、组管理命令1.groupadd命令2.useradd命令3.userdel命令4.group...

2019-07-31 12:07:06

秒懂,Java注解

本文装载于文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation中文译过来就是注解、标释的意思,在Java中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来...

2019-07-31 10:12:04

TCP/IP四层模型详解

网络基础1.应用层1.1HTTP协议的认识1.2URL解码与编码1.3HTTP协议格式1.4Http的方法,状态码,常见Header2.传输层2.1端口号2.2UDP协议3.网络层4.数据链路层1.应用层程序员写的满足我们日常需求的网络程序,都是在应用层。1.1HTTP协议的认识应用层协议是我们程序员自己定义的,大佬们定义的HTTP(超文本传输协议)就是其中之一。我们平常看到http://...

2019-07-26 22:20:15

TCP协议详解

初识TCP协议1.TCP协议2.TCP协议的特点3.连接管理机制3.1三次握手理解3.2四次挥手理解本文参考了TCP的三次握手与四次挥手理解及面试题1.TCP协议TCP协议全称为(传输控制协议),是对数据的传输进行一个详细的控制。TCP协议段格式:源/目的端口号:表示数据是从哪个进程来,到哪个进程去,端与端之间32位序号/32位确认号:保证数据有序交付;4位TCP报头长度...

2019-07-23 19:19:49

软件测试分类详解

测试分类详解测试分类大概分为七种,测试分类图如下:按开发阶段分按测试实施组织按测试执行方法按是否查看代码按是否手工执行划分按测试对象划分文档测试兼容性测试易用性测试安装测试安全测试性能测试**按测试地域划分**测试分类大概分为七种,测试分类图如下:按开发阶段分按测试实施组织按测试执行方法按是否查看代码按是否手工执行划分按测试对象划分文档测试国家有关计算机软件产品开发文件编制指南...

2019-07-20 23:02:09

交换2数的N种方法

1.最常用的就是创建第三变量inta=10;intb=20;inttemp=0;temp=a;a=b;b=temp;2.使用加减来进行交换inta=10;intb=20;a=a+b;b=a-b;a=a-b;3.利用乘除进行交换inta=10;intb=20;a=a*b;b=a/b;a=a/b;4.利用异或进...

2019-07-18 09:12:58

七大排序总结(七)

冒泡排序插入排序选择排序归并排序快速排序七大排序简单总结图:相关排序算法的时间复杂度,空间复杂度和稳定性推荐好文章的可以去看看各种排序算法的比较视觉感受排序算法...

2019-07-16 17:36:26

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。