自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ELK(elasticsearch+kibana+logstash)搜索引擎(二): elasticsearch基础教程

1.elasticsearch的结构  首先elasticsearch目前的结构为 /index/type/id id对应的就是存储的文档ID,elasticsearch一般将数据以JSON格式存储。我们可以将elasticsearch和关系型数据库进行比较,index相当于关系型数据库中的database,type相当于table,而id就相当于表中的主键,elasticsearch中一个...

2019-04-15 23:48:15 165

原创 ELK(elasticsearch+kibana+logstash)搜索引擎(一): 环境搭建

1.ELK简介  这里简单介绍一下elk架构中的各个组件,关于elk的详细介绍的请自行百度 Elasticsearch是个开源分布式搜索引擎,是整个ELK架构的核心 Logstash可以对数据进行收集、过滤,存储到ELasticsearch中 Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇...

2019-04-10 11:27:51 346

原创 JAVA中ArrayList与LinkedList的区别以及对应List使用foreach与使用下标遍历的效率问题

近期在做一个对接京东的电商平台,所以对各个地方的效率考虑的比较多,今天深挖了一下ArrayList与LinkedList的区别以及对应List使用foreach与使用下标遍历的效率问题,首先说一下两种List的区别。ArrayList是基于动态数组的数据结构,而LinkedList基于链表的数据结构从根本上考虑,数组在物理地址上是连续的,而链表使用指针将各个元素串起来那么基于两种Lis...

2019-04-10 11:24:10 427

原创 利用redis实现分布式锁

分布式锁一般有三种实现方式:1. 数据库乐观锁;2.基于ZooKeeper的分布式锁;3. 基于Redis的分布式锁;这里大概说一下三种方式的优缺点,数据库乐观锁优点是实现简单,只需要for update关键词就可以实现,缺点是无法满足高并发量以及数据库读写频繁的系统ZooKeeper分布式锁无论是从性能以及实现的功能来说都是非常优秀,只是在开发起来需要一定的基础,对新手可能...

2019-04-10 11:22:05 103

原创 利用数据库触发器实现定期自动增量更新缓存

首先不管如何要有一张表记录下数据的修改记录,下图是本人设计的表结构本次利用触发器记录数据的更改主要需要注意在上一次更新到下一次更新期间对同一数据进行操作的各种情况,下图为我整理的对同一数据进行多次操作的各种情况以及记录方式而本次触发器实现缓存的定期增量更新主要区分两种情况:1.insert、update当insert、update时需要按照field(field既为联合查询...

2019-04-10 11:17:38 563

原创 利用Redis发布订阅完成web应用集群下的消息通知

进入正题,首先开发背景  近期公司的一些项目上出现了内存溢出的问题,究其原因是缓存的数据量太大导致jvm内存溢出,产品的架构上比较老所以针对缓存这块,领导叫我去重构移植到Redis中,博主之前并没有学习过Redis以及关于分布式系统的并发问题,所以也是对我的一次挑战,还好没有辜负领导的期望在期望时间之前完成了任务,废话不多说,下面讲讲我对Redis发布订阅以及实现应用集群的分布式锁。利用R...

2019-04-10 11:14:29 637

空空如也

空空如也

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

TA关注的人

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