自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 MySQL索引原理及BTree(B-/+Tree)结构详解

转载森林屿麓目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree带有顺序访问指针的B+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现InnoDB索引实现索引使用策略及优化示例数据库...

2020-04-01 11:04:42 656

转载 Netty 5用户指南

原文地址:http://netty.io/wiki/user-guide-for-5.x.html    问题现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。然而,有时候一个通用的协议和他的实现并没有覆盖一些场景。比如我们无法使用一个通用的HTTP服务器来处理...

2018-08-03 10:50:53 168

转载 Intellij IDEA创建git,maven的SpringMVC项目

原文链接:http://www.cnblogs.com/blog5277/p/8906120.html原文作者:博客园--曲高终和寡 ****************************************************** 1.在github上(或者私有git)创建git仓库,注意,如果是先建项目,再建git,在git选择本地仓库的时候会提示不是空目录2.复制仓库的git链接3...

2018-07-05 09:21:46 253

转载 mac下Fiddler的安装-启动

mac下Fiddler的安装-启动使用教程参考:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html#request环境安装Mono安装首先,Mac下需要使用.Net编译后的程序,需要用到跨平台的方案Mono(现阶段微软已推出跨平台的方案.Net Core,不过暂时只支持控制台程序)。安装程序可以从http://www.mo...

2018-06-22 11:52:52 7618 5

转载 Navicat for mysql Mac版 快捷键

1、退出Navicat :     command+q2、运行查询窗口的sql语句:command+r3、只运行选中行的sql语句:command+shift+r4、查询Query日志信息:command+l5、新建一个查询窗口:command+n6、关闭当前查询窗口:command+w7、在查询表数据界面打开该表结构的窗口:command+d8、注释快捷键:目前还不知道,网上的command+/...

2018-06-03 13:14:31 3134 1

转载 使用Docker安装Mysql

最近使用阿里云服务器,学习一下Docker,今天学着使用Docker安装MySQL。首先,从阿里云的Docker Hub 上pull一个MySQL的image.[centos@loovelj~]$ docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.75.7: Pulling from acs-sample/mysql...

2018-06-02 09:26:22 2511

转载 Linux上部署web服务器并发布web项目

近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果。以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一样的新手们有些帮助,有误的地方还请大神们指出

2018-06-02 09:25:00 1215

转载 RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这

2018-01-15 16:57:41 182

转载 Mac自定义隐藏或显示文件的快捷键

本教程教大家学会自定义隐藏和显示文件夹的快捷键(Command+Shift+.)。  1.打开应用程序--Automator--选择"服务"--“资源库”--“实用工具”--选择“运行Shell脚本”--拖到右边工作区。2.将以下代码复制到文本框中:STATUS=`defaults read com.apple.finder AppleShowAllFiles` if

2017-12-08 13:53:17 829

转载 【java设计模式】之 责任链(chain of resposibility)模式

责任链模式,顾名思义,就是一条链。这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象进行处理,以此类推。   比如说公司请假需要审批,举个不恰当的例子,如果请假小于3天,主管审批;3-10天的,经理审批;10-30天的,总经理审批;超过30天的,不批准等等。这就得

2017-08-02 18:24:26 217

转载 【java设计模式】之 策略(strategy)模式

策略模式在实际中使用的还是挺多的,先来看一个场景:某个市场人员接到单儿后的报价策略,保价策略很复杂,但是可以简单做如下归类:新客户小批量报价 新客户大批量报价 老客户小批量报价 老客户大批量报价  具体选用哪个报价策略,这需要根据实际情况来确定,这时候采用策略模式即可解决这个问题。这个问题中,如果我们不采用策略模式会怎样处理呢?很自然的会想到使用if判断,或者s

2017-08-02 18:23:26 224

转载 【java设计模式】之 代理(Proxy)模式

代理模式的核心作用就是通过代理,控制对对象的访问。这跟实际中是一样的,比如说明星都有经纪人,这就是一个代理,比如有人要找某明星拍戏,那么首先处理这事的是他的经纪人,虽然拍戏需要自己拍,但是拍戏前后的一些必须要做的事等等,都由这个经纪人来处理。   在程序中也是如此,通过代理,可以详细控制访问某个或者某类对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。这也是AOP的实现原理。 

2017-08-02 18:22:22 252 1

转载 【java设计模式】之 建造者(Builder)模式

我们还是举上一节的例子:生产汽车。上一节我们通过模板方法模式控制汽车跑起来的动作,那么需求是无止境的,现在如果老板又增加了额外的需求:汽车启动、停止、鸣笛引擎声都由客户自己控制,他想要什么顺序就什么顺序,那该如何做呢?1. 汽车无休止的改造        假如现在要生产两种车,奔驰和宝马,这两辆车都有共性,我们所需要关注的是单个车的运行过程,这才是老板所关心的点所在。我们先这样想,

