自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 jvm探秘四:class类文件结构

概述一:class类文件的结构Class文件是一组以8位字节为基础单位的二进制流,包含多个数据项目(数据项目的顺序,占用的字节数均由规范定义),各个数据项目严格按照顺序紧凑的排列在Class文件中,不包含任何分隔符,使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙。当遇到需要占用超过8位字节以上空间的数据项目时,会按照高位在前的方式分割为多个8位字节进行存储。 class

2017-11-28 20:55:17 325

原创 vue2使用keep-alive缓存多层列表页

vue关于列表页和详情页的展现比较让人头疼,在列表页面点击进详情页返回以后,列表页会重新刷新。假如在第五页找到的数据,点击修改后返回又跳回第一页了,这个时候就需要用到keep-alive缓存页面数据,但keep-alive缓存的页面一直不会发生改变,特别是列表页层级很多的情况下,更加复杂。 譬如我后台的一个管理页面,因为数据关联很复杂,所以做了三层列表页嵌套,上一层点击管理就可以进行下一层的数据展

2017-11-21 10:34:49 5210

原创 jvm探秘三:垃圾回收

概述c和c++语言中,每次内存的使用需要申请和归还,而java中并不需要这么做,归根结底是因为jvm有一套完整的内存管理策略,内存的申请和释放都有jvm完成了,编程人员再也不需要关注于内存的使用,只需要专注于业务逻辑的实现就行了。一:对象存活的判断引用计数算法:给对象中添加一个引用计数器,每有一个地方引用时计数器就加1,引用失效时就减1,计数器为0时就是不可能在被使用的。但对象相互嵌套引用时会造成会

2017-11-20 20:35:02 280

原创 jvm探秘一:java内存模型

一:Java内存规范java虚拟机在执行java程序的时候会把管理的内存划分为多个内存区域,每个区域都有各自的用途,根据java虚拟机规范。Java虚拟机会把内存划分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 程序计数器(Program Counter Register)程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执

2017-11-18 11:15:55 334

原创 elasticsearch通过组合使用自定模板和动态模板来映射logstash数据

logstash传输给es的数据会自动映射为5索引,5备份,字段都为text的的索引。这样基本上无法进行数据分析。 所以必须将logstash的数据按照既定的格式存储在es中,这时候就要使用到es模板技术了。在es中可以定义了自定义模板和动态模板,之后es会自动将相关索引映射为模板规定的格式。模板格式如下:{ "template": "tomcat*", "settings": {

2017-11-17 13:52:53 3482

原创 filebeat采集数据的几个痛点的解决方案

1.行转列filebeat采集多行日志的时候会把日志分开来采集,这样传递到logstash的时候就无法正确解析了,所以用把多行日志统一采集。 这时候可以使用:multiline配置选项。multiline:适用于日志中每一条日志占据多行的情况,比如各种语言的报错信息调用栈。这个配置的下面包含如下配置:pattern:多行日志开始的那一行匹配的pattern negate:是否需要对patter

2017-11-17 10:05:06 16523 5

原创 logstash通过codec将完整的数据发送到kafka

业务需求,通过logstash解析日志后,需要发送一个份到kafka中。但在实际操作的时候发现一个很蛋疼的问题。就是logstash发送到kafka的数据竟然只是一个message。。对就是一个大括号包裹的message,其他什么都没有。。网上到处搜都没搜索相关问题,然后取官网看了看,发现一个codec插件很强大,用了一下果然能行。具体代码如下 kafka { codec =>

2017-11-16 16:22:50 1920 3

原创 使用es构建全自动搜索系统

相信每一个使用lucene或者solr的程序员最深恶痛觉的就是为每一个文档(document)创建索引,特别是lucene,一些复杂一点的索引需求会写半个屏幕的查询语法。但是有了es,这些问题都迎刃而解了。通过es的特性,只需要做一个后台管理页面,让业务人员录入索引规则就可以自动索引和搜索啦,再也不用我手动写索引程序啦!全自动,不需要管理! 下面我来讲讲具体实现。首先是建表,创建一个属性(prop

2017-11-16 16:15:54 1504

空空如也

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

TA关注的人

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