zhanghongzheng3213的专栏

私信 关注
阿征new
码龄9年

你只看到我在不停的忙碌,却没看到我奋斗的热情。你有朝九晚五,我有通宵达旦。你否定我的现在,我决定我的未来。你可以轻视我的存在,我会用代码证明这是谁的时代!Coding是注定痛苦的旅行,路上少不了Bug和Change,但!那又怎样?哪怕执行不了,也要编译得漂亮!我是屌丝程序猿,我为自己代言.

  • 374,741
    被访问量
  • 25
    原创文章
  • 25,842
    作者排名
  • 47
    粉丝数量
  • 于 2012-08-20 加入CSDN
获得成就
  • 获得78次点赞
  • 内容获得36次评论
  • 获得130次收藏
荣誉勋章
TA的专栏
  • 线上问题排查
  • 算法与数据结构
    1篇
  • 开发工具
    19篇
  • log
    2篇
  • mysql
    8篇
  • java
    23篇
  • linux
    6篇
  • js+h5+css
  • springMVC
    11篇
  • aop
    3篇
  • 跟着开涛学习笔记spring3
  • shiro
  • eclipse
    4篇
  • solr
    5篇
  • Zookeeper
    4篇
  • redis
    3篇
  • 数据库-mongodb
    4篇
  • 数据库-mysql
    14篇
  • 工作生活管理
    1篇
  • BUG
    4篇
  • web-servlet
    2篇
  • lua
    3篇
  • jvm
    3篇
  • dubbo
    2篇
  • maven
    2篇
  • memcache
    1篇
  • elasticSearch
    7篇
  • 操作系统
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Mysql中那些锁机制之InnoDB

Mysql中那些锁机制之InnoDBhttp://www.2cto.com/database/201508/429967.html我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁
转载
9349阅读
2评论
2点赞
发布博客于 5 年前

磁盘和内存读写简单原理

当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页或几页载入内存中。 我们在程序中的数据处理主要是操作磁盘和内存,硬盘是磁盘里面最常用的一种.以前有所谓的软盘,也是磁盘的一种,原理和硬盘是一样的.都是利用磁性物质的特性来保
原创
19641阅读
2评论
16点赞
发布博客于 4 年前

mysql float精度与范围总结

FLOAT类型用于表示近似数值数据类型。SQL标准 允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应 FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。  单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二
转载
36920阅读
2评论
3点赞
发布博客于 5 年前

redis几种java客户端比较:jedis、redisson、lettuce

jedis、redisson、lettuce概况Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持; Jedis中的方法调用是比较底层的暴露的Redis的API,也即Jedis中的Java方法基本和Redis的API保持着一致,了解Redis的API,也就能熟练的使用Jedis。 Redisson实现了分布式和可扩展的Java数据结构,提供很多分布式相关操作服务,例如,分布式锁,分布式集合,可通过Redis支持延迟队列。和Jedis相比,功能较为简单,.
转载
841阅读
0评论
0点赞
发布博客于 7 月前

整理:Spring相关知识点

本篇文章将重点阐述Spring相关知识点,其他框架请期待下一篇Spring知识点-详解一、spring基本概念Sping中的基本概念本文涉及的流程与实现默认都是基于最新的5.x版本。spring中的几个重要概念如下:▌1.IOCIOC,就是控制反转,如最左边,拿公司招聘岗位来举例:假设一个公司有产品、研发、测试等岗位。如果是公司根据岗位要求,逐个安排人选,如图中向下的箭头,这是正向流程。如果反过来,不用公司来安排候选人,而是由第三方猎头来匹配岗位和候选人,然后进行推荐,如
转载
85阅读
0评论
0点赞
发布博客于 8 月前

Java JVM 参数设置大全

