6 暗夜猎手-大魔王

尚未进行身份认证

热爱运动,喜欢跑步

等级
TA的排名 1w+

MySQL实战45讲学习笔记----事务隔离

事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。隔离性ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom r...

2020-01-21 16:28:57

MySQL实战45讲学习笔记----基础架构

关系型数据库Mysql基本架构 大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储...

2020-01-21 15:37:43

从jvm源码看synchronized

索引synchronized的使用 修饰实例方法 修饰静态方法 修饰代码块 总结 Synchronzied的底层原理 对象头和内置锁(ObjectMonitor) synchronzied的底层原理 synchronized的优化 偏向锁 轻量级锁 轻量级锁膨胀 重量级锁 自旋 编译期间锁优化 总结 参考资料synchronize...

2019-12-27 20:34:12

Mybatis----MyBatis Generator (MBG)简介

Mybatis----MyBatis Generator (MBG)简介MyBatis Generator (MBG)简介MBG生成代码文件MBG Quick Start GuideMBG配置文件示例MBG运行方式1.From a Command Prompt2.Running MyBatis Generator ...

2019-11-10 13:51:57

Mybatis3----SQL语句构建器类

Mybatis3----SQL语句构建器类SQL语句构建器类问题The SolutionSQL类SqlBuilder 和 SelectBuilder (已经废弃)SQL语句构建器类问题Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。这么来做通常是由于SQL语句需...

2019-11-09 21:37:35

Mybatis3----Java API

Mybatis3----Java APIJava API应用目录结构SqlSessionSqlSessionFactoryBuilderSqlSessionFactory执行语句方法Java API既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能...

2019-11-09 21:31:28

Mybatis3----动态sql

Mybatis3----动态sql动态 SQLifchoose, when, otherwisetrim, where, setforeachscriptbind多数据库支持动态 SQL 中的可插拔脚本语言动态 SQLMyBatis 的强大特性之一便是它的动态 S...

2019-11-09 21:27:12

Mybatis3----XML映射文件

Mybatis3----XML映射文件XML 映射文件selectinsert, update 和 deletesql参数结果映射自动映射缓存XML 映射文件MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单...

2019-11-09 20:53:44

Mybatis3----XML配置

Mybatis3----XML配置配置属性(properties)设置(settings)类型别名(typeAliases)类型处理器(typeHandlers)处理枚举类型对象工厂(objectFactory)插件(plugins)环境配置(environments)数据...

2019-11-09 20:41:15

Mybatis3----入门

Mybatis3----入门什么是 MyBatis?安装从 XML 中构建 SqlSessionFactory不使用 XML 构建 SqlSessionFactory从 SqlSessionFactory 中获取 SqlSession探究已映射的 SQL 语句作用域(Scop...

2019-11-06 19:26:54

Java8中时间类型

学习一下java8中的新时间类型JDK1.7时间类型JDK1.7中的时间日期类型主要有 Date Calendar TimeZone //时间 Date date = new Date(); System.out.println(date); //日期 Calendar calendar = Calen...

2019-10-19 16:20:17

IntelliJ Idea快捷键

记录一下Idea常用的快捷键返回上一个代码查看位置 Ctrl+Alt+左箭头全局查找 Ctrl+Shift+F查看某个所有方法 Alt+7根据右边自动补全左边 Ctrl+Alt+V执行单元测试 Ctrl+Shift+F10...

2019-10-19 14:31:33

Stream API使用简介

Java8中添加了对于Stream API的支持,Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用sql执行的数据库查询。也可以使用Stream API来并行执行操作,Stream API提供了一种高效且易于使用的处理数据的方式。流(Stream)是数据渠道...

2019-10-18 11:52:00

Lambda表达式使用解析

JDK8中能够添加了对于Lambda表达式支持,学习一下1.Lambda表达式演进假定有一个集合对象,现在要实现对于集合对象的过滤操作,过滤条件多变。例如@Datapublic class Dog { private Integer size; private String name; private Integer age; private...

2019-10-16 18:25:19

JsonObject使用浅析

最近在进行接口联调时,频繁使用LomBok@Data,BeanUtils以及fastjson,因此来总结学习一下。在进行web业务开发时,会频繁的将Bean与Json字符串进行转换,其中在使用JSONObject.toJSONString(bean)来进行转换时,发现转换成的json中出现字段缺失,后来研究了一下,原来是JSONObject.toJSONString(bean)默认会...

2019-10-16 11:11:01

算法----MergeIntervals

Given a collection of intervals, merge all overlapping intervals.Example 1:Input: [[1,3],[2,6],[8,10],[15,18]]Output: [[1,6],[8,10],[15,18]]Explanation: Since intervals [1,3] and [2,6] overlaps...

2019-09-15 11:20:22

操作系统20----函数调用堆栈实现源码分析

由bootasm.S中汇编代码实现处理器初始化工作,为内核加载做好准备,其中最后比较重要的部分就是给段寄存器赋初值,设立堆栈指针,调用bootmain方法,开始内核加载。# Set up the stack pointer and call into C. The stack region is from 0--start(0x7c00) movl $0x0, %ebp mo...

2019-07-25 17:05:57

操作系统19----bootloader加载OS源码分析

经过bootasm.S中汇编指令执行,处理器为操作系统内核加载准备一系列设置,设置寄存器值,开A20,初始化GDT,进入保护模式,设置段寄存器,建立堆栈,之后便执行从硬盘加载操作系统内核。https://blog.csdn.net/u014106644/article/details/96965473首先操作系统内核代码被编译链接称为ELF格式的可执行文件,然后由bootloader加载到...

2019-07-25 11:14:14

操作系统18----GCC内联汇编

在操作系统中需要对于硬件资源进行管理,对于处理器最直接的对外接口是机器指令,而汇编语言可以看做是机器指令的助记符,对于某些汇编语言来说,C语言并没有与之对应的语法来进行执行,因此在C语言中需要调用汇编语言,从而对硬件资源进行操作和管理。GCC内联汇编提供了在C语言中使用汇编语言的规范,GCC中内联汇编包括基本内联汇编语句( basic inlineasm statement)扩展...

2019-07-24 15:44:54

操作系统17----关于A20 Gate

转载自:关于A20 Gatehttp://hengch.blog.163.com/blog/static/107800672009013104623747/本来想直接写一篇关于保护模式的文章,因为有一位读者不断地问我这个问题,随着问题的深入,在评论上回答这个问题实在是太困难了,动起笔来,发现涉及的事情太多,免不了又是长篇大论惹人烦,而且要写很长时间,不知道我能不能把它写完,所以干脆把一...

2019-07-23 15:57:37

查看更多

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