- 博客(172)
- 资源 (39)
- 问答 (1)
- 收藏
- 关注
原创 从零搭建数据开放平台+限流监控平台
本人公司目前所用的一套系统,用的技术都比较常见,这里做个归类总结;有需要的同学可以借鉴过去,基本上拿过去就可以直接线上使用,有好的想法大家可以积极交流,一同进步;文章底部是我的公众号,大家有兴趣的话可以关注下,也是对我的一个鼓励,感谢各位!项目演示 验证服务 oauth2、jwt整合 oauth2刷新 资源服务 接口优雅响应 统一版本号、向下兼容 限流监控 sentinel集成 apollo持久化 欢迎关注公众号《小马JAVA》...........
2020-12-29 13:12:56 383 1
原创 注解实现基于redis的分布式锁
背景 分布式系统开发中常常用到分布式锁,比如防止多个用户同时预订同一个商品,传统的synchronized就无法实现了,而基于数据库的乐观锁实现又可能会对数据库产生较大的压力。而分布式锁相对较轻量,对性能影响也较小。目前主流的分布式锁都基于Redis实现。使用分布式锁的流程一般如下:如果需要使用分布式锁的地方有多个,那么就需要写多个类似的代码。而重复代码是开发中最常见到的bad smell。我们可以使用AOP把这段逻辑抽象出来,这样就避免了重复代码,也极大地减去了工作量。目标...
2020-11-18 10:06:41 32169
原创 Groovy动态脚本
简介 Groovy 是 Apache 旗下的一门基于 JVM 平台的动态/敏捷编程语言,在语言的设计上它吸纳了 Python、Ruby 和 Smalltalk 语言的优秀特性,语法非常简练和优美,开发效率也非常高(编程语言的开发效率和性能是相互矛盾的,越高级的编程语言性能越差,因为意味着更多底层的封装,不过开发效率会更高,需结合使用场景做取舍)。并且,Groovy 可以与 Java 语言无缝对接,在写 Groovy 的时候如果忘记了语法可以直接按Java的语法继续写,也可以在 Java 中...
2020-11-10 11:22:01 32473
原创 基于redis和mysql实现简单的秒杀
一.秒杀业务分析 所谓秒杀,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。秒杀商品通常有两种限制:时间限制,库存限制,其中库存超卖问题是本教程的重点!秒杀业务的运行流程主要可以分为以下几点:商家提交秒杀商品申请,录入秒杀商品数据,主要有:商品标题,商品原价,秒杀价格,商品图片,介绍等信息 运营商审核秒杀申请 秒杀频道首页列出秒杀商品,点击秒杀商品图片可以跳转到秒杀商品详细页面 商品详细页面显示秒杀商品信息,点击立即抢购实现秒杀下单,下单时扣减库存...
2020-11-09 15:32:37 32728
原创 内网建站 NAT穿透 局域网穿透
背景: 一直想搭建个人的博客,但是买云服务器一年动则几千少则几百,想到家里有一台空闲的笔记本,于是乎想到了内网穿透~准备工作: 个人电脑一台,小蝴蝶内网穿透步骤一: 搭建好内网博客此时内网效果如下:步骤二:通过小蝴蝶将内网代理出去~访问 https://xhd.aeert.com 创建实例运行:运行成功!效果:此时已经可以通过代理的IP端口进行访问了!还可以联系管理员赠送域名和ssl证书!我的网站最终...
2020-10-14 20:12:00 33031
原创 docker安装Yearning MYSQL SQL语句审核平台
主要功能SQL查询 查询导出 查询自动补全 SQL审核 流程化工单 SQL语句检测 SQL语句执行 SQL回滚 SQL自动审核执行 历史审核记录 查询审计 推送 E-mail工单推送 自定义webhook消息推送 其他 LDAP登陆 用户权限及管理 权限组划分 安装step1:创建数据库:Yearningstep2:docker run -d -it -p18000:8000 -e MYSQL_USER=root -e ..
2020-06-29 20:56:04 32431
原创 nps代理docker一键安装
# 可以部署在阿里云服务器,注意开放端口docker run --net=host --name nps-server -d aeert/nps:nps-server# 你的局域网机器,注意vkey(验证密钥)和上面服务器的工网IPdocker run --name nps-client --net=host --restart=always -e server=你的服务器IP:8024 -e vkey=x8m5gkhhox6lmt08 -e type=tcp -d aeert/nps:np...
2020-06-03 16:17:05 33233
原创 prometheus+grafana+alertmanager服务器运维监控并实现钉钉报警
背景: 监控对it运维来说到底有多重要?“因为你是我的眼,让我看见这世界就在我眼前”,这是一首耳熟能详的歌曲《你是我的眼》。监控,对于it运维工程师来说就是眼睛,如果没有监控,it运维工作就无从谈起;如果没有监控,it运维工程师就成了盲人。 一个良好的监控系统可以快速地发现并定位问题,减少宕机时间,提高故障处理速度,减轻it运维工作压力,甚至可以促进家庭和谐。...
2020-05-20 15:00:23 33581 9
原创 基于Drools规则引擎通过apollo实现动态更新
定义简单规则:package com.aeert.droolsdemo.fact;dialect "mvel"rule "person" when $person : Person(age<11 || age>50) then System.out.println("这个人的年龄不符合要求!");end通过apoll...
2020-03-27 17:25:12 35530 3
原创 携程apollo多环境docker安装
环境:本文所有操作基于阿里云ECSCentOS Linux release 7.7.1908 (Core)Docker version 19.03.5, build 633a0ea数据库:导入数据库,注意不同环境数据库名称修改apolloconfigdb.sqlapolloportaldb.sql调整:ApolloPortalDB.ServerConfig开...
2020-02-25 14:11:06 32999 6
原创 Docker一键安装RocketMQ(All in one Docker)
环境:CentOS Linux release 7.7.1908 (Core)Docker version 19.03.4, build 9013bf583a安装:本镜像于2019-12-16基于rocketmq-all-4.6.0制作的;镜像包含mqnamesrv、mqbroker以及console;安装前请关闭防火墙,或者开放相关端口(9876、12581、10.........
2019-12-16 19:07:17 32627
原创 优雅的java线程池
前言线程池想必大家也都用过,JDK的Executors 也自带一些线程池。但是不知道大家有没有想过,如何才是最优雅的方式去使用过线程池吗? 生产环境要怎么去配置自己的线程池才是合理的呢?今天周末,刚好有时间来总结一下自己所认为的’优雅’, 如有问题欢迎大家指正。线程池使用规则要使用好线程池,那么一定要遵循几个规则:线程个数大小的设置线程池相关参数配置利用Hook嵌入你的行为线程...
2019-10-14 09:22:25 32124
原创 JAVA - 设计模式整理
前言介绍 写本文的目的仅为了对设计模式学习做个总结,同时也为了后期重温做个记录。相关代码都已发布在GitHub,个人能力有限,如有不恰当的地方欢迎批评指正(QQ交流群: 132381997)。最后对参考的网络作者表示感谢,相关引用文中都已标明出处,如涉及侵权,请及时联系本人,感谢!一、什么是设计模式 ...
2019-10-11 13:50:01 32033
原创 springboot+swagger+版本控制(文末附demo)
背景: Swagger不做过多介绍了,本篇为大家介绍下springboot+swagger下api接口的版本控制。(文末提供demo下载) 通常情况下服务上线后,会不停的迭代版本(BUG、新需求等),如果没有控制好版本,后期项目会越来越凌乱……下载:源码demo实现效果: 代码:ApiVersion.javaApiVer...
2018-10-25 19:25:55 36328 6
原创 什么是DDOS攻击?DDOS攻击一小时多少钱?DDOS攻击如何防御?
拒绝服务攻击(DDOS)亦称洪水攻击,是一种网络攻击手法,其目的在于使目标计算机的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问。当黑客使用网络上两个或以上被攻陷的计算机作为“僵尸”向特定的目标发动“拒绝服务”式攻击时,称为分布式拒绝服务攻击(distributed denial-of-service attack,简称 DDoS 攻击)。
2024-09-02 10:28:21 475
原创 什么是DDOS攻击?DDOS攻击一小时多少钱?DDOS攻击如何防御?
拒绝服务攻击(DDOS)亦称洪水攻击,是一种网络攻击手法,其目的在于使目标计算机的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问。当黑客使用网络上两个或以上被攻陷的计算机作为“僵尸”向特定的目标发动“拒绝服务”式攻击时,称为分布式拒绝服务攻击(distributed denial-of-service attack,简称 DDoS 攻击)。
2024-08-23 15:05:58 1414
原创 mybatis多条件in查询拓展
本来也没什么,很简单常见的一种sql。问题是我们使用的是mybatis-plus,然后写的时候又没有考虑到后面的查询条件,这里用的是mybatis-plus lambda的方式。但是mysql-plus并没有支持这种sql的形式,要么用apply方法自定义拼接sql,要么不采用lambda方式,将语句写成 xml 形式。不过,第一种方式感觉很 low,一大段 java 代码里插入一段sql字符串,看上去就很别扭,因为有点代码洁癖,只能果断放弃。
2024-08-02 12:25:44 517
原创 奇安信停服,国内还有什么可用的高防么?
继前段时间百度云加速通知免费服务,6月底奇安信也将停止服务,到时候国内将几乎不存在免费好用的高防CDN了;类似的事情还有阿里云和腾讯云的一年期免费SSl证书也都停止供应了……
2024-06-10 14:48:54 468 1
原创 内网穿透哪家好?要注意什么?
内网穿透,也称为NAT穿透,是一种网络技术,它允许位于内部网络(内网)中的设备或服务被外部网络(如互联网)访问。举个例子,假设您在家里有一台Web服务器,可以提供网站访问服务。但是,由于您的家庭网络使用的是私有IP地址,不能直接从公网上访问。这时候,您可以使用内网穿透技术,将Web服务器的服务通过一个代理服务器映射到公网上,让外部的计算机可以通过公网访问您的网站。另一个例子是,在公司内部搭建的数据库服务器,只能在内部网络中访问。
2024-04-26 09:37:29 1005 2
原创 个人免签支付、三方收款支付平台推荐
运营过网站的朋友们都知道,最重要和难实现的莫过于支付平台了,因为个人资质压根无法对接微信支付宝的官方平台,如果无法对接支付的话,那就没办法实现资源变现了~
2024-04-23 18:04:03 3341
原创 网站安全-行为式验证码
行为式验证码是一种较为流行的验证码。从字面来理解,就是通过用户的操作行为来完成验证,而无需去读懂扭曲的图片文字。常见的有两种:拖动式与点触式。
2023-10-16 10:18:43 364
原创 Centos iptables防火墙添加近20W规则后引发的问题以及解决方案
最近在优化服务器,防止ddos攻击,收集了网络上大量的恶意IP,添加进iptables后发现电脑卡顿严重,网络响应慢~排查后发现是ip_conntrack跟踪连接不够了,默认max=65536, 所以需要优化调整配置。vi /etc/sysctl.conf 修改或添加下面的代码。然后重启iptables即可。
2023-06-14 14:35:29 292
原创 JAVA手动删除@Cacheable缓存redis的值
最近在做一个DDOS IP手机的项目,部分请求的接口用到了缓存,某个业务变更了数据,需要清空下缓存,接口发现RedisTemplate无法删除。
2023-06-14 14:24:58 1243
原创 JAVA读取项目内部文件
最近在做一个DDOS IP手机的项目,中间需要解析IP地址,需要加载离线的IP库文件;本地开发完全正常,上线后出现文件读取异常~上一步通过流式读取解决了无法读取jar包内文件问题,但是出现了新的问题,通过File.createTempFile解决了问题。
2023-06-14 14:00:55 355
原创 记一次线上cannot create temp file for here-document: No space left on device
线上服务突然无法访问,tab快捷查询的时候抛了cannot create temp file for here-document: No space left on device。
2023-04-16 10:36:39 338 1
原创 centos yum安装英伟达显卡驱动
GRUB_CMDLINE_LINUX中添加rd.driver.blacklist=nouveau nouveau.modeset=0。所以,当前Nvidia显卡型号为:kmod-nvidia-470xx。因为访问nvidia网络比较慢,所以等待时间比较长。此截图证明,N卡驱动已安装成功。
2023-03-21 10:07:37 1323
原创 听音乐赚钱App,每天听歌收益5美金,保姆级教学,被动收入人人可做
听音乐赚积分的平台,它这个赚钱逻辑也非常简单,在平台听歌就可以获取积分,不过最后是可以用积分兑换美金的。官方的说法是,每年可以赚取600美金
2022-11-25 16:56:42 8068
linux 批量解压文件shell脚本
2022-03-16
elasticsearch-analysis-ik-mysql-7.4.0.zip_elastic band
2020-12-08
优雅的接口响应(json过滤)
2020-11-30
jfilter-demo.zip
2020-11-29
sentinel-dashboard.jar
2020-10-30
drools-apollo-master.zip
2020-10-08
ProxifierMac.zip
2020-10-08
mod-pagespeed-stable_current_x86_64.rpm
2020-07-23
mod-pagespeed-stable_current_amd64.deb
2020-07-23
codota-4.1.6.zip
2020-04-16
aiXcoder-1.0.2.zip
2020-04-16
携程数据库访问框架dal
2020-03-31
Drools6.5所需jar包.zip
2020-03-03
多功能jQuery日期控件 jeDate
2018-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人