JVM参数设置说明参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn 年轻代大小(1....
转载
85阅读
0评论
0点赞
发布博客于 8 月前

转:8年经验面试官详解 Java 面试秘诀

作者 |胡书敏责编 | 刘静出品 | CSDN(ID:CSDNnews)本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。Java程序员准备和投递简历的实战技巧1.1 简历中应包含的要素,一个都别落下为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让...
转载
158阅读
0评论
0点赞
发布博客于 8 月前

整理:如何估算吞吐量以及线程池大小

原文:https://chanjarster.github.io...估算吞吐量现在有一个task,它的执行时间分为2部分,第一部分做数学运算,第二部分等待IO。这两部分就是所谓的计算操作与等待操作。那么现在要求估算在CPU火力全开的情况下,执行这个task能够达到的吞吐量峰值是多少?那么我们要先知道执行这个task总共需要多少时间,计算部分花费多少时间,等待部分花费多少时间。假设这个task的计算部分花费1秒,等待部分花费9秒,并且开了10个线程执行10个task,在单核CPU的情况下
转载
402阅读
0评论
0点赞
发布博客于 8 月前

系统吞吐量、QPS、并发数、响应时间,以及提高吞吐量的思路

一.系统吞度量要素:吞吐量是指系统在单位时间内处理请求的数量系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务数量并发数:系统同时处理的request/事务数响应时间:一般取平均响应时间(很多人经常会把并发数和TPS理解混淆)理解了上面三个要素的意义之后,就能推算出它们之间的关系:QPS(TPS)= 并发数/平均响应时间 并发数 = QPS*平均响应时间...
原创
1060阅读
0评论
0点赞
发布博客于 8 月前

整理:redis一主多从+Sentinel哨兵高可用配置

Redis一主多从+Sentinel哨兵高可用方案一、简介Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。实际上这意味着你可以使用Sentinel模式创建一个可以不用人为干预而应对各种故障的Redis部署。二、主要功能监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送
转载
283阅读
0评论
1点赞
发布博客于 8 月前

整理:数据结构与算法之归并排序(递归的虚拟机栈帧的演示)

目录1、基本思想2、归并的实例:A-B两个有序数组归并3、递归:分解一个无需数组,然后归并3.1 递归分析3.2 虚拟机栈:演示递归的执行过程(重点)4、算法分析1、基本思想分析归并排序之前,我们先来了解一下分治算法。分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。分治算法的一般步骤:分解,将要解决的问题划分成若干规模较小的同类问题; 求解,当子问题划分得足够小时,用较
转载
154阅读
0评论
0点赞
发布博客于 8 月前

转:dubbo新增最短响应时间-负载均衡策略分析

2020 年 5 月 15 日,Dubbo 发布 2.7.7 release 版本。其中有这么一个 Features新增一个负载均衡策略。先看一下提交记录:https://github.com/chickenlj/incubator-dubbo/commit/6d2ba7ec7b5a1cb7971143d4262d0a1bfc826d45负载均衡是基于 SPI 实现的,我们看到对应的文件中多了一个名为 shortestresponse 的 key。这个,就是新增的负载均衡策略了。
转载
513阅读
0评论
0点赞
发布博客于 8 月前

整理:Spring IOC 实现原理

Spring IOC 实现原理IOC: Inversion of Control ,即 "控制反转" , 不是什么技术,而是一种思想。原先需要自行实例化的对象, 交给IOC容器去实现。那么控制反转,谁被控制? 谁被反转 ?在传统的JavaSE程序中,直接在类的内部通过new关键字来创建对象的实例,是程序主动去创建依赖对象,而IOC有一个专门的容器,来创建这些对象,由IOC容器来控制对象的创建,依赖对象也是容器帮忙查找创建并进行注入,对象只是被动的接受,依赖对象的获取被反转了。它还有一个更加形象的名字
转载
96阅读
0评论
0点赞
发布博客于 9 月前

整理:spring注解 @Autowired @Qualifier @Resource

spring注解 @Autowired @Qualifier @Resourcespringspringautowiredqualifierbytypebyname 在使用Spring框架中@Autowired标签时默认情况下使用Java代码@Autowired @Autowired注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出 BeanCreationException 异常...
转载
50阅读
0评论
0点赞
发布博客于 9 月前

整理:Java 线上问题排查思路与工具使用

一、前言Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、环境原因、硬件问题等原因,Java 线上服务出现故障 / 问题几乎不可避免。例如,常见的现象包括部分请求超时、用户明显感受到系统发生卡顿等等。尽快线上问题从系统表象来看非常明显,但排查深究其发生的原因还是比较困难的,因此对开发测试或者是运维的同学产生了许
转载
101阅读
0评论
0点赞
发布博客于 9 月前

整理:数据结构与算法之二叉树

1、概述通过前面的学习,我们知道,有序数组可以利用二分查找法快速的查找特定的值,时间复杂度为O(log2N),但是插入数据时很慢,时间复杂度为O(N);链表的插入和删除速度都很快,时间复杂度为O(1),但是查找特定值很慢,时间复杂度为O(N)。那么,有没有一种数据结构既能像有序数组那样快速的查找数据,又能像链表那样快速的插入数据呢?树就能满足这种要求,不过依然是以算法的复杂度为代价。在编程的世界里,有一个真理叫“复杂度守恒定律”(当然,这是我杜撰的),一个程序当它降低了一个方面的复杂
转载
99阅读
0评论
0点赞
发布博客于 9 月前

整理:Redis中的lru算法实现

Redis中的lru算法实现redis发布于 2019-02-18首发于https://segmentfault.com/a/11...lru是什么lru(least recently used)是一种缓存置换算法。即在缓存有限的情况下,如果有新的数据需要加载进缓存,则需要将最不可能被继续访问的缓存剔除掉。因为缓存是否可能被访问到没法做预测,所以基于如下假设实现该算法:如果一个key经常被访问,那么该key的idle time应该是最小的。(但这个假设也是基于概率,并不是充.
转载
375阅读
0评论
0点赞
发布博客于 9 月前

整理:ES索引存储原理

ES索引存储原理不变性写到磁盘的倒序索引是不变的:自从写到磁盘就再也不变。 这会有很多好处:不需要添加锁。不存在写操作,因此不存在多线程更改数据。提高读性能。一旦索引被内核的文件系统做了Cache,绝大多数的读操作会直接从内存而不需要经过磁盘。提升其他缓存(例如fiter cache)的性能。其他的缓存在该索引的生命周期内保持有效,减少磁盘I/O和计算消耗。当然,索引的不变性也有缺点。如果你想让新修改过的文档可以被搜索到,你必须重新构建整个索引。这在一个index可以容纳的数据量
转载
144阅读
0评论
0点赞
发布博客于 9 月前

整理:ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index)

ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index)摘要从底层介绍ElasticSearch Shard的内部原理,以及回答为什么使用ElasticSearch有必要了解Lucene的内部工作方式? 了解ElasticSearch API的代价 构建快速的搜索应用 不要任何时候都commit 何时使用Stored Fields和Document Values Lucene可能不是一个合适的工具
转载
64阅读
0评论
0点赞
发布博客于 9 月前

