- 博客(90)
- 收藏
- 关注
转载 Maven项目配置Logback输出JSON格式日志
最近,项目提出需求,日志需要固定输出为JSON格式,以便后端Flink程序解析.项目背景项目为简单的Maven项目,日志由Filebeat采集,因此不需要配置输出至Logstash.下面为pom.xml文件中配置的依赖,此处使用logstash-logback-encoder完成日志格式转换操作. <dependency> <...
2019-09-05 21:22:00
1285
转载 MySql定时备份脚本
最近需要对某服务的数据库数据进行备份,因此参考网上教程完成数据库备份脚本.因为服务的使用频率较低,因此设置定时任务,在每天的中午以及午夜时分进行备份操作.#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)mysql_user="***"mysql_password="****"mysql_host="localhost"mysql_port="3...
2019-09-05 20:56:00
378
转载 使用tcpdump监控http流量
使用tcpdump监控http流量,具体内容包括:http request,http response,http headers以及http message body.监控本机http流量tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>...
2019-08-22 15:48:00
824
转载 Linux磁盘信息查询及删除文件操作
查询磁盘容量$df -hl删除文件固定行数(1)删除第一行$sed -i '1d' a.txt(2)删除指定行数$sed -i '1,100d' a.txt删除末尾行$sed -i '$d' a.txt统计文件行数wc -l a.txt查找大文件$find . -type f -size +100M转载于:https://www.cnblogs.com/ja...
2019-07-31 18:35:00
163
转载 由定时脚本错误以及Elasticsearch配置错误引发的Flink线上事故
近期接手离职同事项目,突然遇到线上事故,Flink无法正常聚合数据生成指标.以下是详细的排查过程:问题复现清晨,运维报告Flink数据分析模块无法正常生成指标数据.赶紧登陆Flink所在机器,使用如下语句简单查看Job状态../bin/flink list查看输出,发现故障Job在Running状态.因为数据分析模块运行时间较久,近期没有更新过,因此怀疑是依赖的中间件问题....
2019-07-31 17:23:00
161
转载 基于Morphia实现MongoDB按小时、按天聚合操作
MongoDB按照天数或小时聚合需求最近接到需求,需要对用户账户下的设备状态,分别按照天以及小时进行聚合,以此为基础绘制设备状态趋势图.实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天进行聚合,并存储进数据库中供用户后续查询.涉及到的技术栈分别为:Spring Boot,MongoDB,Morphia.数据模型@Data@Builder@Entity(va...
2019-07-31 14:29:00
351
转载 Spring/Spring boot正确集成Quartz及解决@Autowired失效问题
周五检查以前Spring boot集成Quartz项目的时候,发现配置错误,因此通过阅读源码的方式,探索Spring正确集成Quartz的方式.问题发现检查去年的项目代码,发现关于QuartzJobBean的实现存在不合理的地方.(1) 项目依赖: <parent> <groupId>org.springframework.boot&...
2019-06-30 16:09:00
1583
转载 Sprino boot配置MongoDB多数剧源
关闭Mongo的自动化配置因为项目需要配置MongoDB多数据源.为了避免Spring boot自动化配置带来的影响,因此通过注解屏蔽MongoDB的自动化配置.@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})publ...
2019-06-27 10:25:00
184
转载 Spring boot使用influxDB总结
项目中需要存放大量设备日志,且需要对其进行简单的数据分析,信息提取工作.结合众多考量因素,项目决定使用时序数据库中的领头羊InfluxDB.引入依赖项目中使用influxdb-java,在pom文件中添加如下依赖(github地址:https://github.com/influxdata/influxdb-java): <dependency> ...
2019-06-24 11:52:00
2664
转载 Spring boot配置MongoDB以及Morphia踩坑记录
pom因为项目中采用Morphia(MongoDB的ODM框架,对象-文档映射(object-document mapper)),因此需要在pom文件中引入相应依赖: <dependency> <groupId>dev.morphia.morphia</groupId> <arti...
2019-06-21 17:20:00
729
转载 使用Kubernetes的java-client实现Deployment的部署及更新操作
1. 背景介绍需求: 针对多种协议SDK构造探针,测试公司接入机服务状况(每一个探针应对单一接入机,接入机数量可能会动态变化).难点: 大多数协议SDK均不支持多实例运行,且部分SDK通过生成文件保存内部状态;各协议SDK处于迭代状态,不能对其进行魔改.分析:(1) 基于以上原因,无法选择多线程或者多进程,在单一物理机或容器内完成探针相应功能;(2) 尝试通过Kubernete...
2019-05-14 18:49:00
2539
转载 Golang循环中调用go func参数异常分析
项目中,需要循环调用API服务器列表,在循环中使用go func创建协程时遇到了参数失灵的现象.具体代码如下所示: for _, apiServerAddr := range apiServerAddrList { go func() { callApiServer(apiServerAddr) }() }在运行...
2019-04-30 15:25:00
722
转载 git tag本地删除以及远程删除
假设存在tag:12345git tag -d 12345 #删除本地记录git push origin :refs/tags/12345 #删除远程记录PS:如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!转载于:https://www.cnblogs.com/jason1990/p/10688556.html...
2019-04-11 11:24:00
240
转载 SpringBoot之GZip压缩,HTTP/2,文件上传,缓存配置
1 设置应用端口以及context# HTTP Server portserver.port=8080# Make the application accessible on the given context path (http://localhost:8080/myapp)server.servlet.context-path=/myapp2 启用Gzip压缩# En...
2019-03-21 09:30:00
516
转载 Java服务使用Redis实现分布式全局唯一标识
此处以SpringBoot为例,示范如何使用Redis构造全局唯一标识.1. RedisTemplate配置spring.redis.database = 0spring.redis.host = **spring.redis.port = 6379spring.redis.password = **spring.redis.lettuce.pool.max-wait = 1...
2019-03-19 12:45:00
271
转载 Mybatis:缓存,动态SQL,注解SQL以及动态标签使用
1 转义字符字符转义描述<<小于<=<=小于等于>>大于>=>=大于等于<><>不等于&&''""2 一级...
2019-03-18 10:32:00
160
转载 SpringBoot/SpringMVC文件下载方式
本篇文章引用外网博客代码,共描述SpringMVC下三种文件下载方式,本人测试在SpringBoot(2.0以上版本)正常使用.引用博客,强烈推荐https://www.boraji.com.package com.boraji.tutorial.spring.controller;import java.io.BufferedInputStream;import java.i...
2019-03-15 14:55:00
128
转载 iptables/mysql设置指定主机访问指定端口
本周,运维告知部署的服务被扫描发现漏洞,涉及的软件分别为mysql,ZooKeeper与Elasticsearch.因为最近任务繁重,人力资源紧张,因此无法抽出更多时间调整代码,添加权限认证.与软件部署人员确认,上述三个软件均为内网访问,因此采用以下方式进行处理:(1) mysql设置访问ip地址,即仅允许同一网段的若干台机器进行访问;(2) ZooKeeper以及Elastic...
2019-02-21 18:02:00
592
转载 CMake安装grpc生成gRPCTargets.cmake文件
以下是安装语句:cd grpc_foldergit submodule update --initcmake ..make -j 4sudo make install然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...
2019-02-14 23:37:00
2175
转载 Linux下Springboot解决`APR based Apache Tomcat Native library`提示
最近转行做java,开发基于Springboot的项目,版本号为2.1.0.RELEASE.启动应用,发现以下提示:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.librar...
2019-01-10 15:55:00
990
转载 java双重检测或枚举类实现线程安全单例(懒汉模式)
双重检测实现/** * 懒汉模式->双重同步锁单例模式 */public class SingletonExample5 { private SingletonExample5() { } //volatile + 双重检测机制 -> 禁止指令重排序 private static volatile SingletonExample5...
2019-01-04 10:00:00
146
转载 synchronized的四种作用域以及不能被继承解析
synchronized是java中用于同步的关键字,其典型的作用域如下所示.1 对象锁@Slf4jpublic class SynchronizedExample1 { private final int loopNum = 20; // 修饰一个代码块 private void test1(int j) { synchronized...
2019-01-02 22:11:00
275
转载 2018年的暖气
2018年离职,从工作了接近两年的国有单位离职,进入了伪互联网公司.对于离开,存在对于未来职位的恐惧,也抱有期待,希望能够实现自己的愿望,即快乐的编程.然而实际情况和想象存在较大的出入.原单位的两年,基本都是多个项目之间缝缝补补,或是维护旧系统,本就是毕业之后换行的薄弱基础更是几乎毫无改善.进入新单位伊始,两天甚至一天的交流会让人感觉困惑,不断改变的需求或者方案让人无所适从.甚...
2019-01-01 21:35:00
97
转载 Spring Boot: Yaml配置文件 以及 @ConfigurationProperties属性获取
Yaml配置文件概述Spring Boot在支持application.properties配置文件的同时,也支持application.yaml配置文件.配置文件中的属性,可以通过:通过@Value注解将属性值注入Bean中;通过@ConfigurationProperties注解将属性值注入Bean中.此处不推荐使用@Value方式注入属性,原因有二:对于较为复杂...
2018-12-27 22:40:00
223
转载 Jedis与Luttuce区别
如果你在网上搜索Redis 的Java客户端,你会发现,大多数文献介绍的都是 Jedis。不可否认,Jedis是一个优秀的基于Java语言的Redis客户端。但是,其不足也很明显:Jedis在实现上是直接连接Redis-Server,在多个线程间共享一个Jedis实例时是线程不安全的,如果想要在多线程场景下使用Jedis,需要使用连接池,每个线程都使用自己的Jedis实例,当连接数量...
2018-12-23 22:05:00
369
转载 VSCode与Deepin资源管理器冲突
解决方式:xdg-mime default dde-file-manager.desktop inode/directory此外,网上有较多推荐(在deepin 15.8版本上测试无效):gvfs-mime --set inode/directory dde-file-manager.desktopPS:如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!转载于...
2018-12-22 15:20:00
453
转载 CentOS安装gcc clang git mysql等软件高版本福利
最近同事需要在单位提供的开发机上临时安装gcc等软件,时间紧迫,因此向其推荐安装福利devtoolset.感谢devtoolset,使得CentOS软件安装无比的快捷,卸载也是无与伦比的简单.gcc 7.3.1安装# 1. Install a package with repository for your system:# On CentOS, install package ...
2018-12-17 16:52:00
192
转载 CMake根据平台移植检查设置文件编译选项
#添加函数检查功能include(CheckFunctionExists)//检查系统是否支持accpet4,将检查结果设置至HAVE_ACCEPT4check_function_exists(accept4 HAVE_ACCEPT4)if(NOT HAVE_ACCEPT4) //如果系统不支持accept4,则针对SocketsOps.cc添加编译选项"-DNO_AC...
2018-12-07 11:59:00
870
转载 SpringBoot时间戳与MySql数据库记录相差14小时排错
项目中遇到存储的时间戳与真实时间相差14小时的现象,以下为解决步骤.问题CREATE TABLE `incident` ( `id` int(11) NOT NULL AUTO_INCREMENT, `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `recovery_time` timestamp ...
2018-11-28 14:59:00
583
转载 SpringBoot前后端分离Instant时间戳自定义解析
在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms).@Datapublic class Incident { @ApiModelProperty(value = "故障ID", example = "1") private Integer id; @ApiModelProperty(value = "故障产生时间", allowEmptyV...
2018-11-27 18:57:00
532
转载 SQL执行错误#1064---保留字错误
CREATE TABLE IF NOT EXISTS `change` ( `id` INT NOT NULL AUTO_INCREMENT, `creator` VARCHAR(45) NOT NULL, `description` VARCHAR(2048) NULL, `supervisor` VARCHAR(45) NOT NULL, `created_tim...
2018-11-27 13:57:00
1138
转载 iTop软件功能分析以及优缺点比较
iTop软件功能分析以及优缺点比较iTop对标文档1. 概述2. CMDB3. 主要功能模块3.1 配置管理(Configuration Managment)3.2 用户请求管理(Helpdesk)3.3 事件请求处理(Incident Managment)3.4 变更管理(Change Managment)3.4.1 紧急变更处理流程3.4.2 正常变更处...
2018-11-14 15:18:00
664
转载 deepin卸载mysql并安装设置mysql5.7
mysql完全卸载以及安全安装完全卸载sudo apt purge mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremove安全安装sudo apt-get install mysql-client mysql-server#检查mysql是不是在运行sudo service mysql statu...
2018-11-12 18:04:00
141
转载 redis安装以及安全配置
redis安装以及安全配置1. 安装sudo apt-get install redis-server使用which查询redis执行体安装路径:which redis-server#/usr/bin/redis-server使用whereis查询redis默认配置文件:whereis redis-server#/etc/redis/redis.conf2. 配置开机启...
2018-11-12 15:58:00
84
转载 C/C++结构体成员偏移量获取
分析代码节选自muduo.以下代码通过offsetof获取sin_family在sockaddr_in6中的字段偏移量.static_assert(offsetof(sockaddr_in6, sin6_family) == 0, "sin6_family offset 0");需要注意:offsetof并非C/C++标准,需要编译器内置支持.以及...
2018-11-07 17:33:00
355
转载 根据sockfd获取TCP连接本地地址以及对端地址
摘抄自muduo代码实现。获取本地地址(LocalAddr): 1 struct sockaddr_in6 sockets::getLocalAddr(int sockfd) 2 { 3 struct sockaddr_in6 localaddr; 4 bzero(&localaddr, sizeof localaddr); 5 ...
2018-11-07 16:01:00
776
转载 c++模板参数——数值类型推断
模板类中,或模板函数中,若限定模板参数为数值类型,可以使用如下方式进行判断.1 template<typename T>2 Fmt::Fmt(const char *fmt, T val)3 {4 static_assert(std::is_arithmetic<T>::value != 0, "Must be arithmetic t...
2018-11-03 21:09:00
912
转载 Impl模式实现之注意内联
最近学习muduo源码时,对于内联函数有了更深刻的认知.内联(inline)在代码执行方面具有优势,但是有时使用不当,或者稍微不注意,就会造成编译错误.以下将通过Impl实现说明一二:头文件: 1 #ifndef MUDUO_TEMP_H 2 #define MUDUO_TEMP_H 3 4 #include <memory> 5 ...
2018-11-02 09:53:00
449
转载 muduo-ThreadLocal实现细节——阻止销毁未定义对象
muduo利用pthread_key_t实现ThreadLocal模板类.具体代码如下所示: 1 template<typename T> 2 class ThreadLocal : noncopyable 3 { 4 public: 5 ThreadLocal() 6 { 7...
2018-11-01 13:07:00
84
转载 deepin安装docker
deepin在debian的基础上进行了一些修改,因此导致按照debian的安装指引是很难安装上docker的。最近想学习docker,故尝试了安装docker(个人使用:deepin15.7桌面版),以下是安装步骤(按照deepin论坛提供的解决方案):(1)如果以前安装过老版本,可以先卸载以前版本:sudo apt-get remove docker docker-e...
2018-11-01 09:14:00
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人