logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

jvm探秘五:Class类文件结构之属性表

概述在Class文件、字段表和方法表都可以携带自己的属性信息,这个信息用属性表进行描述,用于描述某些场景专有的信息。与Class文件中其它数据项对长度、顺序、格式的严格要求不同,属性表集合不要求其中包含的属性表具有严格的顺序,并且只要属性的名称不与已有的属性名称重复,任何人实现的编译器可以向属性表中写入自己定义的属性信息。虚拟机在运行时会忽略不能识别的属性,为了能正确解析Class文件,虚拟机规范

#jvm
从零编写日志分析系统之需求分析

前言最近在公司架设一个日志分析平台,记录一下相关技术的研究和步骤。技术架构前端技术采用vue.js作为前端基础组件。采用elementUI作为表单UI采用echarts图表工具进行实时数据展现。采用kibana作为数据展现。后端技术采用java语言编写。使用filebeat进行应用服务器日志采集。使用logstash进行日志解析和日志转发。自定义sdk作为系统内数据采

spring boot 接受ajax数组

最近在用spring boot + vue.js作后台,在做批量删除的时候出现了异常jackson报的错org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize instance of java.lang.String[] out of

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

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

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

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

strom和kafka整合报java.lang.ClassNotFoundException: com.google.common.base.Strings异常

启动时出现下面的异常java.lang.NoClassDefFoundError: com/google/common/base/Stringsat org.apache.storm.kafka.KafkaSpout.declareOutputFields(KafkaSpout.java:206) ~[storm-kafka-1.1.0.jar:1.1.0]at org.apac

#storm
kafka异步发送数据,不阻塞

kafka生产者默认是回执机制的,即必须确认服务端(server)处理过数据之后才能算是发送完成。虽然生产者会使用线程池处理这些业务,但如果kafka的服务端挂掉生产者也会进行阻塞。kafka日志收集上线之前,测试的时候就发生过关掉kafka服务端后页面访问非常缓慢,结果找到原因是因为如果kafka生产者没连接到服务端就会进行6秒的阻塞。这对需要嵌入到各个子系统的分布式应用来说存在很大的隐患。可

#kafka
storm和kafka集成报java.lang.ClassNotFoundException: kafka.api.OffsetRequest解决方法

添加依赖<dependency><groupId>org.apache.storm</groupId><artifactId>storm-kafka</artifactId><version>1.1.0</version></dependency>然后报错Exception in

#storm
到底了