整理:Elasticsearch 三种分页方式

1、from + size 浅分页"浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。GET test_dev/_search{ "query": { "bool": { "filter": [ { "term": { "age": 28 } } ] }
转载
274阅读
0评论
0点赞
发布博客于 9 月前

Elasticsearch为什么要移除type?

目录ES - es为什么要移除type?1、index、type的初衷2、为什么现在要移除type?3、替换策略4、迁移方案5、参考Elasticsearch 移除 type 之后的新姿势相关链接:ES - es为什么要移除type?1、index、type的初衷之前es将index、type类比于关系型数据库(例如mysql)中database、table,这么考虑的目的是“方便管理数据之间的关系”。2、为什么现在要移除type?2.1 在关系型数.
转载
352阅读
0评论
0点赞
发布博客于 9 月前

参考整理:网络基础之网络协议

参考整理:网络基础之网络协议https://www.cnblogs.com/bypp/p/8252992.html网络基础之网络协议阅读目录一.操作系统基础 二.网络通信原理 三.网络通信实现 四.网络通信流程回到顶部一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。注:计算机(硬件)-&g...
转载
76阅读
0评论
0点赞
发布博客于 9 月前

Maven 多项目依赖版本管理(Maven Multi Project version management) 涉及自己的parent与spring-boot-starter-parent如何兼容

背景博主工作负责的微服务已经达到了十几个,每个微服务相互直接都是独立的,有独立的project,于是maven的依赖管理就很头疼了。每一个项目都需要添加自己的版本,还要互相比对,每次升级一些第三方依赖需要修改所有文件,于是产生了自己写parent的想法。maven多继承和继承链:https://blog.csdn.net/bingo_liu/article/details/73609381...
转载
88阅读
0评论
0点赞
发布博客于 11 月前

通过字节码展示Java8 Lambda的实现-整理

原文:https://www.cnblogs.com/bigshark/p/11257395.htmlJava8 增加了 Lambda 表达式,很大程度使代码变的更加简洁紧凑了,那么 Java8 是如何实现 Lambda 表达式的呢?1. 直接看一个简单的创建线程的例子。public class TestLambda { public static void mai...
转载
126阅读
0评论
0点赞
发布博客于 1 年前

浅析Linux文件系统

http://www.sohu.com/a/211162589_467784一、文件系统层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层用户层最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。VFS层我们知道Linux分为用户态和内核态,用户态请求硬件资源需要调用System Cal...
转载
252阅读
0评论
2点赞
发布博客于 2 年前

操作系统原理之进程和线程学习

操作系统原理之进程和线程学习 操作系统操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。操作系统为程序员屏蔽了硬件细节,并为程序员提供方便的接口.1. 程序开发:提供各种各样的工具和服务,编辑器和调试器2. 程序运行:处理指令数据载入到内存、初始化IO设备和文件、准备相关资源等调度问题3. IO设备访问:每个IO设备都有特有的指令集或控制信号,操作系...
转载
281阅读
0评论
1点赞
发布博客于 2 年前

以操作系统的角度述说线程与进程

 作者: luoweifu  发布时间: 2017-11-29 17:17  阅读: 32986 次  推荐: 93   原文链接   [收藏]    原文发布于2015年10月25日    什么是线程  什么是线程?线程与进程有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲得好,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能...
转载
120阅读
0评论
2点赞
发布博客于 2 年前

DevOps简介

