- 博客(209)
- 收藏
- 关注
原创 查看日志关键字技巧和快速搜索maven依耐
1.例如如果要查看日志关键字,更新优惠券是否成功。可以直接用命令 grep "update coupon list" web-coupon.log 其中update coupon list为日志打印的关键字,grep过滤。2.例如项目中缺少json依耐,百度搜索maven repo,在对应的网页搜索fastjson, 选择最多用的版本即可...
2019-09-02 10:44:31
520
原创 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
718
原创 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
367
原创 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
3117
原创 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
213
原创 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
278
原创 spring的AOP原理实现
静态代理和动态代理静态代理需要生成目标代理对象动态代理不需要生成目标代理对象动态代理分为jdk动态代理,CGLIB二者的区别:jdk需要接口,动态代理只需要子类实现,基于反射实现 cglib是基于ASM字节码包装的一个类库...
2019-08-22 14:19:03
98
原创 面试题之redis特性
1、问题1:redis有哪些特性? 1、丰富的数据类型 2、可用于缓存,消息按key设置过期时间,过期后自动删除 setex set expire时间 3、支持持久化方式rdb和aof 4、主从分布式,redis支持主从支持读写分离 redis cluster,动...
2019-08-22 14:18:24
123
原创 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
6792
原创 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
471
原创 Redis缓存穿透
1、什么是缓存穿透?你有什么解决方案来防止缓存穿透? 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候, 在缓存中找不到对应key的value,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次 无用的查询)。这样请求就绕过缓存直接查数据库2.缓存穿透解决方案 ...
2019-08-10 10:46:40
137
原创 Redis缓存雪崩解决方案
1、什么是缓存雪崩?你有什么解决方案来防止缓存雪崩? 如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩。 由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU 和内存造成巨大压力,严重的会造成数据库宕机 2. 防止缓存雪崩解决方案 1、加...
2019-08-10 10:33:19
445
1
原创 Redis缓存预热数据(Springboot项目初始化加载)
将一千万用户白名单load缓存,用户请求的时候判断该用户是否是缓存里面的用户1、springboot实现初始化加载配置(实现缓存预热) 1、采用实现springboot ApplicationRunner 该方法仅在SpringApplication.run(…)完成之前调用 2、采用实现Initia...
2019-08-10 10:06:20
7740
1
原创 mysql数据库优化
1、表设计过程中应该注意的点即数据类型 1)更小的通常更好 控制字节长度 2)使用合适的数据类型 如tinyint只占8个位,char(1024)与varchar(1024)的对比,char用于类似定长数据存储比varchar节省空间,...
2019-08-08 15:06:29
116
原创 redis作为mybatis二级缓存整合(springboot cache的整合)
1、springboot cache的使用:可以结合redis、ehcache等缓存 一级缓存是:sqlSession,sql建立连接到关闭连接的数据缓存 二级缓存是:全局@CacheConfig(cacheNames="userInfoCache") 在...
2019-07-31 14:58:27
572
原创 Kibana图形、报表分析
业务应用日志在Kibana上的可视化分析,柱状图,饼状图等 下载数据集 wget https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip 解压 unzip accounts.zip 导入数据到es中 ...
2019-01-14 16:30:23
2675
原创 阿里云服务器部署ELK,采集业务日志和分析
选择日志源,配置logstash采集并输送到elasticSeach常见问题解决 1、JVM内存溢出导致的 ES或者Logstash服务启不来,报错 insufficient memory 解决:升级机器的内存和CPU; 或者改elasti...
2019-01-14 16:10:59
767
原创 kibana面板和功能使用说明
kibana的web界面,各个模块划分,功能的基本使用 kibana状态及服务器资源使用率 http://120.79.160.143:5601/status 1、创建索引表达式 使用*统配符,去匹配ES中的一个或多个索引(如果没有匹配,无法点击下一步) 2、discover面板发现数据...
2019-01-14 15:46:31
1804
原创 kibana基础入门&快速部署kibana,并配置外网可以访问
Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。 阿里云下载安装kibana wget https://artifacts.elasti...
2019-01-14 15:09:07
4807
原创 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
15437
原创 Logstash采集输送日志input filter output流程
test1.conf文件在conf目录下,进入到bin目录,执行这个文件./logstash -f ../config/test1.confcodec的使用( Coder/decoder 两个单词首字母缩写) Codec: 解码编码 数据格式 好处 更方便logstash与支持自定义数据格式的运维产品进行...
2019-01-14 14:02:38
912
原创 部署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
535
原创 Logstash基本介绍和使用场景
什么是logstash,里面的基本工作流程input,filter,output等说明 什么是logstash (文档地址 https://www.elastic.co/guide/en/logstash/current/index.html) 开源的日志收集引擎,具备实时传输的能力 读取不同的数据源,并进行...
2019-01-11 16:18:39
3565
原创 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
458
原创 search搜索语句之URL搜索
集群健康检查 http://localhost:9200/_cat/health?v http://localhost:9200/_cluster/health(推荐) 状态说明 green:正常 ...
2019-01-11 15:00:00
2424
原创 ElasticSearch基础概念
es的index索引,document文档对象,副本,多节点集群等基础知识 1、通俗的解释: 在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中, 索引名称必须是小写 ...
2019-01-11 10:40:32
110
原创 快速安装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
308
原创 elasticsearch搜索引擎知识介绍和相关框架
简介:介绍搜索的基本概念,市面上主流的搜索框架elasticSearch和solr等对比 什么是搜索:在海量信息中获取我们想要的信息 传统做法: 1、文档中使用系统的Find查找 2、mysql中使用like模糊查询 问题: ...
2019-01-09 14:21:05
488
1
原创 SpringBoot2.x监控Actuator
1.actuator : Spring Boot包含许多附加功能,可帮助您在将应用程序投入生产时监视和管理应用程序。 可以选择使用HTTP端点或JMX来管理和监控您的应用程序,自动应用于审计,健康和指标收集;一句话:springboot提供用于监控和管理生产环境的模块2、加入依赖 <dependency> <groupId>...
2019-01-07 15:41:18
371
原创 阿里云服务器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
536
原创 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
3842
原创 服务端推送常用技术介绍
服务端常用推送技术介绍,如websocket,sse轮询等 1、客户端轮询:ajax定时拉取 2、服务端主动推送:WebSocket 全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 更加复杂一些,适用于需要进行复杂双向数据通讯的场景 3、服务...
2019-01-04 16:35:44
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人