自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 互联网线上问题解决技巧

2019-10-15 19:58:56 57 0

原创 coupon服务在linux环境上的部署

2019-10-15 19:17:23 43 0

原创 内存缓存对比

2019-09-03 11:26:43 221 0

原创 查看日志关键字技巧和快速搜索maven依耐

1.例如如果要查看日志关键字,更新优惠券是否成功。可以直接用命令 grep "update coupon list" web-coupon.log 其中update coupon list为日志打印的关键字,grep过滤。 2.例如项目中缺少json依耐,百度搜索...

2019-09-02 10:44:31 129 0

原创 Springboot整合-logback日志打印规范

1.引入 ogback-spring.xml文件,与application.yml在同一目录下 2.application.yml中加入对应的配置 logging: name: xdclass-coupon config: classpath:logback-spring...

2019-08-30 15:13:22 188 0

原创 GuavaCache批量优惠券ID接口

//需求:批量优惠券id获取优惠券信息,如果缓存中存在就直接返回。不存在就去DB中去查找,然后把查询结果放到缓存 package com.xdclass.couponapp.service; import com.google.common.cache.CacheBuilder; im...

2019-08-30 10:20:24 117 0

原创 缓存的收益和成本

2019-08-29 14:38:43 43 0

原创 Springboot整合JMH基准测试

package com.xdclass.couponapp; import com.xdclass.couponapp.service.CouponService; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runn...

2019-08-29 11:24:57 972 0

原创 JMH基准测试HelloWorld

工具类 package com.xdclass.couponapp; import org.openjdk.jmh.annotations.Benchmark; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runn...

2019-08-26 17:04:31 49 0

原创 为什么用了http还要用dubbo

1.Rpc相对于http来说,它比较轻量级,因为他没有笨重的消息体和格式

2019-08-26 15:00:29 606 1

原创 Springboot整合dubbo(coupon-app条用user-app查找用户接口)

1.在pom.xml文件中导入jar包 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <v...

2019-08-22 14:55:37 29 0

原创 spring的AOP原理实现

静态代理和动态代理 静态代理需要生成目标代理对象 动态代理不需要生成目标代理对象 动态代理分为jdk动态代理,CGLIB 二者的区别:jdk需要接口,动态代理只需要子类实现,基于反射实现 cglib是基于ASM字节码包装的一个类库 ...

2019-08-22 14:19:03 15 0

原创 jvm参数调优的一般原则

1.减少gc,让老年代的空间大于新生代。因为gc回收很耗性能 2.让堆的初始值和最大值一致,减少gc回收次数

2019-08-22 14:18:52 12 0

原创 面试题之redis特性

1、问题1:redis有哪些特性? 1、丰富的数据类型 2、可用于缓存,消息按key设置过期时间,过期后自动删除 setex set expire时间 3、支持持久化方式rdb和aof 4、主从分布式,redis支持主从支持读写分...

2019-08-22 14:18:24 18 0

原创 xml解析(获取xml标签里面属性值)

xml格式,解析xml里面 <WriteBack sheet="Sheet1" name="单位信息" table="TAB.FXCJG.null.cus_contact01"> 取出表名:cus_contact01 &l...

2019-08-22 14:18:12 1743 0

原创 单体服务和 微服务

单体服务的最大访问量一般在2000-5000之间

2019-08-22 14:17:54 48 0

原创 idea打jar包和引入jar(userapp调用user-sevice-api接口)

jar包位置 coupon-app引入jar包 =========================== user-service-api接口 user-app服务引入刚才user-service-api的jar包,然后重新intall user-app...

2019-08-22 14:17:38 46 0

原创 zookeeper的搭建

2019-08-21 14:36:42 23 0

原创 Redis缓存穿透

1、什么是缓存穿透?你有什么解决方案来防止缓存穿透? 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候, 在缓存中找不到对应key的value,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次 无用的查询)。这样请...

2019-08-10 10:46:40 23 0

原创 Redis缓存雪崩解决方案

1、什么是缓存雪崩?你有什么解决方案来防止缓存雪崩? 如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩。 由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU 和内存造成巨大压力,严重的会造...

2019-08-10 10:33:19 167 1

原创 Redis缓存预热数据(Springboot项目初始化加载)

将一千万用户白名单load缓存,用户请求的时候判断该用户是否是缓存里面的用户 1、springboot实现初始化加载配置(实现缓存预热) 1、采用实现springboot ApplicationRunner 该方法仅在SpringApplication.run(…...

2019-08-10 10:06:20 1604 1

原创 mysql数据库优化

1、表设计过程中应该注意的点即数据类型 1)更小的通常更好 控制字节长度 2)使用合适的数据类型 如tinyint只占8个位,char(1024)与varchar(1024)的对比,char用于类似定长数据存储比varc...

2019-08-08 15:06:29 16 0

原创 redis作为mybatis二级缓存整合(springboot cache的整合)