DevOps简介https://www.cnblogs.com/liufei1983/p/7152013.htmlDevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。  DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重视软件...
转载
102阅读
0评论
0点赞
发布博客于 3 年前

Runtime.getRuntime().availableProcessors()

然而,更大的问题在于Runtime.getRuntime().availableProcessors()也并非都能返回你所期望的数值。比如说,在我的双核1-2-1机器上,它返回的是2,这是对的。不过在我的1-4-2机器 上,也就是一个CPU插槽,4核,每个核2个超线程,这样的话会返回8。不过我其实只有4个核,如果代码的瓶颈是在CPU这块的话,我会有7个线程在同时 竞争CPU周期,而不是更合理的4个...
转载
17645阅读
0评论
4点赞
发布博客于 3 年前

Elasticsearch-bool组合查询 与或非

# bool组合查询# filter:过滤,不参与打分# must:如果有多个条件,这些条件都必须满足  and与# should:如果有多个条件,满足一个或多个即可 or或# must_not:和must相反,必须都不满足条件才可以匹配到 !非GET 51jobs/job/_search{  "query": {    "bool": {      "must": {  ...
转载
8953阅读
0评论
0点赞
发布博客于 3 年前

TF-IDF原理及使用

一. 什么是TF-IDFTF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率).是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。上述引用总结...
转载
103阅读
0评论
0点赞
发布博客于 3 年前

Spring Boot + Log4j2 日志框架配置 (Maven)

参考Spring Boot官方文档 日志部分Spring Boot默认情况下,当使用"Starters" 使用Logback输出日志, 还包括适当的Logback路由, 确保其他的日志框架(Java Util Logging, Commons Logging, Log4j, SLF4J)都能正常使用Sping Boot文档的 26.5 Custom Log Configuration...
转载
893阅读
0评论
0点赞
发布博客于 3 年前

Jenkins使用 -- 用户设置(角色权限管理)

https://www.jianshu.com/p/f1d378596a673. Jenkins使用 -- 用户设置建立用户主页点击系统管理 -&gt; 管理用户,可见现在只有一个管理员用户点击右侧新建用户new.png输入所需信息现在,我们有两个用户退出admin账号,登录user1账号,确定没有问题,再次退出,返回admin账号分配用户角色...
转载
1255阅读
0评论
0点赞
发布博客于 3 年前

Elasticsearch之索引模板index template与索引别名index alias

https://www.cnblogs.com/zlslch/p/6478168.html为什么需要索引模板?      在实际工作中针对一批大量数据存储的时候需要使用多个索引库,如果手工指定每个索引库的配置信息(settings和mappings)的话就很麻烦了。所以,这个时候,就存在创建索引模板的必要了!!1  索引可使用预定义的模板进行创建,这个模板称作Index templ...
转载
2900阅读
0评论
0点赞
发布博客于 3 年前

在Elasticsearch里面使用索引别名

https://blog.csdn.net/u010454030/article/details/79719019在elasticsearch里面给index起一个aliases(别名)能非常优雅的解决两个索引无缝切换的问题,这个功能在某些场景下非常使用。比如电商的核心商品索引库,除了实时增量数据外,每天都要重建一遍索引,避免index里面的数据和db里面的数据不一致,因为index分sh...
转载
2034阅读
0评论
0点赞
发布博客于 3 年前

设置Idea类注释模板和方法注释模板

https://blog.csdn.net/u011961421/article/details/78773665网上找了一下,没有很详细且正确介绍Idea配置注释模板的,于是结合多篇文章自己琢磨整理出如下。设置类注释模板1.选择File–&gt;Settings–&gt;Editor–&gt;File and Code Templates–&gt;Includes–&gt;File ...
转载
101阅读
0评论
0点赞
发布博客于 3 年前

Cglib动态代理实现原理-- 源码解读

