自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(90)
  • 收藏
  • 关注

转载 Maven项目配置Logback输出JSON格式日志

最近,项目提出需求,日志需要固定输出为JSON格式,以便后端Flink程序解析.项目背景项目为简单的Maven项目,日志由Filebeat采集,因此不需要配置输出至Logstash.下面为pom.xml文件中配置的依赖,此处使用logstash-logback-encoder完成日志格式转换操作. <dependency> <...

2019-09-05 21:22:00 1197

转载 MySql定时备份脚本

最近需要对某服务的数据库数据进行备份,因此参考网上教程完成数据库备份脚本.因为服务的使用频率较低,因此设置定时任务,在每天的中午以及午夜时分进行备份操作.#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)mysql_user="***"mysql_password="****"mysql_host="localhost"mysql_port="3...

2019-09-05 20:56:00 316

转载 使用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 721

转载 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 139

转载 由定时脚本错误以及Elasticsearch配置错误引发的Flink线上事故

近期接手离职同事项目,突然遇到线上事故,Flink无法正常聚合数据生成指标.以下是详细的排查过程:问题复现清晨,运维报告Flink数据分析模块无法正常生成指标数据.赶紧登陆Flink所在机器,使用如下语句简单查看Job状态../bin/flink list查看输出,发现故障Job在Running状态.因为数据分析模块运行时间较久,近期没有更新过,因此怀疑是依赖的中间件问题....

2019-07-31 17:23:00 129

转载 基于Morphia实现MongoDB按小时、按天聚合操作

MongoDB按照天数或小时聚合需求最近接到需求,需要对用户账户下的设备状态,分别按照天以及小时进行聚合,以此为基础绘制设备状态趋势图.实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天进行聚合,并存储进数据库中供用户后续查询.涉及到的技术栈分别为:Spring Boot,MongoDB,Morphia.数据模型@Data@Builder@Entity(va...

2019-07-31 14:29:00 290

转载 Spring/Spring boot正确集成Quartz及解决@Autowired失效问题

周五检查以前Spring boot集成Quartz项目的时候,发现配置错误,因此通过阅读源码的方式,探索Spring正确集成Quartz的方式.问题发现检查去年的项目代码,发现关于QuartzJobBean的实现存在不合理的地方.(1) 项目依赖: <parent> <groupId>org.springframework.boot&...

2019-06-30 16:09:00 1486

转载 Sprino boot配置MongoDB多数剧源

关闭Mongo的自动化配置因为项目需要配置MongoDB多数据源.为了避免Spring boot自动化配置带来的影响,因此通过注解屏蔽MongoDB的自动化配置.@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})publ...

2019-06-27 10:25:00 168

转载 Spring boot使用influxDB总结

