自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

2019-10-15 19:58:56 449

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

2019-10-15 19:17:23 315

原创 内存缓存对比

2019-09-03 11:26:43 694

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

1.例如如果要查看日志关键字,更新优惠券是否成功。可以直接用命令 grep "update coupon list" web-coupon.log 其中update coupon list为日志打印的关键字,grep过滤。2.例如项目中缺少json依耐,百度搜索maven repo,在对应的网页搜索fastjson, 选择最多用的版本即可...

2019-09-02 10:44:31 487

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

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

2019-08-30 15:13:22 643

原创 GuavaCache批量优惠券ID接口

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

2019-08-30 10:20:24 293

原创 缓存的收益和成本

2019-08-29 14:38:43 247

原创 Springboot整合JMH基准测试

package com.xdclass.couponapp;import com.xdclass.couponapp.service.CouponService;import org.openjdk.jmh.annotations.*;import org.openjdk.jmh.runner.Runner;import org.openjdk.jmh.runner.RunnerExc...

2019-08-29 11:24:57 3008

原创 JMH基准测试HelloWorld

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

2019-08-26 17:04:31 158

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

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

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

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

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

2019-08-22 14:55:37 215

原创 spring的AOP原理实现

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

2019-08-22 14:19:03 72

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

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

2019-08-22 14:18:52 121

原创 面试题之redis特性

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

2019-08-22 14:18:24 96

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

xml格式,解析xml里面 <WriteBack sheet="Sheet1" name="单位信息" table="TAB.FXCJG.null.cus_contact01">取出表名:cus_contact01<?xml version="1.0" encoding="utf-8"?><Report> <Sheet n="Sheet1"...

2019-08-22 14:18:12 6653

原创 单体服务和 微服务

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

2019-08-22 14:17:54 401

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

jar包位置coupon-app引入jar包===========================user-service-api接口user-app服务引入刚才user-service-api的jar包,然后重新intalluser-app服务调用user-service-api接口(在service里)...

2019-08-22 14:17:38 399

原创 zookeeper的搭建

2019-08-21 14:36:42 111

原创 Redis缓存穿透

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

2019-08-10 10:46:40 84

原创 Redis缓存雪崩解决方案

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

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

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

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

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

原创 mysql数据库优化

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

2019-08-08 15:06:29 69

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

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

2019-07-31 14:58:27 534

原创 Kibana图形、报表分析

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

2019-01-14 16:30:23 2627

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

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

2019-01-14 16:10:59 728

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

kibana的web界面,各个模块划分,功能的基本使用 kibana状态及服务器资源使用率                   http://120.79.160.143:5601/status  1、创建索引表达式                   使用*统配符,去匹配ES中的一个或多个索引(如果没有匹配,无法点击下一步)  2、discover面板发现数据...

2019-01-14 15:46:31 1722

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

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

2019-01-14 15:09:07 4595

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

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

2019-01-14 14:33:03 15312

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

test1.conf文件在conf目录下,进入到bin目录,执行这个文件./logstash -f ../config/test1.confcodec的使用( Coder/decoder 两个单词首字母缩写)                   Codec: 解码编码 数据格式                    好处 更方便logstash与支持自定义数据格式的运维产品进行...

2019-01-14 14:02:38 863

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

快速启动(需要java8 jre,目前不支持java9)                   ./bin/logstash -e 'input {stdin {}} output {stdout {}}' 配置讲解                   https://www.elastic.co/guide/en/logstash/6.2/logstash-settings-fil...

2019-01-14 13:53:22 498

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

什么是logstash,里面的基本工作流程input,filter,output等说明  什么是logstash (文档地址 https://www.elastic.co/guide/en/logstash/current/index.html)                   开源的日志收集引擎,具备实时传输的能力                   读取不同的数据源,并进行...

2019-01-11 16:18:39 3450

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

结构化查询语句DSL的使用,bool,filter查询等新增数据集curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/7?pretty' -d '{  "title": "elk搭建日志采集系统",  "content":"elk elasticsearch logstash k...

2019-01-11 15:35:36 404

原创 search搜索语句之URL搜索

集群健康检查                   http://localhost:9200/_cat/health?v                   http://localhost:9200/_cluster/health(推荐)                    状态说明                            green:正常        ...

2019-01-11 15:00:00 2338

原创 ElasticSearch基础概念

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

2019-01-11 10:40:32 88

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

1.安装jdk1.8linux下使用wget下载jdk8:         进到目录/usr/local/software                   wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=a...

2019-01-10 16:07:20 278

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

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

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

原创 SpringBoot2.x监控Actuator

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

2019-01-07 15:41:18 335

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

1、去除相关生产环境没用的jar        比如热部署dev-tool    2、本地maven打包成jar包         mvn clean package  -Dmaven.test.skip=true          跳过测试                      或者在ide里面右键项目run as----maven install    3. 利...

2019-01-07 15:21:25 484

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

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

2019-01-04 16:38:05 3712

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

服务端常用推送技术介绍,如websocket,sse轮询等        1、客户端轮询:ajax定时拉取        2、服务端主动推送:WebSocket            全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议            更加复杂一些,适用于需要进行复杂双向数据通讯的场景        3、服务...

2019-01-04 16:35:44 298

空空如也

空空如也

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

TA关注的人

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