- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 Elasticsearch及Kibana的时区问题解决方式(kibana中的数据晚8个小时)
问题描述使用ES保存日志数据,当天插入的数据在kibana中虽然可以通过开发工具的DSL查询到,但是却无法在日志展示中看到,要到第二天才可以看到。问题原因ES保存数据时,如果date类型的字段没有指定时区,它会认为其为UTC时间,也就是零时区时间。当检索时,kibana会根据浏览器时区对ES中保存的时间进行转化,以我们东八区为例,会自动将日期减去八小时,因此查询到当前的数据就无法检索到刚插入的数据,要到第二天才可以看。解决方式在保存时,直接使用UTC时间保存时间时指定时区,如2018-01-
2022-03-14 22:47:14
5397
原创 java程序如何打包为jar,以及避免log4j2在打包后出现异常
问题描述将使用log4j2的程序打包后出现如下异常:ERROR StatusLogger Unrecognized format specifier [d]ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.ERROR StatusLogger Unrecognized format specifier [thread]ERROR StatusL
2022-03-07 20:00:04
2298
1
原创 Windows10 添加开始菜单未显示应用到磁贴的方法
将快捷方式移动到开始菜单C:\ProgramData\Microsoft\Windows\Start Menu\Programs此时该应用以出现在开始菜单,将其拖到磁贴即可
2021-12-26 22:32:17
1334
原创 docker-compose 如何访问外部容器? docker容器间访问的网络设置浅谈
前言docker-compose是用于定义和运行多容器 Docker 应用程序的工具,通过docker-compose可以方便地协调多个容器的运行。一般在使用docker-compose启动服务时,被同一个docker-compose.yml定于的服务(容器)会运行在一个隔离环境中,也就是说在这个环境中的容器是不能直接访问(如果没有设置的话)当前docker-compose外部的其它容器的,那么如何设置才能使compose中的容器访问外部容器呢?本文以能够使compose启动的容器可以访问docker
2021-04-24 19:36:03
12133
原创 IntelliJ Idea 的markdown 无法预览,插件提示 There are no available preview providers
问题如题markdown文件右上角没有预览的按钮,在Language中markdown显示There are no available preview providers原因可能是你使用了版本比较新的idea,并且idea的运行时jdk是1.8以上的版本(idea的jdk而不是你项目的jdk,可以使用choose Runtime插件查看和更换),markdown插件需要javaFX支持,但是java8以后的jdk没有自带javaFX,所以无法预览。解决方法更换捆绑了javaFX的jdk更
2021-03-23 10:21:43
4180
1
原创 使用filbeat从kafka中消费json格式日志并发送到ElasticSearch
环境filbeat 7.10kafka 2.1elasticsearch 7.4.2windows 10需求描述Java程序生产Json格式的日志发送到kafka中,再由filebeat从kafka中消费日志,存储到ElasticSearch中。设置kafkakafka需要在配置文件server.properties中设置listeners才可以被外界访问:listeners=PLAINTEXT://host:9092# Hostname and port the broker wi
2020-12-16 16:04:38
1552
原创 filebeat使用kafka作为input(filebeat从kafka中读取数据)报错解决
项目场景:filebeat 7.10kafka 0.11windows 10filebeat使用kafka作为input,从kafka读取数据到ElasticSearch官方文档问题描述:根据kafka input 官方文档配置好filebeat.yml,并启动filbeat从指定kafka的某topic读取数据。 kafka的配置是正常的,已经在其它环境尝试过生产\消费数据。filbeat报如下错误: ERROR [kafka input] kafka/input.go:155
2020-12-16 10:51:51
3450
1
原创 filebeat采集Json格式日志发送到ElasticSearch的方法,并将@timestamp字段更换为日志时间戳
环境filebeat 7.10ES 7.4.2需求描述我想做的是使用filebeat从log文件中采集json格式的日志,并发送到ES中,并在ES中显示json日志的各字段和数据。问题一:如何让采集Json格式的日志在filebeat.yml文件中进行相应的配置:- type: log enabled: true paths: - E:\testjson.log json: keys_under_root: true overwrite_keys: tru
2020-12-14 16:39:08
4648
1
转载 Kafka 使用java api从指定位移消费 (从开头消费/从结尾消费)
一、auto.offset.reset值详解在 Kafka 中,每当消费者组内的消费者查找不到所记录的消费位移或发生位移越界时,就会根据消费者客户端参数 auto.offset.reset 的配置来决定从何处开始进行消费,这个参数的默认值为 “latest” 。auto.offset.reset 的值可以为 earliest、latest 和 none 。关于 earliest 和 latest 的解释,官方描述的太简单,各含义在真实情况如下所示:earliest :当各分区下存在已提交的 offs
2020-12-12 16:12:20
9860
4
原创 Kafka常用命令总结
环境linux系统/opt/moudle/kafka 目录下topic名称:first命令后台启动bin/kafka-server-start.sh -daemon config/server.properties关闭bin/kafka-server-stop.sh stop查看所有topicbin/kafka-topics.sh --zookeeper host:2181 --list创建topic (副本3 分区1)bin/kafka-topics.sh --zookeep
2020-12-03 20:53:39
171
原创 filebeat自定义输出内容,去除冗余字段以及去掉@timestamp和@metadata的方法
环境filebeat 7.10.0问题描述filebeat在输出时我们可以自定义一些字段,但是有时我们也会觉得有些字段没用,输出的内容太过臃肿,此时也可以将这些字段去除。默认情况下,可以看到fiebeat自己添加了很多字段,只有message是采集到的:{ "@timestamp": "2020-12-01T07:49:19.035Z", "@metadata": { "beat": "filebeat", "type": "_doc",
2020-12-03 19:09:40
12641
4
原创 filebeat将日志发送到kafka不同Topic的方法
版本filebeat 7.10.0方法通过fields参数设置kafka的topic,如下配置文件所示:# ============================== Filebeat inputs ===============================filebeat.inputs:# Each - is an input. Most options can be set at the input level, so# you can use different inputs f
2020-12-03 18:39:04
5545
原创 filebeat发送至阿里云服务器上的kafka失败 问题原因寻找及解决
错误现象前提filebeat中配置的kafka地址确认是正确的阿里云服务器外网地址和正确的端口号9092,且该端口开启,可以通过telnet连接。服务器上的kafka已开启,且在相应的topic上开启了消费者进行监控。现象开启filebeat后,在服务器上的消费者未收到任何消息。filebeat的日志大多是:2020-12-02T19:16:44.589+0800 INFO [publisher] pipeline/retry.go:219 retryer: sen
2020-12-02 19:50:48
7690
3
原创 在Windows10中使用filebeat将日志发送至kafka,并去除fileBeat添加的冗余字段步骤方法
环境win10系统filebeat 7.10.0CentOS7 集群(虚拟机)kafka 0.11第一步 下载filebeat下载地址我下载的是图中圈出的压缩包版本,也有MSI版本供下载。第二步 配置filebeat官方教程将下载的压缩包解压到“C:\Program Files\Filebeat”。修改该目录中的配置文件filebeat.yml,主要修改以下几个地方:添加源文件相关内容,主要在inputs中。# ========================
2020-12-01 19:54:20
3120
2
原创 Linux(CentOS7)中自定义命令 (在编写xsync和xcall命令时遇到的问题解决)
说明在Linux中我们可以编写一些脚本,并将其加入命令中,从而像使用ls、touch等命令一样使用我们自己的命令,这里只介绍我使用的方法,实际上还有其他方法。第一步 在环境变量中的文件夹下创建脚本文件在/usr/local/bin 文件夹下创建创建xcall文件touch xcall第二步 编辑xcall文件,在其中写入脚本vim xcall#!/bin/shpcount=$#if((pcount==0));then echo no args...;
2020-11-22 12:51:53
2316
原创 Android 提示 Cannot resolve symbol ‘AppCompatActivity‘ 问题解决,亲测可用
今天从gihub上clone别人的代码区学习,发现public class MainActivity extends AppCompatActivityAppCompatActivity 一直报错 Cannot resolve symbol 'AppCompatActivity ’就算已经import了对应的包,import语句也是灰的,不起作用import android.support.v7.app.AppCompatActivity;尝试了很多方法,如真正解决方案:Cannot reso
2020-11-11 13:54:23
12580
10
原创 Android 序列号加密简单方法(拷贝或分享后不能直接使用) | AlertDialog 自定义——可复制,可编辑
前言: 有厂家要借用我们实验室的的某软件临时一用,由于该软件只在内部使用,为了避免流出,上头要求对软件做处理,让app拷贝或者分享后不能直接使用。要点:Android设备获取唯一UID(或其他数据,总之可以用来加密就行)AlertDialog自定义为可复制,可编辑,在没有输对序列号的情况下起到封锁app的作用控制app进入的方法放在入口Activity中的OnCreate方法里:(部分代码简化,只放关键代码) //用SP作为序列号及激活状态的存储手段 SharedPreference
2020-09-16 20:45:00
731
原创 AlertDialog的按钮位置偏移 / vivo手机AlertDialog布局错乱解决方法
问题前段时间办事处的手机全部更换为了vivo Y9s,型号V1945A,Android 9(FuntouchOS_9_2)。更换手机后办事处的员工们反应app的使用出现问题,首先是AlertDialog的Button全部挤在了一起,然后是在进行某些操作时会闪退等等。如下图所示:而这些问题在以前的使用的华为手机上是没有的。闪退的问题暂且不论,怀疑Dialog的Button出现异常是因为vivo系统的问题。这段Alertdialog的代码很简单:@Override public boole
2020-09-08 15:44:24
1715
1
转载 关于Could not GET xxx, Received status code 400 from server: Bad Request 解决方法
Android Studio更新后再打开以前的项目,有的出现Could not GET 'https://xxx.pom' Received status code 400 from server: Bad Request400“错误,记录一下解决方法。解决方法:删掉gradle.properties文件下的四条proxy配置。...
2020-08-09 15:29:53
1488
原创 操作系统学习笔记:第三章 操作系统用户界面
3.1 操作系统启动过程目录3.1 操作系统启动过程3.1.1 BIOS和主引导记录MBR系统BIOS主启动记录MBR3.1.2 操作系统启动过程启动过程Windows和Linux的启动过程Linux登录过程3.2 操作系统生成Linux操作系统的生成3.3 用户界面3.小结1.2 操作系统的功能和定义1.操作系统的功能进程管理进程控制:创建,暂停,唤醒,撤销进程调度:调度策略,优先级进程通信内存管理内存分配内存共享
2020-07-07 16:48:38
562
转载 Android使用XmlPullParser时解析出现null
发现以前用的好好的APP最近总是有人上报xml中读出来null的错误,经过寻找发现是XmlPullParser本身nextText()的方法出现了问题,具体可见https://www.iteye.com/blog/384444165-1521332本篇博文用以给自己提醒。...
2020-06-03 17:04:18
429
原创 如何根据apk判断Android代码内容?——反编译APK (Android反编译)
前段时间的小项目版本管理混乱,今天老板要我在之前发给他的某某版本上改东西,但是忘了到底是哪个版本,怎么办?只好将之前的apk反编译一下确定到底是哪个版本!工具1、dex2jar下载地址作用:从apk获取classes.dex文件后将其反编译为classes-dex2jar.jar文件2、jd-gui下载地址作用:查看classes-dex2jar.jar文件需要这两个工具配合使用。使用方法1.下载dex2jar.jar后将其解压为文
2020-05-21 10:15:41
308
原创 九、食堂管理之菜品评价
本界面主要功能:为菜品添加评论并进行评分Activity:AddCommentPagepackage com.example.fanpeng.smartcanteen;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;...
2019-09-08 16:52:13
1431
2
原创 八、食堂管理之菜品详细信息界面(可添加评论;ListView)
本界面主要功能:显示菜品的详细信息及对该菜品的评论Acitivity:DetailsPagepackage com.example.fanpeng.smartcanteen;import android.content.Intent;import android.graphics.BitmapFactory;import android.support.v7.app.Ap...
2019-09-08 16:35:39
2185
原创 七、食堂管理之顾客界面(查看不同食堂的菜品:ListView、下拉菜单Spinner)
本界面主要功能:选择不同食堂,查看菜品;点击菜品进入评论界面。Activity:ClientPagepackage com.example.fanpeng.smartcanteen;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os....
2019-09-08 16:26:45
1018
2
转载 Maven的jar包无法导入/彻底解决unable to find valid certification path to requested target
转自:https://blog.youkuaiyun.com/frankcheng5143/article/details/52164939/https://blog.youkuaiyun.com/wangjunjun2008/article/details/37662851https://blog.youkuaiyun.com/w1054993544/article/details/38025649https://...
2019-08-03 18:14:08
1557
原创 Android 9.0 关于SQLite数据库的变化 (journal WAL)
在默认情况下 SQLite 的事务原子提交和回滚使用的是 rollback journal 模式。但是在 3.7.0 版本(Android 9.0)中 SQLite 引入了一种新的日志模式 Write-Ahead Log (常简写为 WAL )。一些app在android9.0使用数据库时出现错误可以看看是不是这里的问题。工作原理默认的 rollback journal 模式工作原理大...
2019-07-27 17:34:14
2741
2
原创 IDEA 2019 plugins 插件搜索不出结果解决方法
proxy的url输入:http://127.0.0.1:1080重启idea即可
2019-07-26 13:16:41
17978
25
原创 Mybatis中#{ }与${ }使用总结
#{ }与${ }的区别1、#{ }将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:delete from user where name= #{name}实际相当于一个占位符:delete from user where name= ?如果传入的值是123,那么解析成sql时的值为 delete from user where name= 123, 如...
2019-07-11 10:03:40
785
原创 eclipse中进行Junit test 报错 Class not found XXX解决方法
可尝试在在Preferences 中找到Java->Compiler->Building->Building Path Problems中进行修改error修改为warning如下:
2019-05-30 18:56:45
6317
1
转载 Visual Studio Code 常用快捷键 (VS code快捷键)
主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式在 Ctrl+P 窗口下还可以:直接输入文件名,跳转到文件 ? 列出当前可执行的动作 ! 显示 Errors或 Warnings,也可以 Ctr...
2019-04-19 12:52:27
1960
原创 六、食堂管理之上架管理(使用Switch组件选择上下架菜品)
本界面主要功能:通过Switch开关上架或者下架菜品,listview的使用方法和删除菜品界面的相似Activity:OnSaleManagePagepublic class OnSaleManagePage extends Activity { public List<Dishes> dishesList=new ArrayList<>(); ...
2019-03-31 16:35:26
951
原创 五、食堂管理之删除菜品(checkBox和ListView结合并实现长按触发)
本界面主要功能:在listview终会显示菜品的信息,当长按菜品时会触发删除功能,勾选多选框即可进行删除操作Activity:DeleteDishesPagepublic class DeleteDishesPage extends Activity implements View.OnClickListener { private ListView listvi...
2019-03-31 16:02:46
956
原创 四、食堂管理之菜品上传(图片压缩上传)
在食堂管理页面(ManagerPage)点击上传按钮即跳转至本页面,在本页面可以上传菜品,有图片上传的功能,可以在相册中选择图片或者直接拍照。注意事项:(1)代码有一些缺陷。如果点击确认上传按钮前不选择图片会出错,因为在上传按钮触发事件中没有添加不上传图片是的处理方法,所以必须选择图片(2)点击确认上传后,之前选择的图片会压缩并保存在应用关联缓存文件夹下:...
2019-03-30 21:39:02
1437
2
原创 三、食堂管理者界面
当在登录页面输入有着食堂商家(食堂管理者)权限(1)的用户成功登陆后就会进入食堂管理者界面,会根据你当初注册时填入的分区显示你管理的区域,在食堂管理页面,你可以选择上传菜品,删除菜品,上架菜品。Activity:ManagerPage:package com.example.fanpeng.smartcanteen;import android.content.Intent;i...
2019-03-30 21:11:48
1052
2
原创 二、数据类和litepal使用中一些需要注意的细节
通过litepal可以方便的直接将你编写的类映射为数据表(table),lietpal的具体使用方法不在此处讨论:https://blog.youkuaiyun.com/guolin_blog/article/details/38556989一、数据类的代码:本项目中的litepal.xml:<?xml version="1.0" encoding="utf-8"?><l...
2019-03-30 19:48:44
1373
原创 开篇、食堂管理评价系统(Android)
前段时间练手做了个简单的食堂管理系统,针对用户的不同分为了两个模块:食堂管理者模块和普通用户模块。食堂管理者模块功能:1、上传 2、删除 3、上架用户模块功能:1、查看菜品(全部/只看上架) 2、评论/查看评论目前还只能本地使用,数据库也是安卓自带的SQL数据库,并没有实现联网功能,数据库也没有放在服务器上,日后有空再完善。软件使用Android Studio编写,使用的开源包有L...
2019-03-30 19:20:36
2582
1
原创 一、用户登录与注册(不同身份进入不同界面 Android)
记住密码使用了SharedPreference,根据用户权限标志位的不同分为食堂管理者和用户,注册时选择不同的权限,登录时就会根据权限的不同进入不同的界面。权限中输入:1代表是商家,输入0代表是用户分区目前建议只输:“益新一楼”,具体原因请参见管理者页面(我的代码懒省事了,抱歉!)登录:package com.example.fanpeng.smartcanteen;//数...
2019-03-30 15:53:47
18988
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人