- 博客(61)
- 资源 (12)
- 收藏
- 关注
转载 小谈高并发
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中,缓存也常常扮演者非常...
2018-08-07 13:44:58
185
原创 springboot rabbitmq 延时队列
配置:spring:rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest virtual-host: / publisher-confirms: trueconfig:package com.uban.config;import lombok....
2018-08-07 13:36:20
306
转载 springboot rabbitmq exchanges
这四种ExchangeType分别是Direct exchange,Fanout exchange,Topic exchange和Headers exchange。这四种累的exchange分别有以下一些属性,分别是: name:名称 Durability:持久化标志,如果为true,则表明此exchange是持久化的。 Auto-delete...
2018-08-07 11:47:52
458
原创 springboot 使用rabbitmq 入门例子
安装rabbitmq就不提了,直接看demo吧首先是配置spring.application.name=springboot-rabbitmqspring.rabbitmq.host=127.0.0.1spring.rabbitmq.port=5672spring.rabbitmq.username=guestspring.rabbitmq.password=guestspri...
2018-08-07 11:42:05
231
原创 springboot 整合redis 例子
首先是配置文件:spring: redis: host: localhost password: port: 6379 pool: max-idle: 100 min-idle: 1 max-active: 1000 max-wait: ...
2018-08-06 10:21:03
216
转载 solr5.5配置和在springboot使用
至于为什么要用solr5.5,因为最新的6.10,没有中文的分词器支持,这里使用的是ik分词器,刚好支持到5.5ik分词器下载地址 :https://github.com/EugenePig/ik-analyzer-solr5 , 下载完之后使用maven命令, mvn package 即可生成jar文件,或者下载我编译好的 http://pan.baidu.com/s/1o7P0846...
2018-08-03 14:05:59
1019
原创 windows 安装mongodb及可视化robo 3t
mongodb 下载地址:https://www.mongodb.com/download-center#community选择windows版下载安装完成后 创建mongodb数据存放文件夹:D盘或其他盘下 创建data文件夹 ,data文件夹下创建两个文件夹db和log然后在mongodb安装目录下使用:C:\mongodb\bin\mongod --dbpath d:\data\db出现wa...
2018-06-01 17:56:03
345
翻译 window redis 安装
本文Redis下载地址: https://github.com/MSOpenTech/redis/releases,今天介绍,Redis版本用的是Redis3.2.100 下载之后,进行解压,可以根据自己需要拷贝到相应系统盘目录。我这里是win7 是64位系统,拷贝到D:\Program Files (x86)目录。 下面开始讲解上面提到4种安装和...
2018-05-31 15:17:51
214
原创 zookeeper
zookeeper数据结构: java操作单机版zookeeper 官网下载zookeeper找到zookeeper bin目录下的 zkServer.cmd双击启动,如果启动不成功,在conf目录下复制zoo_sample.cfg,改名为zoo.cfg即可再次启动,再启动zkCli.cmd启动成功后,打开ZooInspector下build目录下的出现以下页面则成功java 操作 zooke...
2018-03-28 11:32:27
160
原创 springcloud hystrix 实现服务降级解决服务器雪崩
导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency> <dependency...
2018-03-27 14:21:54
1281
原创 springcloud feign客户端调用工具
导入依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>application.ymleurek...
2018-03-27 14:12:35
461
原创 springcloud zuul搭建服务器接口网关
加入依赖;<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency>配置application.yml;eureka: c...
2018-03-27 14:04:01
962
原创 springcloud ribbon搭建服务负载均衡
加入ribbon依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId> </dependency>在启动器中加入:@SpringBootAp...
2018-03-27 13:50:07
278
原创 springcloud搭建注册中心
server:pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache....
2018-03-27 13:41:49
326
原创 springboot 多数据源
添加数据源:##spring.datasource.master.driverClassName=com.mysql.jdbc.Driver#spring.datasource.master.url=jdbc:mysql://localhost:3306/ssm#spring.datasource.master.username=root#spring.datasource.master....
2018-03-27 13:26:06
298
原创 springboot集成mybatis
配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa
2018-03-27 13:20:42
135
原创 Springboot整合jpa
在application.properties或者application.yml中配置数据源spring.datasource.url=jdbc:mysql://localhost:3306/ssm spring.datasource.username=rootspring.datasource.password=1234spring.datasource.driver-class-name...
2018-03-27 13:17:05
141
原创 springboot整合freemarker
加入freemarker依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>在resources...
2018-03-27 12:12:55
360
原创 springboot Hello World
创建springboot项目:pom.xml加入依赖:<groupId>com.example.demo</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar<
2018-03-27 12:04:50
114
原创 mybatis批量操作
<insert id="addEmps"> insert into employee(name,gender,email,d_id) values (#{emp.name},#{emp.email},#{emp.gender},#{emp.dept.id}) </insert>public void test4() throws IOExce...
2018-03-08 17:42:09
118
原创 mybatis插件和pagehelper
实现Interceptor接口: public Object plugin(Object target) { System.out.println("first Intercept.....plugin"+target); Object wrap=Plugin.wrap(target, this); return wrap; } @Override pu...
2018-03-08 14:41:03
170
原创 mybatis逆向工程
通过genrator实现,官网为:http://www.mybatis.org/generator/configreference/xmlconfig.html配置generator.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.or...
2018-03-08 11:57:53
118
原创 SSM整合
web.xml配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.
2018-03-05 14:26:15
97
原创 mybatis 一级缓存二级缓存
一级缓存: SqlSession opensession=getSqlSessionFactory().openSession(); EmployeeMapperPlus mapper=opensession.getMapper(EmployeeMapperPlus.class); Employee employee=mapper.ge...
2018-03-02 17:29:15
188
原创 mybatis 动态sql
if: <select id="getEmpsByConditionIf" resultType="com.uban.mybatis.bean.Employee"> select * from employee where <if test="id!=null"> id=#{id} </if> <if test=&qu
2018-02-28 17:38:58
140
原创 mybatis 关联查询
<resultMap type="com.uban.mybatis.bean.Employee" id="MyDifEmp"> <id column="id" property="id"/> <result column="name" property="name"/> <r
2018-02-28 15:57:23
143
原创 mybatis 参数处理
单个参数:不做处理多个参数:mybatis将参数封装成一个map[0, 1, param1, param2] 的形式所以 sql应写成这样的形式:select*from employee where id = #{param1} and name=#{param2}参数命名:明确指定封装参数时map的key:public Employee getEmpByIdAndName(@Param("id"...
2018-02-28 15:57:05
152
原创 mybatis 增删改查
mapper:<mapper namespace="com.uban.mybatis.dao.EmployeeMapper"><!-- namespace:名称空间;指定为接口的全类名id:唯一标识resultType:返回值类型#{id}:从传递过来的参数中取出id值public Employee getEmpById(Integer id); --> ...
2018-02-27 17:43:26
127
原创 mybatis helloWorld
mybatis是一个半自动的轻量级框架,优点是可以将sql交给开发人员编写,具有灵活性配置mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.or...
2018-02-27 16:07:33
168
原创 mysql Explain
explain + sql语句:得到表单:一,id在表单中,如果id相同从上往下顺序执行,id不同 ,id值越大,优先级越高,越先执行二,select_type(1) SIMPLE(简单SELECT,不使用UNION或子查询等)(2) PRIMARY(查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY)(3) UNION(UNION中的第二个或后面的SELECT语句)(4) ...
2018-02-09 15:26:18
189
原创 mysql 索引
官方定义: 索引是帮助mysql高效获取数据的数据结构,索引的本质是数据结构。在数据库之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就死索引(所使用的算法是B树算法)为了加快Col2的查找,可以维护一个二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉树找...
2018-02-08 17:16:24
149
原创 sql语句优化
正常sql语句顺序:select-from- join on- where-group by-having-order by -limitjoin语句:inner join 取公共有部分 left join 取左表的独有和两表的共有 right join 取右表的独有和两表的共有select *from a left join b on a.key=b.key where b.key is nu...
2018-02-08 15:41:08
149
原创 mysql存储引擎
什么是存储引擎: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。mysql存储引擎有:常用的为InnoDB和MyISAM: 设置或修改表的存储引擎 创建数据库表时设置存储存储引擎的基本语法是: Create table tableName(...
2018-02-08 14:48:21
173
原创 redis主从复制
主从复制常用3种方式: 1,一主二仆: 一个master同时拥有两个slaver,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致,若master故障,slave就地等待,slave不可以写,只可以读,若slave故障,重连后需要重新slave于master2,薪火相传: 上一个Sl
2018-02-07 17:55:45
142
原创 redis事务
常用5个命令: multi:标记一个事物开始的模块,开启事物exec:执行所有事务模块中的语句discard:放弃事务模块中的所有命令watch:监视一个或多个Key,如果在事务执行之前这些key被其他命令所改动,那么事务将被打断unwatch:取消watch对所有key的监视redis事务执行过程: 1,正常执行:发出命令时,命令不执行,等事务完成一起执行
2018-02-07 16:12:29
131
原创 redis 持久化
RDB: RDB可以在指定时间间隔内生成数据的时间点快照(snapshot) RDB优点:RDB是一个非常紧凑的文件,他保存了Redis在某个时间点的数据集, 在触发条件后就会对数据进行备份,可以在conf文件中对其修改缺点:应为会有时间间隔,若机器发生故障停机,则会丢失一段时间内的数据,每次保存 RDB 的时候,Redis 都要 fork() 出一个子
2018-02-07 10:49:15
151
原创 redis 消息订阅 发布
订阅 c1 c2 c3 消息: subscribe c1 c2 c3发布消息: publish c2 hello-redis会收到消息:
2018-02-07 10:25:34
133
原创 redis 1+5 常用指令
键(key): keys *exists key的名字,判断某个key是否存在move key db 移除当前库expire key秒,给当前key设置过期时间ttl key 查看当前Key还有多少秒过期,-1表示永不过期,-2表示已过期del key 删除keytype key 查看key 是什么类型字符串(String):set/del/append
2018-01-31 16:19:24
600
原创 linux上安装redis
$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz//下载$ tar xzf redis-2.8.17.tar.gz//解压$ cd redis-2.8.17//查看$ make//安装$ cd src//查看src目录$ ./redis-server//启动服务器$ cd src$ ./redis-cli//开启交
2018-01-31 12:09:27
137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人