1、springboot cache的使用:可以结合redis、ehcache等缓存 一级缓存是:sqlSession,sql建立连接到关闭连接的数据缓存 二级缓存是:全局 @CacheConfig(cacheNames=&qu...

2019-07-31 14:58:27 302 0

原创 Kibana图形、报表分析

业务应用日志在Kibana上的可视化分析,柱状图,饼状图等   下载数据集                    wget https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip               ...

2019-01-14 16:30:23 1901 0

原创 阿里云服务器部署ELK,采集业务日志和分析

选择日志源,配置logstash采集并输送到elasticSeach 常见问题解决                    1、JVM内存溢出导致的 ES或者Logstash服务启不来,报错 insufficient memory                             解决:...

2019-01-14 16:10:59 298 0

原创 kibana面板和功能使用说明

kibana的web界面,各个模块划分,功能的基本使用   kibana状态及服务器资源使用率                    http://120.79.160.143:5601/status    1、创建索引表达式                    使用*统配符,去匹配...

2019-01-14 15:46:31 999 0

原创 kibana基础入门&快速部署kibana,并配置外网可以访问

Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。   阿里云下载安装kiban...

2019-01-14 15:09:07 2524 0

原创 logstash之读取日志输出到elasticsearch

从日志文件中读取日志,输出到elasticsearch集群中,test3_es.conf文件在es目录的conf目录下 1)首先进入es的目录下的bin目录,执行 ./logstash -f ../conf/test3_es.conf   此时如果执行缓慢,就清除一些数据 rm -rf dat...

2019-01-14 14:33:03 6028 0

原创 Logstash采集输送日志input filter output流程

test1.conf文件在conf目录下,进入到bin目录,执行这个文件 ./logstash -f ../config/test1.conf codec的使用( Coder/decoder 两个单词首字母缩写)                    Codec: 解码编码 数据格式  ...

2019-01-14 14:02:38 302 0

原创 部署Logstash 6.1..1以及相关配置

快速启动(需要java8 jre,目前不支持java9)                    ./bin/logstash -e 'input {stdin {}} output {stdout {}}'   配置讲解                    https...

2019-01-14 13:53:22 304 0

原创 Logstash基本介绍和使用场景

什么是logstash,里面的基本工作流程input,filter,output等说明    什么是logstash (文档地址 https://www.elastic.co/guide/en/logstash/current/index.html)                    开...

2019-01-11 16:18:39 1567 0

原创 search搜索语句之结构化查询语句DSL

结构化查询语句DSL的使用,bool,filter查询等 新增数据集 curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/7?pretty' -d �...

2019-01-11 15:35:36 110 0

原创 search搜索语句之URL搜索

集群健康检查                    http://localhost:9200/_cat/health?v                    http://localhost:9200/_cluster/health(推荐)                      状...

2019-01-11 15:00:00 393 0

原创 ElasticSearch基础概念

es的index索引,document文档对象,副本,多节点集群等基础知识                                       1、通俗的解释:                             在Elasticsearch中,文档归属于一种类型(type),而...

2019-01-11 10:40:32 30 0

原创 快速安装ElasticSearch以及安装常见问题

1.安装jdk1.8 linux下使用wget下载jdk8:          进到目录/usr/local/software                    wget --no-cookies --no-check-certificate --header "Cookie:...

2019-01-10 16:07:20 108 0

原创 elasticsearch搜索引擎知识介绍和相关框架

简介:介绍搜索的基本概念,市面上主流的搜索框架elasticSearch和solr等对比          什么是搜索:在海量信息中获取我们想要的信息          传统做法:                    1、文档中使用系统的Find查找                   ...

2019-01-09 14:21:05 226 1

原创 SpringBoot2.x监控Actuator

1.actuator : Spring Boot包含许多附加功能,可帮助您在将应用程序投入生产时监视和管理应用程序。 可以选择使用HTTP端点或JMX来管理和监控您的应用程序,自动应用于审计,健康和指标收集; 一句话:springboot提供用于监控和管理生产环境的模块 2、加入依赖     ...

2019-01-07 15:41:18 229 0

原创 阿里云服务器SpringBoot2.x生产环境部署

1、去除相关生产环境没用的jar         比如热部署dev-tool     2、本地maven打包成jar包          mvn clean package  -Dmaven.test.skip=true          跳过测试                    ...

2019-01-07 15:21:25 257 0

原创 SpringBoot2.x服务端主动推送SSE

讲解SpringBoot2.x服务端主动推送Sever-Send-Events              1、localhost:8080/index.html     2、需要把response的类型 改为 text/event-stream,才是sse的类型      调用的control...

2019-01-04 16:38:05 2439 0

原创 服务端推送常用技术介绍

服务端常用推送技术介绍,如websocket,sse轮询等         1、客户端轮询:ajax定时拉取         2、服务端主动推送:WebSocket             全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 ...

2019-01-04 16:35:44 148 0

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