- 博客(24)
- 资源 (19)
- 收藏
- 关注
转载 从分布式一致性谈到CAP理论、BASE理论
问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟开往杭州的火车 只剩下最后一张车票,可能在同一时刻,不同售票窗口的另...
2018-10-30 14:10:17 92
转载 JVM系列文章(三):Class文件内容解析
作为一个程序猿,只知道怎么用是远远不够的。起码,你须要知道为什么能够这么用。即我们所谓底层的东西。那究竟什么是底层呢?我认为这不能一概而论。以我如今的知识水平而言:对于Web开发人员,TCP/IP、HTTP等等协议可能就是底层;对于C、C++程序猿。内存、指针等等可能就是底层的东西。那对于Java开发人员。你的Java代码执行所在的JVM可能就是你所须要去了解、理解的东西。 我会在接下...
2018-10-25 16:43:30 117
转载 javap——查看class文件的方法
有时候为了研究Javac的原理,要去看看class文件的内容是如何组织的,这时候很有必要查看class文件。方法有很多种,这里推荐使用JDK自带的javap工具。首先建立如下源码:public class HelloWorld{ public static void main(String[] args){ System.out.println("hello worl...
2018-10-25 16:42:31 1047
转载 jdk源码解析(六)——类(class)文件结构
前面的内容我们了解到jvm的内存结构。所有java文件必须经过“编译”转成class文件之后才会被jvm所识别和运用。那么我们开始了解一下类文件也就是class文件的结构。也就是我们写的java文件最终会被编译成什么样?那种格式?本文讲解内容借鉴了《Java 虚拟机规范(Java SE 7 版)》第四章。如果有兴趣可以自行观赏本书,对您以后的开发大有裨益。1、类文件介绍每一个 Clas...
2018-10-25 16:39:49 144
转载 【数据库原理】如何计算mysql索引key_len
测试开始:一、我们首先继续按上篇博客的数据来进行测试 有上面的效果对比我们可以看得出来,当索引字段没有设置notnull为true时,需要增加一个字节来判断字段是否为空,而且,int类型字段索引占4个字节长。二、当我把strvalue字段更改为varchar(255)类型,不可为null时:更改为varchar(100):总结:varchar(n)类...
2018-10-21 16:05:48 867
原创 SQL优化
SQL优化 优化实战 策略1.尽量全值匹配 CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not null default 0 ...
2018-10-21 15:49:36 168
转载 MySQL中有关TIMESTAMP和DATETIME的总结
转载自iVictor,原文链接:http://www.cnblogs.com/ivictor/p/5028368.html一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()LOCALTIMELOCALTIME()LOCALTIMESTAMPLOCALTIMEST...
2018-10-19 18:45:38 145
原创 mysql 锁
mysql 存储引擎 myisam 共享读锁 语法 lock table 表名 read 只要添加了读锁 当前会话可以查询 插入报错另外一个会话中 插入要等待 查询没问题 lock table testmysam write 添加写锁 可以多个线程读取 只能一个线程写入当前会话中SELECT ...
2018-10-19 15:23:15 96
转载 热修改mysql数据库pt-online-schema-change 的使用详解
首先不得不在该篇里面梳理一个数据库热增加删除字段表的工具pt-online-schema-change这个工具在前面我的博文 《关于utf8mb4的学习了解笔记》里面有提到过,他是一个online的ddl(data definition language)工具。由于mysql 的ddl语句在执行的时候会锁表,在数据量大的情况下锁表就会严重影响正常的数据写入。既然都说到这里了,也总结一下我在网上...
2018-10-19 14:52:25 248
转载 MySQL中char与varchar区别,varchar最大长度是多少?
一、首先来说下字符与字节的区别:字符与字节它们完全不是一个位面的概念,所以两者之间没有“区别”这一说法。在不同编码里,字符和字节的对应关系是不同的。一般来说,半角英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的,所以两者是不能划等号的。 1个字节(Byte)等于8个bit位,每个bit位是0/1两种状态,也就是说一个...
2018-10-19 10:38:50 942
转载 详解mysql int类型的长度值问题
提问:MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?回答:不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。如果你的答案和上面的一致,恭喜你和我犯了一样的错误。真实情况:我们建立下面这张表:CREATE TABLE `test` ( `id` int(1...
2018-10-19 10:29:48 256
原创 mysql 存储引擎
show VARIABLES like 'innodb_log_buffer_size' 字节show VARIABLES like 'innodb_log_files_in_group'C:\ProgramData\MySQL\MySQL Server 5.6\data
2018-10-18 17:34:08 94
转载 MySQL Troubleshoting:Waiting on query cache mutex
今天被MySQL Query Cache 炕了、线上大量 Waiting on query cache mutex 那么什么是 Query Cache? QC 缓存的是整个SELECT的结果集、而非执行计划、QC的为人原则是:执行查询最快的方式就是不去执行 但是、QC 简单粗暴的失效策...
2018-10-18 10:56:11 117
原创 日志配置和及切割
1、编写自动分割Nginx日志脚本#!/bin/bashLOGS_PATH=/usr/local/nginx/logsYESTERDAY=$(date -d "yesterday" +%Y%m%d%H%M)mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.logmv ${LOGS_PATH}/error.log ${...
2018-10-17 19:22:16 169
原创 nginx 缓存和压缩
五、缓存expires命令:过期时间 六、压缩带宽资源很贵--- /html/js/css压缩,/images不压缩过程:nginx压缩 ----》网络传输 ---》chrome解压(压缩和解压消耗cpu)1、浏览器携带支持的解压方式2、浏览器与nginx的交互nginx配置...
2018-10-17 10:42:51 776 1
原创 nginx 跨域处理
问题由来:浏览器拒绝执行其它域名下的ajax运作如上图:chrome首次使用域名static.enjoy.com加载html页面------->然后在页面内由ajax方式向域名www.enjoy.com发起请求。此时问题出现:chrome拒绝执行ajax请求得到的返回值。 此问题常见解决方案:1、最常用的是,jsonp。此方案需要前后端共同协作来解决。...
2018-10-17 10:42:15 412
原创 nginx 防盗链
四、防盗链目的:1、让资源只能在我的页面内显示2、不能单独来取或者下载 流程:1、chrome以url1首次请求web服务器,得到html页面。2、chrome再次发起url2资源请求,携带referers = url1。(注意,是url1,不是本次的url2)3、nginx校验referers值,决定是否允许访问。 4、下面是nginx校验referers...
2018-10-17 10:41:30 577
原创 nginx 跨域
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><style> body { width: 35em; margin: 0 auto; font-family: Tahoma,...
2018-10-16 18:26:06 177
原创 nginx location配置详细解释
语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示...
2018-10-16 18:23:33 313
原创 Nginx中if语句中的判断条件
一、if语句中的判断条件(nginx)1、正则表达式匹配:==:等值比较;~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写;!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写;!~*:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时不区分字符大小写...
2018-10-16 11:46:56 41159
转载 最新版 nginx内置变量 大全
在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。...
2018-10-16 11:42:48 114
转载 Nginx URL重写(rewrite)配置及信息详解
Nginx URL重写(rewrite)配置及信息详解 URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则...
2018-10-15 11:07:47 214
转载 http状态码301和302详解及区别——辛酸的探索之路
一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解。这里记录下,希望能有新的认识。大家也共勉。 官方的比较简洁的说明: 301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Moved )...
2018-10-15 11:05:45 362
mysql 慢查询
2018-10-21
mysql 索引与执行计划
2018-10-21
mysql数据库sql优化
2018-10-21
ibatis 单表查询 一对多查询
2013-05-02
Hadoop实战手册
2013-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人