自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

游荡边缘的博客

游荡在技术海洋的边缘

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

转载 Redis 适用场景

1.字符串(String)字符串类型是Redis最基础的数据结构,字符串类型可以是JSON、XML甚至是二进制的图片等数据,但是最大值不能超过512MB。1.1 内部编码Redis会根据当前值的类型和长度决定使用哪种内部编码来实现。字符串类型的内部编码有3种: int:8个字节的长整型。 embstr:小于等于39个字节的字符串。 raw:大于39个字节的字符串。 1.2.适用场景1.2.1 缓存在web服务中,使用MySQL作为数据库,...

2021-08-11 17:45:29 395

转载 checkstyle配置规格说明

参考文献:https://blog.csdn.net/yang1982_0907/article/details/18086693?utm_source=blogxgwz1https://blog.csdn.net/liwenxia626/article/details/54932965?utm_source=blogxgwz0本文主要介绍CheckStyle 5.6.1版本的各个规则配置项目,这个版本的CheckStyle将样式规则分为了以下十七种类型:1. Annotations(注解

2021-08-07 15:50:27 870

转载 自用版ceckstyle.xml

<?xml version="1.0"?><!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <module name="Checker"> <module name="TreeWalker"> .

2021-08-07 15:40:09 213

原创 如何读取pom文件中配置的版本号等参数

1.配置文件为 yml格式则读取的参数使用:@参数名@如读取版本号:version: @project.version@2.配置文件为properties格式则读取参数使用:${参数名}version=${project.version}且pom文件需在build节点中配置resources子节点<resources> <resource> <directory>src/main/resources</dire

2021-08-04 13:38:43 6690

原创 Web攻击常见攻击方式及防范方案