2017-08-02 18:21:25 304

转载 【java设计模式】之 模板方法(Template Method)模式

1. 模板方法的一个实例        这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?我们首先会根据经验设计一个类图:       由这个类图可知,非常简单的实现了悍马车,该车有两个型号H1和H2。那现在我们开始实现这两个型号的悍马车,首先我们得把抽象类写好,然

2017-08-02 18:20:08 172

转载 【java设计模式】之 抽象工厂(Abstract Factory)模式

1. 女娲的失误        上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别……这失误也忒大了点吧……竟然没有性别,那岂不是……无奈,只好抹掉重来了,于是所有人都被消灭掉了,重新造人。        女娲开始分析了,既然要区别男女,那么生产人种的工厂(八卦炉)要重新改造了,因为一个设备要么全男性,要么全女性。所以只能将八卦炉拆开了,把原先的

2017-08-02 18:18:59 252

转载 【java设计模式】之 工厂(Factory)模式

1.工厂模式的定义        工厂模式使用的频率非常高,我们在开发中总能见到它们的身影。其定义为:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation

2017-08-02 18:17:06 210

转载 【java设计模式】之 单例(Singleton)模式

1. 单例模式的定义        单例模式(Singleton Pattern)是一个比较简单的模式,其原始定义如下:Ensure a class has only one instance, and provide a global point of access to it. 即确保只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的通用类如下图所示:

2017-08-02 18:14:50 171

转载 jQuery.Validate验证库的使用介绍

