【笔记】高性能MySQL(第三版)——第4章:MySQL基准测试

4.1选择优化的数据类型 更小的通常更好。一般应该尽可能使用能正确存储数据的最小数据类型,更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存,并且处理需要的CPU周期更少。简单就好。整型比字符串操作代价更低。 两个例子:1、应该用MySQL内建的类型来记录日期和时间 2、应该用整型...

2017-09-27 11:00:45

阅读数 379

评论数 0

【笔记】高性能MySQL(第三版)——第2章:MySQL基准测试

基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。简单地说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。但也有其他原因,如重现某个系统状态,或者做新硬件的可靠性测试。 2.1 为什么需要基准测试 基准测试是唯一方便有效的、可以学习系...

2017-09-27 10:27:39

阅读数 242

评论数 0

【笔记】高性能MySQL(第三版)——第1章:MySQL架构与历史

1.1MySQL服务器逻辑架构 最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内...

2017-09-26 16:16:59

阅读数 236

评论数 0

Spring技术内幕——DataSourceTransactionManager

Spring的事务处理中,通用的事务处理流程框架是由抽象事务管理器AbstractPlatformTransactionManager来提供的,而具体的底层事务处理实现,由PlatformTransactionManager的具体实现类来实现,如 DataSourceTransactionMana...

2017-09-17 16:22:04

阅读数 5408

评论数 0

Spring技术内幕——事务的创建,挂起,回归,提交(事务拦截器和抽象事务管理器)

在涉及单个数据库局部事务的事务处理中,事务的最终实现和数据库的支持是紧密相关的。对局部数据库事务来说,一个事务处理的操作单元往往对应着一系列的数据库操作。 Spring事务处理主要分以下三个主要的过程: (1)读取和处理在Spring IoC容器中配置的事务处理属性,并转化为Spring事务处理...

2017-09-15 14:34:12

阅读数 3202

评论数 0

Spring技术内幕——Spring MVC与Web环境(未完)

本章主要讲述1、分析Spring的IoC容器是怎样在Web应用环境中发挥作用的 2、分析Spring MVC框架的实现原理 4.2 Web环境中的Spring MVC 如果要在Web环境中使用IoC容器,需要Spring为IoC设计一个启动过程。 http://blog.csdn.net/z...

2017-09-11 21:46:44

阅读数 156

评论数 0

Spring技术内幕——AOP的实现

维基百科对“AOP”相关概念的叙述: Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含...

2017-09-09 22:05:58

阅读数 183

评论数 0

Spring技术内幕——IOC部分摘录

哪些方面的控制被反转了?(名词“依赖注入”的由来) Spring IOC的容器设计中,有两种主要的容器系列,一个是实现BeanFactory接口的简单容器系列;另一个是ApplicationContext应用上下文,增加了许多面向框架的特性同时对应用环境做了适配。 (下图中全是接口) ...

2017-09-08 00:23:23

阅读数 211

评论数 0

Spring技术内幕——依赖注入

假设当前IoC容器已经载入了用户定义的Bean信息,开始分析依赖注入的原理。首先,注意到依赖注入的过程是用户第一次向IoC容器索要Bean时触发的,当然也有例外,也就是我们可以在BeanDefinition信息中通过控制lazy-init属性来让容器完成对Bean的预实例化。这个预实例化实际上也是...

2017-09-07 23:21:20

阅读数 116

评论数 0

SpringMVC和Struts2的区别

https://www.zhihu.com/question/31565442 Struts2处理请求是为每个请求都创建一个单独的Action类,Action类当中的Field属性参数作为输入和输出参数用IOC来依赖注入的方式,是基于类的。 而SpringMVC则采用输入Request...

2017-08-25 22:43:10

阅读数 198

评论数 0

Redis为什么是单线程

转自:https://www.zhihu.com/question/23162208 https://www.zhihu.com/question/55818031 Redis为什么是单线程的? 因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽。(以上主要来自官方FA...

2017-08-24 19:03:55

阅读数 13042

评论数 0

正则表达式中的贪婪匹配和懒惰匹配

1.什么是正则表达式的贪婪与非贪婪匹配   如:String str="abcaxc";     Patter p="ab*c";   贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果...

2017-08-24 16:35:50

阅读数 236

评论数 0

java Pattern和Matcher——用于匹配和查找字符串中的内容

总结:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input):一种最基础最简单的匹配。 J...

2017-08-24 15:54:57

阅读数 249

评论数 0

编程题——识别有效的IP地址和掩码并进行分类统计

网址:https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a7435682?tpId=37&tqId=21241&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei...

2017-08-24 15:48:16

阅读数 169

评论数 0

leetCode——word ladder(Java实现)

Given two words (start and end), and a dictionary, find the length of shortest transformation sequence from start to end, such that: Only one le...

2017-08-24 14:06:57

阅读数 232

评论数 0

shell中各种括号()、(())、[]、[[]]、{}的作用及使用场景

转自:http://blog.csdn.net/ztf312/article/details/52317571 技巧小结: 字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) ;shell命令及输出用小括号( )—...

2017-08-23 21:44:54

阅读数 218

评论数 0

Linux重点知识整理

基本概念: 文件权限(http://blog.csdn.net/qqqqq1993qqqqq/article/details/73544513): 文件权限前的一个字母用来表示文件类型:  -:一般文件  d:目录文件  b:块设备文件(如,硬盘)  c:字符设备文件(如,键盘、鼠标)...

2017-08-23 20:56:33

阅读数 131

评论数 0

MySQL触发器详解

转自:http://www.cnblogs.com/duodushu/p/5446384.html  http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html MySQL包含对触发器的支持。触发器是一种与表操作有关的数据...

2017-08-23 16:39:24

阅读数 200

评论数 0

ReentrantReadWriteLock分析

转自http://blog.csdn.net/vernonzheng/article/details/8297230 一、ReentrantReadWriteLock与ReentrantLock   说到ReentrantReadWriteLock,首先要做的是与ReentrantL...

2017-08-19 11:43:04

阅读数 135

评论数 0

AbstractQueuedSynchronizer源码分析二(共享锁部分)

在开始解读AQS的共享功能前,我们再重温一下CountDownLatch,CountDownLatch为java.util.concurrent包下的计数器工具类,常被用在多线程环境下,它在初始时需要指定一个计数器的大小,然后可被多个线程并发的实现减1操作,并在计数器为0后调用await方法的线程...

2017-08-18 16:24:02

阅读数 163

评论数 0

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