项目中需要存放大量设备日志,且需要对其进行简单的数据分析,信息提取工作.结合众多考量因素,项目决定使用时序数据库中的领头羊InfluxDB.引入依赖项目中使用influxdb-java,在pom文件中添加如下依赖(github地址:https://github.com/influxdata/influxdb-java): <dependency> ...

2019-06-24 11:52:00 2602

转载 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 662

转载 使用Kubernetes的java-client实现Deployment的部署及更新操作

1. 背景介绍需求: 针对多种协议SDK构造探针,测试公司接入机服务状况(每一个探针应对单一接入机,接入机数量可能会动态变化).难点: 大多数协议SDK均不支持多实例运行,且部分SDK通过生成文件保存内部状态;各协议SDK处于迭代状态,不能对其进行魔改.分析:(1) 基于以上原因,无法选择多线程或者多进程,在单一物理机或容器内完成探针相应功能;(2) 尝试通过Kubernete...

2019-05-14 18:49:00 2428

转载 Golang循环中调用go func参数异常分析

项目中,需要循环调用API服务器列表,在循环中使用go func创建协程时遇到了参数失灵的现象.具体代码如下所示: for _, apiServerAddr := range apiServerAddrList { go func() { callApiServer(apiServerAddr) }() }在运行...

2019-04-30 15:25:00 676

转载 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 199

转载 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 470

转载 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 249

转载 Mybatis:缓存,动态SQL,注解SQL以及动态标签使用

1 转义字符字符转义描述<&lt;小于<=&lt;=小于等于>&gt;大于>=&gt;=大于等于<>&lt;&gt;不等于&&amp;'&apos;"&quot;2 一级...

2019-03-18 10:32:00 133

转载 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 107

转载 iptables/mysql设置指定主机访问指定端口

本周,运维告知部署的服务被扫描发现漏洞,涉及的软件分别为mysql,ZooKeeper与Elasticsearch.因为最近任务繁重,人力资源紧张,因此无法抽出更多时间调整代码,添加权限认证.与软件部署人员确认,上述三个软件均为内网访问,因此采用以下方式进行处理:(1) mysql设置访问ip地址,即仅允许同一网段的若干台机器进行访问;(2) ZooKeeper以及Elastic...

2019-02-21 18:02:00 559

转载 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 2081

转载 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 928

转载 java双重检测或枚举类实现线程安全单例(懒汉模式)

双重检测实现/** * 懒汉模式->双重同步锁单例模式 */public class SingletonExample5 { private SingletonExample5() { } //volatile + 双重检测机制 -> 禁止指令重排序 private static volatile SingletonExample5...

2019-01-04 10:00:00 118

转载 synchronized的四种作用域以及不能被继承解析

synchronized是java中用于同步的关键字,其典型的作用域如下所示.1 对象锁@Slf4jpublic class SynchronizedExample1 { private final int loopNum = 20; // 修饰一个代码块 private void test1(int j) { synchronized...

2019-01-02 22:11:00 235

转载 2018年的暖气

2018年离职,从工作了接近两年的国有单位离职,进入了伪互联网公司.对于离开,存在对于未来职位的恐惧,也抱有期待,希望能够实现自己的愿望,即快乐的编程.然而实际情况和想象存在较大的出入.原单位的两年,基本都是多个项目之间缝缝补补,或是维护旧系统,本就是毕业之后换行的薄弱基础更是几乎毫无改善.进入新单位伊始,两天甚至一天的交流会让人感觉困惑,不断改变的需求或者方案让人无所适从.甚...

2019-01-01 21:35:00 77

转载 Spring Boot: Yaml配置文件 以及 @ConfigurationProperties属性获取

Yaml配置文件概述Spring Boot在支持application.properties配置文件的同时,也支持application.yaml配置文件.配置文件中的属性,可以通过:通过@Value注解将属性值注入Bean中;通过@ConfigurationProperties注解将属性值注入Bean中.此处不推荐使用@Value方式注入属性,原因有二:对于较为复杂...

2018-12-27 22:40:00 181

转载 Jedis与Luttuce区别

如果你在网上搜索Redis 的Java客户端,你会发现,大多数文献介绍的都是 Jedis。不可否认,Jedis是一个优秀的基于Java语言的Redis客户端。但是,其不足也很明显:Jedis在实现上是直接连接Redis-Server,在多个线程间共享一个Jedis实例时是线程不安全的,如果想要在多线程场景下使用Jedis,需要使用连接池,每个线程都使用自己的Jedis实例,当连接数量...

2018-12-23 22:05:00 333

转载 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 403

转载 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 164

转载 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 810

转载 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 542

转载 SpringBoot前后端分离Instant时间戳自定义解析

在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms).@Datapublic class Incident { @ApiModelProperty(value = "故障ID", example = "1") private Integer id; @ApiModelProperty(value = "故障产生时间", allowEmptyV...

2018-11-27 18:57:00 488

转载 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 1104

转载 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 584

转载 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 117

转载 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 65

转载 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 298

转载 根据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 724

转载 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 873

转载 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 415

转载 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 64

转载 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 92

空空如也

空空如也

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

TA关注的人

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