jQuery.Validate验证库1、下载jquery.validate,这里我提供jquery-validation-1.9.0,点击下载默认校验规则复制代码代码如下:(1)required:true               必输字段(2)remote:"check.php"          使用ajax方法调用check.php验证输入值(3

2017-06-26 13:47:09 332

转载 单KEY业务,数据库水平切分架构实践

本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践:如何来实施水平切分水平切分后常见的问题典型问题的优化思路及实践一、用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, login_name, passwd, sex, age, ni

2017-06-22 13:27:06 739

转载 大型网站架构之分布式消息列队

大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最

2017-06-21 23:21:00 376

转载 清除wnTKYg 这个挖矿工木马的过程讲述

由于工作需要,我由一个专业java开发工程师,渐渐的也成为了不专业的资深的运维工程师了。感慨一番,书归正传,下面就讲解wnTKYg如何清除。最近项目在做性能测试,发现CPU使用率异常,无人访问时CPU也一直保持75%,然后在xShell上top了一下,发现wnTKYg这个程序CPU占用率300%,这个挖矿工木马的过程讲述" title="清除wnTKYg 这个挖矿工木马的过程讲述" style

2017-04-23 17:41:50 9264 4

转载 一键安装GitLab7在RHEL6.4上

参考原文:http://www.linuxidc.com/Linux/2014-08/105137.htm1 关于gitlab7无论如何gitlab是个好东西,但是极难安装和配置。bitnami(https://bitnami.com/)的一键安装包虽然可以解决大问题,但是仍有很多人无法配置gitlab+nginx和email发送等等问题。今天特意完整地再梳理一次。对各位读者的问题

2017-02-10 11:11:47 509

原创 gitlab一键安装 笔记

简介 bitnami和gitlab bitnamiBitNami是一个开源项目,该项目产生的开源 软件包 安装 Web应用程序和解决方案堆栈,以及虚拟设备 。bitnami主办Bitrock公司成立于2003年在西班牙塞维利亚,由丹尼尔·洛佩兹Ridruejo。bitnami栈用于安装在Linux,Windows,Mac OS X中和Solaris软件。 [1]  

2017-02-10 10:35:15 1776

转载 Jenkins 入门教程之--Jenkins安装

Jenkins 教程Jenkins是一个强大的应用程序,允许持续集成和持续交付的项目,无论你正在工作的平台。它是一个可以处理任何类型的构建或持续集成的自由源。您可以将Jenkins与许多测试和部署技术集成。在本教程中,我们将解释如何使用Jenkins来连续构建和测试软件项目。本教程将帮助所有那些希望学习如何连续构建和测试项目的软件测试人员,以帮助开发人员尽快将更改集成到项目中并

2017-02-09 19:17:46 19898

转载 tomcat 在linux下权限配置

使用不同的用户给Tomcat重启可能会造成tomcat下的所属文件权限问题,导致系统页面不能访问。参照下文。http://chenyoca.iteye.com/blog/1204103通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了。其中最大的一个问题就是Tomcat执行权限。普通方式配置的Tomc

2017-02-09 18:18:33 1563

转载 详解MySQL集群下的复制(replicate)原理

7. 集群下的复制7.1. 简述从MySQL 5.1 开始,就支持集群+复制了,这对于想要构建一个高可用方案的用户来说,无疑是个惊喜。在这种模式下,既有主从的实时备份,又有基于集群的负载均衡,不足指出在于,从我的测试结果来看,这种方案下的性能还不是太高,仍有待改进。集群+复制的配置其实很简单,就是配置好2个独立的集群后,把其中一个的SQL节点作为另一个集群SQL节点的sla

2017-02-08 18:10:06 343

转载 MySQL Replication 主从同步原理及配置

MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。  下图是MySQL官方给出了使用Replication的场景:Replication原理   Mysql 的 Replication 是一个

2017-02-08 18:09:26 556

转载 mysql主从同步配置

一、准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.63。 假设同步Master的主机名为:A(IP:192.168.0.1

2017-02-08 18:08:22 193

转载 MySQL数据库集群进行正确配置步骤

此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识。一、介绍这篇文档旨在介绍如何安装配置基于2台服务器的MySQL数据库集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外

2017-02-08 18:07:09 2905

转载 Nginx安装部署

Nginx安装部署Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文

2017-02-08 18:05:11 268

转载 HQL中左连接,右连接,内连接

最佳答案来自于这里:www.taotuike.cn左连接:left join  如A left join B 即取出A表的所有数据,由on条件关联的B表数据,有则显示,没有则为空;右连接:right join 如 A right join B 即取出B表的所有数据,由on条件关联的A表数据,有则显示,没有则为空;所以:A left join

2017-02-08 18:02:54 2526 1

转载 ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字

在用Oracle中经常碰到有这种情况,ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字总体说说可能出现的原因:情况场景:表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。可能原因:1.在往A表插入时,外键关联的字段在B表中必须有数据,如果B表中没有数据则又这种情况。 2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却

2017-02-08 18:02:07 20172 1

转载 Hibernate正想工程生成oracle数据库表

原来的项目是SSH+SQL Server2005,现将系统移到Oracle11g中,打算正向生成数据库表,结果启动Tomcat服务器的时候,控制台报错,有的表不能创建,错误信息如下:16:23:24,896 ERROR SchemaExport:274 - Unsuccessful: create table ZW.dbo.attachment (ID number(10,0) not null,

2017-02-08 18:01:08 232

转载 Hibernate乐观锁和悲观锁

独'孤:10:08:21那你的意思是,对数据库的表进行任何的增删改查都可以不用考虑并发情况了SaCoo:10:09:44这个应该是优先考虑第一个修改这条数据的,然后这个链接没断开。其他都不能修改这条数据才对吧?白虫子: 10:10:06都不用考虑但我刚才说了, 如果你的新值依赖旧值, 就要考虑这个.比如你要给某个字段+1, 而不是直接更新成一个值.独'孤:10:10

2017-02-08 18:00:05 207

转载 Hibernate三种状态的区分,以及save,update,saveOrUpd

hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、托管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和托管对象也称为VO(Value Object)。瞬时态         由new命令开辟内存空间的Java对象,       eg. Person person = n

2017-02-08 17:59:17 288

转载 学hibernate的地方

http://blog.csdn.net/yyywyr/article/category/854393

2017-02-08 17:58:37 174

转载 hibernate持久化对象状态

瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久化的。他们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。临时对象的特征。临时对象具有以下特征:(1) 不处于Session的缓存中,也可以说,不被任何一个Session实例关联。(2)

2017-02-08 17:57:53 243

转载 Hibernate级联加载到session持久层中与事务回滚

一,级联加载到session持久层中:     当hibernate映射文件设置lazy=false的时候,即级联加载,你在Java代码中load,或get一个对象的时候,其他的级联对象全都给加载到session持久化中。如果外面传 入了某一个对象(这个对象要在该方法的这个session个持久化中)的游离态的话,要想保持这个对象,方法有两种:1种,在方法里面重新开启session事务管理,

2017-02-08 17:56:59 491

转载 Hibernate中的merge使用详情解说

merge的作用是:新new一个对象,如果该对象设置了ID,则这个对象就当作游离态处理:                                      当ID在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert。                                      当ID在数据库中能找到的时候,update与

2017-02-08 17:55:50 312

转载 SQL 语句优化

提高数据库性能的方式有两种一、一种是DBA通过对数据库的各个方面调优   调整数据库:共享池,Java池,高速缓存,大型池,java池   针对于window操作系统 32位,Oracle内存占用,最大为1.7G,超过则不作用,因此这几项值之和不应超过1.7G   目前各池参数为:         共享池:512MB         高速缓存:904

2017-02-08 17:50:28 205

空空如也

空空如也

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

TA关注的人

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