- 博客(347)
- 收藏
- 关注
原创 maven常用配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2018-07-09 17:37:21
380
原创 安装mysql5.7
解压zip文件到以下目录:C:\Users\zheng\Downloads\TechTool\mysql配置my.ini,在c:/window目录下创建文件my.ini,内容如下:[client] #password = your_password port = 3306 #设置mysql客户端的字符集 default-character-set = utf...
2018-06-21 16:13:12
391
原创 使用docker-machine管理远程(目标)主机上的docker
安装docker-machine$ curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && ...
2018-06-09 19:06:06
3461
1
转载 Tomcat整体架构浅析
转载:https://blog.youkuaiyun.com/cx520forever/article/details/527431661.整体结构架构图: 1.1各组件解释:从顶层开始:Server是Tomcat的最顶层元素,是service的集合,即可包含多个service,Server控制整个Tomcat的生命周期。Service由一个Container和多个Connector组成(或者说由Connec...
2018-06-06 12:41:09
323
转载 基于zookeeper实现分布式锁
转: https://blog.youkuaiyun.com/sunfeizhi/article/details/51926396一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释...
2018-06-02 17:14:04
211
转载 分布式服务管理框架-Zookeeper节点ACL
转载:https://blog.youkuaiyun.com/xyang81/article/details/53147894概述ACL全称为Access Control List(访问控制列表),用于控制资源的访问权限。zk利用ACL策略控制节点的访问权限,如节点数据读写、节点创建、节点删除、读取子节点列表、设置节点权限等。在传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,一个属组包含多个权限...
2018-06-02 15:12:15
330
转载 rabbitmq中消息的存储
转自:https://blog.youkuaiyun.com/yongche_shi/article/details/515005341. 大概原理:所有队列中的消息都以append的方式写到一个文件中,当这个文件的大小超过指定的限制大小后,关闭这个文件再创建一个新的文件供消息的写入。文件名(*.rdq)从0开始然后依次累加。当某个消息被删除时,并不立即从文件中删除相关信息,而是做一些记录,当垃圾数据达到一定...
2018-05-27 14:30:34
1630
1
转载 RabbitMQ 高级指南:从配置、使用到高可用集群搭建
转载自:https://blog.youkuaiyun.com/qq_35246620/article/details/72473098https://www.cnblogs.com/zhangweizhong/category/855479.html作者介绍章为忠,随变科技.net架构师。致力于电商领域的开发与架构设计工作,拥有丰富的电商网站架构搭建经验。博客:http://www.cnblogs.com/...
2018-05-27 14:14:39
357
转载 ActiveMQ四种存储器分析
ActiveMQ有四种存储器,下面分别介绍和分析各自的特点和优缺点。1、KahaDB message store:是ActiveMQ的默认以及推荐的存储器,特点是基于文件、支持事务日志、可靠、可扩展、速度快等。重点讨论一下后两点。可扩展体现在KahaDB支持其他三种存储器的外接扩展,也就是说可以同时用不止一种,这样可以取长补短,适合更广的应用场景,达到性能最佳。速度快,书中也总结了3点:(1)快速...
2018-05-25 15:08:50
522
转载 ActiveMQ的集群与高可用
转载: https://blog.youkuaiyun.com/zuolj/article/details/53116439单纯根据《ActiveMQ In Action(Manning-2011)》一书介绍的总结,部分介绍可能已经和官网不一。一、ActiveMQ的高可用性ActiveMQ使用master-slave模式实现高可用性,提供两种实现主从模式的配置:shared nothing、shared st...
2018-05-25 14:59:54
1348
原创 Redis集群配置-未完
下载链接:https://pan.baidu.com/s/1kWsf3Rh 密码:n3pc从这个链接下载 ruby-2.3.1.tar.gz 和 redis-3.3.0.gem tar -zxvf ruby-2.3.1.tar.gz a, cd ruby-2.3.1 b, ./configure -prefix=/usr/local/ruby c, make &&a...
2018-05-25 07:01:10
279
转载 Redis详解
一、redis的API1,redis介绍redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,流水线: Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器, 并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端, ...
2018-05-24 18:33:45
635
转载 超强、超详细Redis入门教程
转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – st...
2018-05-24 14:06:08
296
原创 CentOS6设置开机自启动
第一步:把开机启动脚本(mysqld)copy到文件夹/etc/init.d 或 /etc/rc.d/init.d 中,第二步:有两种方法方法1:将启动程序的命令添加到 /etc/rc.d/rc.local 文件中,比如:#!/bin/sh## This script will be executed *after* all the other init scripts.# You can ...
2018-05-23 09:31:07
24291
转载 Redis的基本操作
转载:https://blog.youkuaiyun.com/qq_37334135/article/details/76400834Redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset–有序集合)和hash(哈希类型)五种数据类型,存储形式均为字符串。启动redis 启动redis服务:[r...
2018-05-20 10:13:47
220
转载 分布式两阶段提交和三阶段提交
转载:https://blog.youkuaiyun.com/u010191243/article/details/52081891 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文主要介绍关于分布式事务,二阶段提交和...
2018-05-18 06:58:19
933
1
原创 Mycat调优
JVM调优内存占用分两部分:java堆内存+直接内存映射(DirectBuffer占用),建议堆内存适度大小,直接映射内存尽可能大,两种一起占据操作系统的1/2-2/3的内存。 下面以服务器16G内存为例,Mycat堆内存4G,直接内存映射6G,JVM参数如下: -server -Xms4G –Xmx4G XX:MaxPermSize=64M -XX:MaxDirectMemorySize=
2018-04-30 11:41:52
2198
1
原创 MS系列:Mycat缓存
Mycat 缓存支持 ehcache,mapdb,leveldb,通过配置文件 cacheservice.properties,决定使用种缓存。 缓存的代码在 org.opencloudb.cache 和 org.opencloudb.cache.impl 包中。 查看缓存信息:show @@cache;+-------------------------------------+----...
2018-04-30 08:29:29
1502
原创 MS系列: MySQL 通用调优
这里是 MySQL5.6 及以上的调优参数,主要是提升多个 database/table 的写入和查询性能:避免使用 Swap 内存首先 MySQL 要绝对避免使用 Swap 内存,网上有多种办法,可以参考。调整heap大小当 Order By 或者 Group By 等需要用到结果集时,参数中设置的临时表的大小小于结果集的大小时,就会将该表放在磁盘上,这个时候在硬盘上的 ...
2018-04-25 18:24:12
198
原创 MS系列:Mysql、Mycat
一致性哈希分片什么是一致性哈希 http://www.zsythink.net/archives/1182 一致性哈希的扩容 https://blog.youkuaiyun.com/ydyang1126/article/details/70773557?locationNum=11&fps=1 慢日志http://www.zsythink.net/archives/1260...
2018-04-19 15:46:43
265
原创 MyCat常用配置
schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> <!-
2018-04-18 16:53:02
201
原创 ubuntu16.04 中安装 mysql culster
下载资源mysql-cluster_7.5.9-1ubuntu16.04_amd64.deb-bundle.tar环境说明MGM1: 172.17.0.2 MGM2: 172.17.0.3NDBD1:172.17.0.4NDBD2:172.17.0.5SQL1: 172.17.0.6SQL2: 172.17.0.7创建安装目录 mkdir -p /...
2018-04-17 19:06:23
568
原创 Docker中安装Mysql
将mysql 复制到dockerdocker cp MySQL-server-5.6.36-1.el7.x86_64.rpm mysql_master2:/root/docker cp MySQL-server-5.6.36-1.el7.x86_64.rpm mysql_master2:/root/docker cp MySQL-server-5.6.36-1.el7.x86_64.rpm my
2018-04-16 15:59:03
247
原创 Docker 基本命令
安装docker yum install -y dockerrpm方式卸载旧docker rpm -qa | grep -i docker //查找已经安装docker rpm -e [module1][module2][.....] //卸载dockeryum方式卸载docker yum -remove //另外一种卸载docker的方法修改镜像地址,编辑 /etc/do...
2018-04-16 15:41:49
199
原创 MS系列:MongoDB
mongodb 与mysql 的区别?mongodb的本质还是一个数据库产品,3.0以上版本其稳定性和健壮性有很大提 升。它与mysql的区别在于它不会遵循一些约束,比如:sql标准、ACID属性,表 结构等。其主要特性如下:面向集合文档的存储:适合存储Bson(json的扩展)形式的数据;格式自由,数据格式不固定,生产环境下修改结构都可以不影响程序运行;强大的查询语句,面向对象的查询语言
2018-04-14 11:26:28
230
原创 MS系列:Java基础
http://blog.youkuaiyun.com/justloveyou_?viewmode=contents 里面有较多关于面试的总结 https://github.com/liyang0211/interview-resources-zhCNInteger[-128,127]的数据是缓存在Integer[]中,因此Integer a= 127; Integer b= 127; System.out
2018-04-13 16:39:34
315
原创 MS系列:Java类加载
类的完整生命周期Java源文件(.java文件) -->编译Java字节码(.class文件, 存储于本地本地硬盘、网络、内存等) -->类加载 加载 <主要的考点> 验证 准备 解析Class对象 -->实例化实例对象使用卸载什么时候触发类加载?1. 使用new关键字实例化对象,读取或者设置一个类的静态变量的时候,调用类的
2018-04-13 16:30:58
198
原创 MS系列:JavaVM--内存结构及内存溢出
JVM 内存结构Java栈(java stack): 线程私有, 存储局部变量表、操作数栈、动态链接、方法出口等信息;方法的执行对应着栈帧出站入栈的过程;存放着基本数据类型和各种对象的引用。 本地方法栈(native method stack) 线程私有, 保存native方法的信息。当调用native方法时,不会为其操作栈帧,而是简单的通过动态链接直接调用native方法。程序计数器(pro
2018-04-13 16:05:19
261
原创 MS系列:Java集合框架
集合框架继承关系Collection 所有子类集合都用于存储Value List ArrayList 线程不安全,底层是数组结构Object[],每次扩容50% LinkedList 线程不安全,底层是链表结构,每次扩容翻倍 Vector 线程安全,底层是数组结构Object[],每次扩容翻倍 Stack 在Vector
2018-04-13 16:00:54
669
原创 yum与apt的区别
一般来说著名的 Linux 系统基本上分两大类: RedHat 系列:Redhat、Centos、Fedora 等 Debian 系列:Debian、Ubuntu 等 对比项 rpm yum dpkg apt 系列 RedHat系 RedHat系 Debian系 Debian系 区别 包安装工具 依赖管理工具 包安装工具...
2018-04-09 17:22:51
52782
8
原创 Spring 扩展接口的调用顺序
Spring的可扩展性很强,这样有以下扩展接口:BeanFactory构造阶段NamespaceHandler通过自定义的NamespaceHandler,配合BeanDefinitionParser,可以完成自定义Bean的组装操作,对于BeanDefinition的数据结构,进行个性化创建。 还有目前常用的component-scan,也是利用ComponentScanB...
2018-03-26 14:19:24
1253
原创 创建自定义ClassLoader,绕过双亲委派
MyClassLoader.java 中定义了两个加载class的方法,其中findClass(String name)实现双亲委派逻辑,createClass(String name)绕过双亲委派逻辑
2018-03-21 16:03:24
2361
2
转载 java中Class.forName方法的作用详解
前言在做JAVA EE开发的过程中,更多的是使用框架来提高开发效率.越来越发现,之前很基础的一些东西,都忘记的差不多了.从今天开始慢慢的复习一下基础.今天在看JDBC的时候,就有一个有趣的地方,之前学的时候,也没在意.这个Class.forName究竟是什么鬼.
2018-03-15 10:34:11
361
原创 Spring中的一些小技巧
初始化类import org.springframework.util.ClassUtilsimport org.springframework.beans.BeanUtilsimport org.springframework.util.AssertClass<?> instanceClass = ClassUtils.forName(name, classLoade...
2018-03-08 10:26:16
392
转载 java中Class.forName方法的作用详解
前言在做JAVA EE开发的过程中,更多的是使用框架来提高开发效率.越来越发现,之前很基础的一些东西,都忘记的差不多了.从今天开始慢慢的复习一下基础.今天在看JDBC的时候,就有一个有趣的地方,之前学的时候,也没在意.这个Class.forName究竟是什么鬼.
2018-03-04 09:43:03
428
原创 Spring-boot 学习笔记
Spring-boot 如何简化项目配置? 1.1. 通过多层次maven依赖简化pom.xml配置, 依赖关系如下:spring-boot-starter-web--spring-boot-starter----spring-boot------spring-context--------spring-aop--------spring-beans----------spring
2018-03-03 18:52:19
305
原创 Spring如何处理带@Configuration @Import的类
首先 org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) 会找到所有带@Configuration的类,然后交给org.springframework.context.annot
2018-02-26 19:15:47
2028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人