
读书笔记
文章平均质量分 76
csdn_kenneth
这个作者很懒,什么都没留下…
展开
-
《MySQL必知必会》--第6-10章
第6章--过滤数据只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。SQL过滤与应用过滤 数据也可以在应用层过滤。为此目的,SQL的SELECT语句为客户机应用检索出超过实际所需的数据,然后客户机代码对返回数据进行循环,以提取出需要的行。通常,这种实现并不令人满意。因此,对数据库进行了优化,以便快速有效地对数据进行过滤。让...原创 2018-03-12 12:27:31 · 310 阅读 · 0 评论 -
《MySQL必知必会》--第11-15章
第11章--使用数据处理函数11.1 函数与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的(portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不...原创 2018-03-12 15:01:23 · 231 阅读 · 0 评论 -
《MySQL必知必会》--第16-20章
第16章--创建高级联结16.1 使用表别名别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做有两个主要理由:缩短SQL语句。允许在单条SELECT语句中多次使用相同的表。应该注意,表别名只在查询执行中使用。与列别名不一样,表别名不返回到客户机。16.2 使用不同类型的联结迄今为止,我们使用的只是称为内部联结或等值联结(equijoin)的简单联结。现在来看3种其他联结,它们分别是自联...原创 2018-03-12 16:16:45 · 262 阅读 · 0 评论 -
《MySQL必知必会》--第21-25章
第21章--创建和操纵表21.1 创建表21.1.1 表创建基础处理现有的表 在创建新表时,指定的表名必须不存在,否则将出错。如果要防止意外覆盖已有的表,SQL要求首先手工删除该表(请参阅后面的小节),然后再重建它,而不是简单地用创建表语句覆盖它。如果你仅想在一个表不存在时创建它,应该在表名后给出IFNOT EXISTS。这样做不检查已有表的模式是否与你打算创建的表模式相匹配。它只是查看表名是否存...原创 2018-03-12 19:01:35 · 255 阅读 · 0 评论 -
《MySQL必知必会》--第1-5章
第1章--了解sql数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。误用导致混淆 人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因...原创 2018-03-11 23:40:42 · 321 阅读 · 0 评论 -
《MySQL核心技术手册》--第1章--xxx
命令行输入:mysql -u root -p然后,输入密码show databases;创建数据库create database bookstore;切换数据库user bookstore;创建表create table books( book_id int, title varchar(50), author varchar(50));查看刚才创建的表describe books;对表的一些修...原创 2018-03-10 16:24:25 · 369 阅读 · 0 评论 -
深入浅出MyBatis技术原理与实战
CREATE TABLE t_student ( id INT (20) NOT NULL auto_increment COMMENT '编号', cname VARCHAR (60) NOT NULL COMMENT '学生姓名', sex TINYINT NOT NULL COMMENT '性别', selfcard_no INT NOT NULL COMMENT '学生证号', ...原创 2018-03-14 23:20:17 · 470 阅读 · 0 评论 -
《Java多线程编程核心技术》--第4章--Lock的使用
待续原创 2018-01-26 15:41:27 · 200 阅读 · 0 评论 -
《Java多线程编程核心技术》--第5章--定时器Timer
待续原创 2018-01-26 15:42:03 · 208 阅读 · 0 评论 -
《Java多线程编程核心技术》--第6章--单例模式与多线程
待续原创 2018-01-26 15:43:08 · 195 阅读 · 0 评论 -
《Java多线程编程核心技术》--第7章--拾遗增补
待续原创 2018-01-26 15:43:46 · 200 阅读 · 0 评论 -
《Java并发编程的艺术》--目录
第一章 介绍Java并发编程的挑战,向读者说明进入并发编程的世界可能会遇到哪些问题,以及如何解决。第二章 介绍Java并发编程的底层实现原理,介绍在CPU和JVM这个层面是如何帮助Java实现并发编程的。第三章 深入介绍了Java内存模型。Java线程在会见的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本章试图揭开Java内存模型的神秘面纱。第四章 从介绍多线程技术带来的好处开始...原创 2018-02-09 09:15:25 · 1911 阅读 · 0 评论 -
《Java多线程编程核心技术》--第3章--线程间通信
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体。线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时还会使程序员对各线程任务在处理的过程中进行有效的把控与监督。本章重点:使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用一、等待/通知机...原创 2018-01-26 15:40:30 · 267 阅读 · 0 评论 -
《Java多线程编程核心技术》--第1章--Java多线程技能
本章介绍Thread类中的核心方法。重点掌握如下关键技术点:线程的启动如何使线程暂停如何使线程停止线程的优先级线程安全相关的问题这5点时本章学习的重点与思路。1.1 进程和多线程的概念及线程的优点 讲到线程,我们要先介绍进程。 我们可以将一个正在操作系统中运行的exe程序理解成一个“进程”。进程是受操作系统管理的基本运行单元。 线程可以理解成是在进程中独立运行的子任务。比如,QQ.exe运行时就有...原创 2018-01-26 15:36:34 · 251 阅读 · 0 评论 -
《Java多线程编程核心技术》--第2章--对象及变量的并发访问
本章主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。多线程中的同步问题时学习多线程的重中之重。本章重点:synchronized对象监视器为Object时的使用synchronized对象监视器为Class时的使用非线程安全是如何出现的关键字volatile的主要作用关键字volatile和synchronized的区别及...原创 2018-01-26 15:38:47 · 261 阅读 · 0 评论 -
《Java并发编程的艺术》--第一章--并发编程的挑战
1.上下文切换并发执行的速度有可能比串行慢。因为线程有创建和上下文切换的开销。2.死锁3.资源限制的挑战根据不同的资源限制调整程序的并发度。原创 2018-03-07 14:10:16 · 212 阅读 · 0 评论 -
《Java并发编程的艺术》--第二章--Java并发机制的底层实现原理
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。本章我们将深入底层一起探索下Java并发机制的底层实现原理。1.volatile的应用volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修...原创 2018-03-07 14:12:07 · 302 阅读 · 0 评论 -
《Java并发编程的艺术》--第三章--Java内存模型
Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本章将揭开Java内存模型神秘的面纱。本章大致分4部分:Java内存模型的基础,主要介绍内存模型相关的基本概念;Java内存模型中的顺序一致性,主要介绍重排序与顺序一致性内存模型;同步原语,主要介绍3个同步原语(synchronized、volatile和final)的内存语义及重排序规则在处理器中的实现;Java内存...原创 2018-03-07 16:35:29 · 228 阅读 · 0 评论 -
《MySQL必知必会》--第26-30章
第26章 --管理事务处理26.1 事务处理 并非所有引擎都支持事务处理 正如第21章所述, MySQL支持几种基本的数据库引擎。正如本章所述,并非所有引擎都支持明确的事务处理管理。 MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。这就是为什么本书中使用的样例表被创建来使用InnoDB而不是更经常使用的MyISAM的原因。如果你的应用中需要事务处理功能,则...原创 2018-03-12 22:43:25 · 273 阅读 · 0 评论