Cglib动态代理实现方式我们先通过一个demo看一下Cglib是如何实现动态代理的。首先定义个服务类,有两个方法并且其中一个方法用final来修饰。public class PersonService { public PersonService() { System.out.println("PersonService构造"); } /...
转载
421阅读
0评论
0点赞
发布博客于 3 年前

TCP为什么需要3次握手与4次挥手

为什么需要“三次握手”            在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题。            谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”...
转载
694阅读
0评论
0点赞
发布博客于 3 年前

Java Reflection(反射机制)详解

Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)获得任何一个类的字节码。包括接口、变量、方法等信息。还可以让我们在运行期实例化对象,通过调用get/set方法获取变量的值。下面是一个小例子,让大家感受下Java反射的魔力Method[] methods = MyObject.class.getMethods();for(Method meth
转载
378阅读
0评论
0点赞
发布博客于 4 年前

一个例子让你了解Java反射机制

Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)获得任何一个类的字节码。包括接口、变量、方法等信息。还可以让我们在运行期实例化对象,通过调用get/set方法获取变量的值。下面是一个小例子,让大家感受下Java反射的魔力Method[] methods = MyObject.class.getMethods();for(Method method : m
转载
291阅读
0评论
0点赞
发布博客于 4 年前

转:Lucene学习总结之一:全文检索的基本原理

一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具有固定格式或有限长度
转载
370阅读
0评论
0点赞
发布博客于 4 年前

转:solr 从数据库导入数据,全量索引和增量索引(实例&配置&原理)

http://blog.csdn.net/u013378306/article/details/50761610为防止原文删除特此备份--------------------——————————————————————————————首先说一下是从MySQL数据库导入数据这里使用的是mysql测试。1、先在mysql中建一个表:solr_test
转载
3041阅读
5评论
0点赞
发布博客于 4 年前

转:solr中facet及facet.pivot理解(整合两篇文章保留参考)

Facet['fæsɪt]很难翻译,只能靠例子来理解了。Solr作者Yonik Seeley也给出更为直接的名字:导航(Guided Navigation)、参数化查询(Paramatic Search)。上面是比较直接的Faceted Search例子,品牌、产品特征、卖家,均是 Facet 。而Apple、Lenovo等品牌,就是 Facet values 或者说 Constraint
转载
485阅读
0评论
0点赞
发布博客于 4 年前

转:Solr学习总结-Facet(各种例子,包括facet.query的使用)

http://www.fx114.net/qa-213-598845.aspx本篇文章主要介绍了"Solr学习总结-Facet",主要涉及到Solr学习总结-Facet方面的内容,对于Solr学习总结-Facet感兴趣的同学可以参考一下。返回查询集合中指定field的统计情况,例如找到city一样的文档数目:加入文档
转载
4140阅读
0评论
0点赞
发布博客于 4 年前

mysql insert锁机制

一、前言上周遇到一个因insert而引发的死锁问题,其成因比较令人费解。于是想要了解一下insert加锁机制,但是发现网上介绍的文章比较少且零散,挖掘过程比较忙乱。本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。只好根据现在了
转载
24008阅读
5评论
10点赞
发布博客于 5 年前

mysql遇到锁 或者Lock wait timeout exceeded; try restarting transaction

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; try r
转载
432阅读
0评论
0点赞
发布博客于 5 年前

git正确的删除远程仓库的文件并用.gitignore忽略提交此文件

我向远程仓库提交了如下文件src/ pom.xml target/ WebContent/,发现没必要提交target目录。 于是做了如下操作:git rm -r --cached targetgit commit -m "delete target/"git push origin master123123打开github看一下,target目录是不是没有提交了! 如果想
转载
1098阅读
0评论
0点赞
发布博客于 5 年前

IDEA jetty - 热部署插件JRebel 安装使用教程

下载好了如何安装?Paste_Image.png这里我就随便拿一个来演示本地安装了。参考:http://www.jianshu.com/p/d177316890e3
原创
4676阅读
0评论
1点赞
发布博客于 5 年前

jrebel-idea6.4.8

jrebel-idea6.4.8 idea jetty tomcat 热部署
zip
发布资源于 5 年前

xmemcached主要用法及与Spring集成--总结

xMemcached是memcached的一个java客户端,基于java nio,支持memcached的所有协议。本文简要介绍xMemcached的基本用法,以及与Spring的集成配置。/** * XMemcachedClientBuilder是MemcachedClientBuilder的一个实现类,XMemcachedClient是MemcachedClient的一个实现类;
原创
4104阅读
0评论
0点赞
发布博客于 5 年前

数据库设计之备用字段

http://bbs.51cto.com/thread-1038510-1.html误区之一 备用字段现象描述:在数据表中,不仅设计了当前所需要的字段,而且还在其中留出几个字段作为备用。比方说,我设计了一个人员表(Person),其中已经添加了各种必要的字段,包括姓名(Name)、性别(Sex)、出生年月日(birthday)等等。大功告成之后,我忽然想到,将来系统中应该还会有
转载
1291阅读
0评论
0点赞
发布博客于 5 年前

Spring定时任务的几种实现

http://gong1208.iteye.com/blog/1773177Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技
原创
248阅读
0评论
0点赞
发布博客于 5 年前

tomcat7 redis session 共享

http://blog.csdn.net/qq584852076/article/details/46502185针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.csdn.net/qq584852076/article/de
转载
318阅读
0评论
0点赞
发布博客于 5 年前

跨域、跨服务器调用时候session丢失的问题总结!!!

http://blog.csdn.net/zq9017197/article/details/6326667这篇文档是最近一次工作中遇到问题的总结,且听我娓娓道来:(可能有很多地方不对,我只是这样想通拉。)最近新进一个公司,做的项目是手机支付系统。由于涉及到金钱相关的,所以安全性要求特别的高。项目分了很多个子系统,在部署(测试)的时候是每个Tomcat上面只放一个子系统
转载
14207阅读
0评论
1点赞
发布博客于 5 年前

Maven最佳实践 划分模块 配置多模块项目 pom modules

原文地址:http://juvenshun.iteye.com/blog/305865                  http://blog.csdn.net/woxueliuyun/article/details/9170369“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应
转载
8566阅读
1评论
4点赞
发布博客于 5 年前

bug 记录

-------------MySQLIntegrityConstraintViolationException: Column 'serial_id' in where clause is ambiguous 字段是模糊的----------多表关联时,没有指定改字段是哪个表的org.springframework.web.util.NestedServletException:
原创
377阅读
0评论
0点赞
发布博客于 5 年前

根据字段不同值关联查询不同表的问题

我有四个表:前三个分别为活动表(activity),博客表(blog)和课程表(course),表结构基本一样,都是发表内容的,有title和content字段,第四个表为动态表(dynamic),当用户参加活动,发表博客和学习课程的时候,都会在动态表中进行记录,动态表中有type字段表示此条记录是用户什么行为(活动,博客,课程),itemid字段表示此条记录的行为在他们自己表中的id,如type
转载
13224阅读
4评论
2点赞
发布博客于 5 年前

mac版MySQL 密码重置 及 修改配置文件出错处理

sudo /usr/local/mysql/support-files/mysql.server startsudo /usr/local/mysql/support-files/mysql.server stopsudo /usr/local/mysql/support-files/mysql.server restart您是否忘记了Mac OS 的MySQL的root密码? 通
原创
1494阅读
0评论
0点赞
发布博客于 5 年前

Java当中的内存分配以及值传递问题内存解析

首先必须说明作为Java程序员对于内存只要有大致的了解就可以了,如果你对Java当中的某一个知识点在不需要分析内存分配过程的情况下可以掌握,那就大可不必去研究内存。如果你对知识点已经掌握,那么你应该把更多的精力放在对业务逻辑的分析与设计上,这样的话你才可能这一行业走的更远。 好了废话不多说了,下面我带着大家先来简单的看一下Java当中所涉及的内存分配,接着我会以讲解Java当中的值传递问题
转载
723阅读
0评论
0点赞
发布博客于 5 年前

为什么volatile不能保证原子性而Atomic可以(valatile只保证可见性,不保证原子性)

在上篇《非阻塞同步算法与CAS(Compare and Swap)无锁算法》中讲到在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的JDK官方文档是这样形容
转载
3452阅读
3评论
1点赞
发布博客于 5 年前

Java之美[从菜鸟到高手演练]之atomic包的原理及分析

在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK pin的电位拉低,持续到这条指令结束时放开,从而把总线锁住,这样同一总线上别的CPU就暂时不能通过总线访问内存了,保证了这条指令在多处理器环境中的原子性。上面引用:h
转载
264阅读
0评论
0点赞
发布博客于 5 年前

史上最全最强SpringMVC详细示例实战教程

http://www.admin10000.com/document/6436.html一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置1234567
转载
224阅读
0评论
0点赞
发布博客于 5 年前

我所理解的RESTful Web API [Web标准篇]

http://www.cnblogs.com/artech/p/restful-web-api-01.htmlREST不是一个标准,而是一种软件应用架构风格。基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格。REST是目前业界更为推崇的构建新一代Web服务(或者Web API)的架构风格。由于REST仅仅是一种价格风格,
转载
262阅读
0评论
0点赞
发布博客于 5 年前

zookeeper原理

zookeeper原理(转)博客分类: hadoop ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中
转载
149阅读
0评论
0点赞
发布博客于 5 年前

靠谱的分布式锁实现

http://www.jiacheo.org/blog/620几年前介绍过一种基于zk的分布式锁1的实现,那种是没有经过实践证明的,听过一场分享,然后觉得原来分布式锁可以这么搞,然后在实验环境写了一些代码,简单验证一下,就认为成了。其实那里面有几个比较严重的问题,第一个是锁操作如果在并发的情况下不是block的,而是通过循环+sleep的方式来反复判断,性能上是比较差的,不够实时。第二
转载
657阅读
0评论
0点赞
发布博客于 5 年前

Java系列笔记 - Java 内存区域和GC机制

Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存
转载
181阅读
0评论
0点赞
发布博客于 5 年前

如何在java程序中调用linux命令或者shell脚本

http://blog.sina.com.cn/s/blog_6433391301019bpn.html在java程序中如何调用linux的命令?如何调用shell脚本呢?这里不得不提到java的process类了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用pro
原创
552阅读
0评论
0点赞
发布博客于 5 年前

Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景
转载
189阅读
0评论
0点赞
发布博客于 5 年前

zookeeper原理

http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因
转载
138阅读
0评论
0点赞
发布博客于 5 年前

深入理解JVM—JVM内存模型

http://www.cnblogs.com/dingyingsi/p/3760447.html我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷
转载
207阅读
0评论
0点赞
发布博客于 5 年前

JAVA中String类的intern()方法的作用

http://blog.csdn.net/hfmbook/article/details/7605527一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的首先请大家看一个例子:[java] view plain copy print?public static void main
转载
207阅读
0评论
1点赞
发布博客于 5 年前

程序员如何保护眼睛

http://news.cnblogs.com/n/208441/【推荐软件】自从用了 f.lux,再也不用担心被高色温渣屏蓝瞎眼了http://www.iplaysoft.com/flux.html     设置教程http://www.33lc.com/article/32475.html     手机版设置luckystar · 2 年前福利来啦,推荐
转载
3698阅读
0评论
0点赞
发布博客于 5 年前

Linux netstat命令详解

http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net
转载
164阅读
0评论
0点赞
发布博客于 5 年前

./configure && make && make install详解

在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README  INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装!         我们都知道源码包安装分为这么几个阶段,1、  ./configure:“configure”会在你的系统上测试存在的特性  Make:编译程序。5、 cd:进入到这个源码包。 
转载
1017阅读
0评论
0点赞
发布博客于 5 年前

linux上ln命令详细说明

linux上ln命令详细说明ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不
转载
177阅读
0评论
0点赞
发布博客于 5 年前

增强 scite 编辑器的代码提示功能

原文链接:http://blog.csdn.net/zhangxaochen/article/details/8104034在 windows 下写 Lua, 我能找到的最好的编辑器就是 luaForWindows 项目里带的 scite。 npp (即 notepad++ ) 也将就着能用, 不过只有代码高亮和简单的单词/函数提示, 跟 scite 比起来实在是简陋。很多人说
转载
1621阅读
0评论
0点赞
发布博客于 5 年前

Lua 在 windows上的环境配置

Lua 在 windows上的环境配置http://blog.csdn.net/fansongy/article/details/6982953 环境:luafor windows (lfW)主页:http://luaforwindows.luaforge.net/lua for windows其实是一整套Lua的开发环境,它包括:Lua Inter
转载
300阅读
0评论
0点赞
发布博客于 5 年前

lua语言入门之Sublime Text设置lua的Build System

http://blog.csdn.net/wangbin_jxust/article/details/8911956最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说,对于编辑脚本语言来说,Sublime Text已经很强大了。1.点击工具栏,Tool->Build System->New Build System我这里已经添加过lua的Bui
转载
638阅读
0评论
0点赞
发布博客于 5 年前

Specified VM install not found: type Standard VM, name jre1.8

网上抄袭来抄袭去,都说是将“workspace /.metadata/.plugins/org.eclipse.debug.core/.launches/”下的文件都删除掉。的确,删除了解决问题了,但为什么这样就能解决问题却没有人说。真正的问题解决方法在这里:在项目中,右键点击ant文件,选择Run As -- External Tools Configuration,在这个页
转载
915阅读
0评论
1点赞
发布博客于 5 年前

java多线程和并发库 学习笔记草稿

多路Condition 实现阻塞队列:class BoundedBuffer {      Lock lock = new ReentrantLock() ;      Condition notFull = lock .newCondition ();      Condition notEmpty = lock .newCondition ();      Integer[
原创
246阅读
0评论
0点赞
发布博客于 5 年前

单例模式与双重检测

http://jiangzhengjun.iteye.com/blog/652440首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载单例类
原创
958阅读
0评论
0点赞
发布博客于 5 年前

为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程

为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程 2014-08-22 00:51:24http://blog.itpub.net/26230597/viewspace-1255651/分类: Linux简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”
转载
613阅读
0评论
0点赞
发布博客于 5 年前

如何在Service层获取用户session中保存的用户信息的方法(Filter+ThreadLocal)

/** *  * Description: 用ThreadLocal提供一个存储线程内变量的地方.  * 客户端代码可以用静态方法存储和获取线程内变量,不需要依赖于HttpSession. * web层的Controller可通过此处向business层传入user_id之类的变量 *  */@SuppressWarnings("unchecked")public
转载
7058阅读
1评论
0点赞
发布博客于 5 年前

spring与redis集成之aop整合方案

spring与redis集成之aop整合方案标签: springredisspring-dataaop2014-11-13 14:02 11228人阅读 评论(8) 收藏 举报 分类: 技术文章(22)  spring(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。java使用redis缓存可以使用jedis框
转载
271阅读
0评论
0点赞
发布博客于 5 年前

Java threadpool机制深入分析

http://shmilyaw-hotmail-com.iteye.com/blog/1897638简介    在前面的一篇文章里我对java threadpool的几种基本应用方法做了个总结。Java的线程池针对不同应用的场景,主要有固定长度类型、可变长度类型以及定时执行等几种。针对这几种类型的创建,java中有一个专门的Executors类提供了一系列的方法封装了具体的实现
转载
300阅读
0评论
0点赞
发布博客于 5 年前

Java中Runnable和Thread的区别

线程的起动并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN方法,我们普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就给别的线程了,这样反复的把CPU的时间切来切去,因为切换的速度很快,所以我们就感觉是很多线程在同时运行一样.你
转载
244阅读
0评论
0点赞
发布博客于 5 年前

SHOW INNODB STATUS 探秘

[InnoDB系列] -- SHOW INNODB STATUS 探秘http://imysql.cn/2008_05_22_walk_through_show_innodb_status原文译自:http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/
转载
1079阅读
0评论
0点赞
发布博客于 5 年前

mysql锁-详细版 包括MyISAM和InnoDB 以及分析方法

http://xu20cn.blog.51cto.com/274020/72574锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库
转载
1201阅读
1评论
1点赞
发布博客于 5 年前

MySQL死锁分析及解决的方法--例子

http://soft.chinabyte.com/database/385/12532885.shtml5、死锁举例分析  在MySQL中,行级锁并不是直接锁记录,而是锁索引。索引分为主键索引和非主键索引两种,如果一条sql语句操作了主键索引,MySQL就会锁定这条主键索引;如果一条语句操作了非主键索引,MySQL会先锁定该非主键索引,再锁定相关的主键索引。  在UP
转载
1455阅读
1评论
0点赞
发布博客于 5 年前

源码调试和开源项目研究方法

http://book.51cto.com/art/201201/311871.htm    1.3.2 调试Struts2源码Struts2技术内幕:深入解析Struts架构设计与实现原理 http://book.51cto.com/art/201201/311858.htm
转载
473阅读
0评论
0点赞
发布博客于 5 年前

USerLogin servlet 登录实例探究转发与重定向本质区别

USerLogin servlet 登录实例探究转发与重定向本质区别
war
发布资源于 5 年前

转发和重定向的本质区别 简洁明了

一句话概括:重定向是客户端行为,转发是服务器行为.     1.请求次数:          重定向:重定向行为是做了两次请求,及产生了两个request对象,重定向会导致request对象信息丢失。           请求转发:转发做了一次请求, 浏览器的地址栏一直是第一次请求的地址。转发是服务器内部request/response控制权的移交。      2.请求资源地址:
原创
324阅读
0评论
0点赞
发布博客于 5 年前

为servlet、javaee添加源码关联

javaee5源码下载:http://download.csdn.net/detail/kaihua_86/1663954指定jar包的folder,如果jar包是javaee的jar包folder添加为javeee5.0的目录,如果是servlet的jar包,就添加为servlet的目录
原创
6527阅读
0评论
0点赞
发布博客于 5 年前

Eclipse加入SVN 、maven 通过Marketplace

http://www.dsg.nutn.edu.tw/lab6/SVN_PAGE/eclipse.htmlEclipse Marketplace安装方式:♣ 以Eclipse 3.6 Helios為例點選功能表 Help > Eclipse Marketplace 後->選擇【Eclipse Marketplace】。->等待讀取列表。-
转载
1054阅读
0评论
0点赞
发布博客于 5 年前

HTTP POST GET 本质区别详解

参考:http://www.yining.org/2010/05/04/http-get-vs-post-and-thoughts/http://blog.csdn.net/csj50/article/details/5687850截取重点================================start推特上抱怨面试时问HTTP GETE和POST的区别得到回答都
转载
311阅读
0评论
0点赞
发布博客于 5 年前

MySQL 加锁处理分析

MySQL 加锁处理分析 http://hedengcheng.com/?p=7711    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    2PL:Two-Phase Locking  
转载
464阅读
0评论
1点赞
发布博客于 5 年前

MySQL索引背后的数据结构及算法原理

摘要  http://www.2cto.com/database/201411/351106.html本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用
转载
533阅读
0评论
0点赞
发布博客于 5 年前

mysql索引结构原理、性能分析与优化

第一部分:基础知识索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页查阅找出需要的资料。唯一索引(unique index)强调唯一,就是索引值必须唯一。创建索引:create unique index 索引名 on 表名(列名);alter table 表名 add u
转载
601阅读
0评论
0点赞
发布博客于 5 年前

MySQL的InnoDB索引原理详解

MySQL的InnoDB索引原理详解http://www.admin10000.com/document/5372.html摘要:  本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。  InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少
转载
442阅读
0评论
0点赞
发布博客于 5 年前

MySQL索引原理及慢查询优化--美团分享

MySQL索引原理及慢查询优化http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数
转载
4789阅读
1评论
1点赞
发布博客于 5 年前