自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 存储引擎 Innodb

     

2018-10-18 17:39:51 85

原创 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 慢查询

1. 慢查询 1 1.1. 什么是慢查询 1 1.2. 慢查询配置 1 1.2.1. 慢查询基本配置 1 1.2.2. 慢查询解读 2 1.3. 慢查询分析 3 1.3.1. Mysqldumpslow 3 1.3.2. pt_query_digest 4

2018-10-21

mysql 索引与执行计划

目录 1. 索引与执行计划 1 1.1. 索引入门 1 1.1.1. 索引是什么 1 1.1.2. 索引得分类 3 1.1.3. 基础语法 3 1.2. 执行计划 3 1.2.1. 什么是执行计划 3 1.2.2. 执行计划的作用 3 1.2.3. 执行计划的语法 4 1.2.4. 执行计划详解 4

2018-10-21

mysql数据库sql优化

目录 1. SQL优化 1 1.1. 优化实战 1 1.1.1. 策略1.尽量全值匹配 1 1.1.2. 策略2.最佳左前缀法则 2 1.1.3. 策略3.不在索引列上做任何操作 2 1.1.4. 策略4.范围条件放最后 3 1.1.5. 策略5.覆盖索引尽量用 3 1.1.6. 策略6.不等于要甚用 4 1.1.7. 策略7.Null/Not 有影响 5 1.1.8. 策略8.Like查询要当心 7 1.1.9. 策略9.字符类型加引号 8 1.1.10. 策略10.OR改UNION效率高 9 1.1.11. 测试题 9 1.2. 批量导入 11 1.2.1. insert语句优化; 11 1.2.2. LOAD DATA INFLIE 11

2018-10-21

Spring中Quartz调度器的使用 示例代码

Spring中Quartz调度器的使用 示例代码

2016-03-20

jQuery对象选择器

jQuery对象选择器

2015-09-22

单点登录系统SSO

java单点登录完整代码以及文档说明,通过cas来实现的

2015-07-27

lhgDialog api 文档 demo

lhgDialog是一个功能强大且兼容面广的对话框组件,它拥有精致的界面与友好的接口

2013-06-20

文件上传代码

用fileUpload实现文件上传 是个web工程 直接导入到myeclipse里面就可以运行 界面用jsp 后台servlet

2013-05-12

java核心基础

这里面是一些java基础的ppt 以及相关的代码

2013-05-08

testSqlMap

针对ibatis的一对多 多对多查询范例 可以对他进行一些基本操作

2013-05-02

ibatis 单表查询 一对多查询