一、是什么Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为如植入恶意代码,修改网站权限,获取网站用户隐私信息等等Web应用程序的安全性是任何基于Web业务的重要组成部分确保Web应用程序安全十分重要,即使是代码中很小的 bug 也有可能导致隐私信息被泄露站点安全就是为保护站点不受未授权的访问、使用、修改和破坏而采取的行为或实践我们常见的Web攻击方式有XSS (Cross Site Scripting) 跨站脚本攻击CSRF(Cross-site reque

2021-07-26 17:58:04 3955

转载 使用Nginx部署网站

如果服务器只需要放置一个网站程序,解析网站到服务器的网站,网站程序监听80端口就可以了。如果服务器有很多应用,借助nginx不仅可以实现端口的代理,还可以实现负载均衡。本文将详细介绍前端及nodeJS项目在服务器配置时需要用到的nginx配置。Nginx 在线配置:https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN安装卸载nginx在介绍如何安装nginx之前,先要介绍如何卸载nginx。因.

2021-07-21 14:26:40 990 1

转载 MySql 性能优化

数据准备打开链接下载数据http://downloads.mysql.com/docs/sakila-db.zip 打开终端,执行以下命令# 登录 MySQL Cli 模式mysql -uroot -p# 创建数据库SOURCE /Users/LuisEdware/Downloads/sakila-db/sakila-schema.sql# 填充数据到数据库SOURCE /Users/LuisEdware/Downloads/sakila-db/sakila-data.

2021-07-21 10:52:05 102

原创 GitHub 优秀项目集锦

Spring Boot 相关漏洞学习资料本文是 Spring Boot 相关漏洞的学习资源,仅作为安全研究和授权测试使用。不要用于非法活动。这个项目从信息泄露、远程代码执行两大方面,总结了 16 个案例,提供了详细的步骤对提到的漏洞进行攻击,同时还会阐述漏洞原理,进行漏洞分析。项目地址:https://github.com/LandGrey/SpringBootVulExploitJava权限认证框架Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证...

2021-07-20 17:49:41 778

原创 Intellij IDEA Maven Conf Setting配置无效

有时候在项目中配置了maven私服,但是不生效!查找资料后发现,IDEA 在maven加载的settings文件存在先后顺序(.m2/settings.xml->maven/conf/settings.xml->自定义配置)寻找maven的settings文件的先后顺序导致的。知道问题所在后,解决的方案也就出现了。配置新建项目的maven的配置文件不生效,可以查看idea的默认配置文件(project.default.xml)是否有component节点数据,若不存在,则自己手.

2021-07-19 17:53:29 1472

原创 JAVA Stream笔记

Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream,Java 8 引入的的Stream主要用于取代部分Collection的操作,每个流代表一个值序列,流提供一系列常用的聚集操作,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可以以操作流的方式使用集合、数组以及其它数据结构;菜鸟教程:https://www.runoob.com/java/java8-streams.htmlStream特点1.只遍历一次:数据从一头获取数据

2021-07-05 15:37:44 103

原创 数据库大数据量分页优化思考

最近公司的有个业务功能在线上出现了问题,打开特别缓慢。且经常出现内存不够的情况,经过测试反馈,测试的数据量量大概是100万,且每条记录的数据量比较大。首先查询出第一页后,后调整中间页码或者最后段页码时出现上诉异常。 在查看sql语句后,使用的分页为offset+limit联合使用。对于这一联合使用,我们都知道,比如 offset=100 limit 50,表示取出的数据最终返回结果从第100至150记录,但首先查出的内容是0~150条记录后在进行最后结果的筛选。从而导致如果...

2021-07-02 13:40:11 344

原创 那些常用的网站

HiPPTTER地址:http://www.hippter.com/优品PPT地址:http://www.ypppt.com/免费下载音效地址:https://taira-komori.jpn.org/freesoundcn.html在线画图工具之:ProcessOn地址:https://www.processon.com/画图工具之:Draw.io地址:https://app.diagrams.net/画图工具之:PlantUML谷歌插件

2021-06-29 09:14:26 294

原创 IDEA 常用配置、持续更新

设置Maven信息1.File->settings->搜索maven2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置3.Usersettings file--设置setting文件所在的位置4.Localrepository--设置本地仓库IDEA 设置代码行宽度1.File->settings->Editor->Code Style2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将...

2021-06-06 11:24:48 1101 2

转载 支付系统开源项目盘点

1.龙果支付系统roncoo-pay1.1项目简介:龙果支付系统核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统的收款和业务资金管理需求。1.2主要特点: 具备支付系统通用的支付、对账、清算、资金账户管理、支付订单管理等功能; 目前已接通“支付宝即时到账”和“微信扫码支付”通道; 支持直连和间连两种支付模式,任君选择; 通过支付网关,业务系统可以轻松实现统一支付接入; .

2021-05-25 15:32:38 915

原创 Java 编程中的那些小细节

1.isEmpty和isBlank的区别在对字符串进行操作的时候,需要经常判断该字符串是否为空。如果没有借助工具,我们一般是这样判断的:if (null != sourceStr && !"".equals(sourceStr)) { System.out.println("not empty");}如果所有的字符串都这样写,工作量难免变得大且代码不美观,所以常用jar中封装的字符串验证功能序号 来源 说明 1 spring->Stri

2021-04-02 11:16:16 185

原创 Nginx 日志信息统计分析

日志目录:默认安装路径:/usr/local/nginx/logsaccess.log--->访问日志error.log --->错误日志默认nginx不分包,长期使用情况下,会导致日志文件越来越大影响后续的性能及日志分析,建议针对个人需求进行日志分隔按天分隔脚本(nginx_logs.sh):#迁移当前的日志文件 按天:%Y%m%d 按小时:%Y%m%d%Hmv /usr/local/nginx/logs/access.log /usr/local/nginx/.

2021-03-19 16:09:34 377

原创 Java 多个 @Scheduled定时器不执行

最近项目中经常有用到@Scheduled注解,在内测时由于数据量小(没有进行压力测)所以每个线程执行都很快,但线上后发现部分功能无法使用,最后定位是部分的定时器没有执行,后查阅资料和Springboot源码后ScheduledTaskRegistrar在启动时,如果没有指定线程池的大小,默认会创建核心线程数为1的默认线程池,故而当项目中出现多个@Scheduled线程时,只能一个个的执行,从而导致个别线程执行时间过长(或长期执行)时,其他定时器不能按照指定的规则进行执行。解决方法,在项目初

2021-02-23 09:57:26 3558 1

原创 GoLang 打包Linux注意事项

直接使用go build main.go打包,输出的是适用于windows的运行包"main.exe"如果想在linux上运行,则需要调整以下参数:第一步:进入代码路径第二步:设置参数SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64第三步:打包go build main.go在所在目录即可出现"main"执行包,拷贝至linux中,并设置该文件的权限为“chmod 777 main”...

2020-11-21 10:22:54 2046

转载 kafka record(s) for xxxxxx: 30043 ms has passed since last append异常

在最近使用kafka过程中,有一部分的客户使用平台时会偶发出现以下错误刚开始网上找到的答案是对应主题所在分区对应的宿主机处理出现异常导致,故而导致该异常,所以出问题时取查询时并没有发现kafka server有其他问题,后通过其他方式查询出现该问题的原因;一个partition只会有队头的batch被发送,sender线程不会对发送中partition的其余batch检查过期,指向同一个broker的多个partition的batch能够合并成一个request发送。其中前两点是由Accumul

2020-09-26 17:22:11 5471

原创 Docker 使用 alpine openjdk 无法查看JVM 无jmap、jstat

在工作中遇到docker中的项目PID为1,镜像中JDK为:openjdk:8-jre-alpine,故不包含jmap等指令。若想在docker中查看相关信息可安装jattach即可解决1.安装jattachapk add --no-cache jattach --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/指令集: load : load agent library(导入agent库) pro

2020-09-19 16:32:07 4135

原创 Linux Docker 之 Vsftpd 安装

最近公司因为使用fastdfs做文件存储,但因为项目需要,需要使用FTP的方式访问fastdfs对应的文件。由此想到的解决方案为两者均挂载同一文件目录。1.首先下载vsftpd镜像docker pull fauria/vsftpd2.运行镜像并将文件目录挂载至fastdfs存储目录设置的fastdfs文件实际存储目录: /var/fastdfs/storage/datadocker run -p 55508:20 -p 55509:21 -p 55540-55550:55540-5

2020-06-24 18:21:46 974

原创 Docker 使用OpenJDK 验证码无法显示

1.问题复现在开发时本地使用oraclejdk开发,可正常显示验证码,使用docker打包时,为了降低包大小,切换为openjdk,上线后发现验证码无法正常显示,且后台显示以下异常:java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:126...

2020-04-23 17:09:08 1911

原创 Linux Docker 之 Elasticsearch 安装

1.下载镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.22.快速运行dockerdocker run -d --name myElasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic...

2020-04-23 14:08:35 532

转载 线程安全中的原子性,有序性和可见性

对于Java并发编程,一般来说有以下的关注点: 线程安全性,正确性。 线程的活跃性(死锁,活锁) 性能 其中线程的安全性问题是首要解决的问题,线程不安全,运行出来的结果和预期不一致,那就连基本要求都没达到了。保证线程的安全性问题,本质上就是保证线程同步,实际上就是线程之间的通信问题。我们知道,在操作系统中线程通信有以下几种方式: 信号量 信号 ...

2020-04-22 11:50:06 246

转载 Redis 新姿势(位数组操作)

1.redis位操作reids位操作也叫位数组操作、bitmap,它提供了SETBIT、GETBIT、BITCOUNT、BITTOP四个命令用于操作二进制位数组。先来看一波基本操作示例:1.1.SETBIT语法:SETBIT key offset value即:命令 key 偏移量 0/1setbit命令用于写入位数组指定偏移量的二进制位设置值,偏移量从0开始计数,且只...

2020-04-22 11:43:36 972

原创 Linux 解锁文件操作新姿势

作为一个程序后台开发人员,往往会查看程序运行的日志来分析当前程序运行的情况及异常问题排查。那必不可少的是如何高效的操作日志文件;本人之前常用的命令一般为tail、cat、vi(或vim)。要获取错误日志从何开始时可能要遍历整个日志文件,使用cat默认会快速翻到最后一行,若使用vi则把文件都加载到内存中长时间不能打开且可能影响服务器的正常运行(尴尬)。1. tail指令从文件尾部截取数...

2020-03-19 10:05:03 287

原创 Linux 之 Docker 相关操作

由于公司技术架构调整为Spring Cloud后,采用了Docker进行项目的部署管理。故而整理相关的Docker的信息,以便后期自我回顾1.Docker环境搭建CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上...

2020-02-12 20:13:34 133

原创 Linux GoAccess 安装使用

1. 使用yum 安装yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-develyum install gcc -yyum -y install GeoIP-updateyum install goaccess2.修改/etc/nginx/nginx.conf文件的日志存储格式log_...

2020-01-16 13:45:58 475 1

原创 Linux Docker 之 Nginx 安装

1.下载Nginx#下载nginxdocker pull nginx:latest2.快速运行Nginx#运行默认nginxdocker run --name nginx -p 8080:80 -d nginx3.主要配置文件目录@进入容器内部查看配置目录 docker exec -it nginx /bin/bash默认的关键目录位置:主(配置)目...

2020-01-15 16:42:17 197

原创 Linux Docker 之 FastDFS 安装(单节点安装)

1.下载镜像docker pull registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs2.运行FastDFSdocker run -d --restart=always --privileged=true --net=host --name=fastdfs -e IP=nginx的访问IP -e WEB_PORTnginx 访问端口 ...

2019-12-25 18:23:04 707

原创 Linux Docker 之 Kafka 单节点安装

1、获取相关镜像:1.1 获取 zookeeper 镜像:docker pull wurstmeister/zookeeper1.2 获取 kafka 镜像:docker pull wurstmeister/kafka2.运行镜像2.1 运行zookeeperdocker run -d --name zookeeper -p 2282:2181 -t wurst...

2019-12-19 16:34:05 754 2

原创 Linux Docker 之 Redis 安装

由于最近自己demo环境需要使用Redis,为了避免和其他同事正常使用的redis混用,故而整理Redis环境:查询目前存在的镜像:## 方法1,通过Docker search 查询docker search redis## 方法2,通过redis查询当前版本https://hub.docker.com/_/redis?tab=tags下载镜像文件我们采用方法1...

2019-12-09 09:33:31 174

原创 Linux 之 JDK 安装

1.首先确认系统可执行yum2.安装jdk所有文件yum install java-1.8.0-openjdk\* -y3.执行完成后检查是否安装成功java -version

2019-12-02 10:37:59 78

原创 Linux 防火墙之 Firewalld

查看防火墙状态:systemctl status firewalld.servicefirewall-cmd --state查询已开放端口:firewall-cmd --list-ports查询防火墙配置:firewall-cmd --list-all开启防火墙:systemctl start firewalld.service关闭防火墙:sys...

2019-12-02 10:13:36 120

原创 Linux 防火墙之 Iptables

查看状态:service iptables status查看开放/阻断状态:iptables -nvL开启:service iptables start关闭:service iptables stop重启:service iptables restart添加开放端口:vim /etc/sysconfig/iptables添加:-A ...

2019-12-02 10:10:51 85

原创 Docker限制SpringBoot的内存等配置

在最近的线上运行中,运维反馈部分客户机器上资源不够,且需要根据不同的客户要求调整不同的docker资源,故而整理以下设置:方式一:在Dockerfile中设置:ENTRYPOINT exec java -Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:-OmitStackTraceInFa...

2019-11-25 10:46:17 3268

原创 Ambari 中集成的 Kafka删除重装

一、删除kafka在Ambari中停止Kafka相关服务 移除kafka的存储目录(logs)(若存在多个目录时,所有的存储文件均清除) 在Ambari删除kafka相关服务组件 移除各个Broker中有关kafka的目录日志(logs) 移除zookeeper中的相关kafka保存信息 进入zkCli.sh删除#进入zookeeper的安装目录,进入客户端[bin]# ./...

2019-11-06 10:59:42 1033

转载 Linux tcpdump 网关抓包秘籍

tcpdumptcpdump - dump traffic on a networktcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具tcpdump 支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息命令格式tcpdump [...

2019-10-21 11:48:03 1154

原创 Docker 网关(dump)抓包秘籍

Dokcer由于是一个运行在单独的容器,与宿主交互的网络模式有以下方式:网络模式不是Host时:容器和宿主机的网络互相独立,而容器一般也不会有安装tcpdump。因此,无法直接抓取容器内的包。网络模式是Host时:容器不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主...

2019-10-21 11:39:58 1145

原创 网络检测,常用工具

最近工作中由于要对服务器的网络进行检测处理,所以便用了以下几种网络检测工具:1.Linux 服务器带宽 上下行带宽 检测名称:speedtest-cli网络测试1.下载wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py2.给运行权限chmod a+rx speedtes...

2019-09-26 23:50:00 4396

Windows-WinMTR.rar

WinMTR 工具是Windows 环境图形化实现,WinMTR进行了功能简化,只支持 mtr部分参数调整设置。WinMTR 默认发送ICMP 数据包进行探测,无法切换。

2019-09-26

空空如也

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

TA关注的人

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