- 博客(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
空空如也
myEclipse2016部署项目后jsp文件编码集变成ansi
2016-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人