生成数据库的语句如下: 数据库是试用mysql数据库 /* Navicat MySQL Data Transfer Source Server : mysqlTest Source Server Version : 50022 Source Host : localhost:3306 Source Database : ibatis_db Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2013-05-02 22:49:28 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `book` -- ---------------------------- DROP TABLE IF EXISTS `book`; CREATE TABLE `book` ( `oid` int(10) NOT NULL, `name` varchar(50) default NULL, PRIMARY KEY (`oid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of book -- ---------------------------- INSERT INTO `book` VALUES ('1', 'java开发宝典'); -- ---------------------------- -- Table structure for `book_user` -- ---------------------------- DROP TABLE IF EXISTS `book_user`; CREATE TABLE `book_user` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) default NULL, `book_oid` int(10) default NULL, PRIMARY KEY (`id`), KEY `FK_user_1` (`book_oid`), CONSTRAINT `FK_user_1` FOREIGN KEY (`book_oid`) REFERENCES `book` (`oid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of book_user -- ---------------------------- INSERT INTO `book_user` VALUES ('1', 'tom', '1'); INSERT INTO `book_user` VALUES ('2', 'lily', '1');

2013-05-02

proxcool配置数据库连接池

用proxcool来配置数据库连接池 数据库是使用mysql数据库 又不懂的可以问我 给我留言 必定回复!

2013-05-01

proxcool连接池

通过proxcool配置数据库连接池 里面是一个完整的项目工程 只要在mysql里面新建一个数据库就行

2013-05-01

Hadoop实战手册

EasyHadoop集群部署入门文档 2 目录 2 1. 文档概述 3 2. 背景 3 3. 名词解释 4 4. 服务器结构 4 #Hadoop试验集群的部署结构 4 #系统和组建的依赖关系 5 #生产环境的部署结构 6 5. Red hat Linux基础环境搭建 6 #linux 安装 (vm虚拟机) 6 #配置机器时间同步 6 #配置机器网络环境 7 #配置集群hosts列表 10 #下载并安装 JAVA JDK系统软件 10 #生成登陆密钥 11 #创建用户账号和Hadoop部署目录和数据目录 11 #检查基础环境 12 6. Hadoop 单机系统 安装配置 13 #Hadoop 文件下载和解压 13 #配置 hadoop-env.sh 环境变量 13 #Hadoop Common组件 配置 core-site.xml 13 #HDFS NameNode,DataNode组建配置 hdfs-site.xml 14 #配置MapReduce - JobTracker TaskTracker 启动配置 15 #Hadoop单机系统,启动执行和异常检查 17 #通过界面查看集群部署部署成功 18 #通过执行 Hadoop pi 运行样例检查集群是否成功 19 #安装部署 常见错误 20 7. Hadoop 集群系统 配置安装配置 20 #检查node节点linux 基础环境是否正常,参考 [ linux 基础环境搭建]一节。 20 #配置从master 机器到 node 节点无密钥登陆 20 #检查master到每个node节点在hadoop用户下使用密钥登陆是否正常 21 #配置master 集群服务器地址 stop-all.sh start-all.sh 的时候调用 21 #通过界面查看集群部署部署成功 22 #通过执行 Hadoop pi 运行样例检查集群是否成功 24 8. 自动化安装脚本 25 #master 服务器自动安装脚本 25 Hive仓库集群部署入门文档 27 1. 名词解释 27 2. Hive的作用和原理说明 27 #数据仓库结构图 27 #Hive仓库流程图 27 #hive内部结构图 27 3. Hive 部署和安装 27 #安装Hadoop集群,看EasyHadoop安装文档。 27 #安装Mysql,启动Mysql,检查gc++包。 27 #解压Hive包并配置JDBC连接地址。 27 #启动Hive thrift Server。 27 #启动内置的Hive UI。 27 4. Hive Cli 的基本用法 28 #登陆查询 28 #查询文件方式 28 #命令行模式 28 5. HQL基本语法 (创建表,加载表,分析查询,删除表) 28 #创建表 28 6. 使用Mysql构建简单数据集市 29 #Mysql的两种引擎介绍 29 #创建一个数据表使用Hive cli 进行数据分析 29 #使用shell 编写Hsql 并使用HiveCli导出数据,使用Mysql命令加载到数据库中。 29 #使用crontab 新增每日运行任务定时器 29 7. 使用FineReport 数据展现数据 29 #安装FineReport,使用注册码! 29 #使用FineReport,快速展现数据报表。 29 #FineReport 的问题和局限 29

2013-04-11

jsf帮助文档

jsf入门,无论您是网页设计人员或是应用程序设计人员,都可以使用自己熟悉的方式 来看JSF。

2012-12-06

易邮邮件服务器

这是一个简单的邮件服务器 比较小 很好用 可以收发邮件 没有问题的

2012-10-17

权限管理系统

权限管理系统 这个系统有5个表 用户表 部门表 角色表 权限表 角色权限关联表

2012-10-15

Web服务开发学习实录

这是《Web服务开发学习实录》的电子书 希望对大家有用

2012-10-12

在线多人聊天室

在线多人聊天室 这是一个用java编写的程序 可以实现多人聊天程序 比较好

2012-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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