目录 又被攻击了? 事实还原 怎样避免被攻击 又被攻击了? 前段时间每天早上都被阿里云的报警短信和邮件叫醒,给看一下记录。 事实还原 我当时以为是有几篇被其他博主转发了文章,导致被知名度(狗头)上升,被人盯上了。每天早上6、7点手机就开始报警。上一篇文章发出去后,也收到很多小伙伴的支持。 进过分析,触发报警的原因是服务器端口被自动化程序扫描造成的。 可以理解为一些黑客他们有大量的漏洞攻击武器,比如之前很火的Redis漏洞-未授权访问入侵服务器。简单理解就是服务器部署的redis服务的6379端口在公网暴露,并且redis服务是用root用户权限启动的,那么当破解了redis...

  5YI10LEk8YTp   6天前   40   0   0 架构设计

前言 大家好,我是JavaPub。日志是我们定位问题的得力助手,也是我们团队间协作沟通(甩锅)、明确责任归属(撕B)的利器。没有日志的程序运行起来就如同脱缰的野🐎。打印日志非常重要。今天我们来聊聊日志打印的N个好建议~ 选择合适的日志等级 在开发中我们有常见的四种日志打印等级,debug、info、warn、error,要选择合适的等级打印,不要上来直接info。 error:错误日志,指比较严重的问题,会对系统和有业务造成伤害。运维监控重点关注。 warn:警告日志,不会对系统运行造成大的影响,一般由开发人员关注。 info:关键日志,为了保留系统运行关键指标,比如函数的入参、出参,...

  5YI10LEk8YTp   2024年03月17日   48   0   0 Java

写于2024.03.07北京.朝阳 @ 目录 报错信息 环境现场 解决方案 步骤: 成功 最后 报错信息 先看看和你的报错一样不一样 null,messagefromserver:"Host'172.17.0.1'isnotallowedtoconnecttothisMySQLserver" 环境现场 mac电脑使用docker部署了一个mysql。 dockerpullmysql:5.7 dockerrun-p3306:3306--namemysql-container-eMYSQL_ROOT_PASSWORD=123456-dmysql/mysql-serve...

  5YI10LEk8YTp   2024年03月07日   115   0   0 MySQL

前言 在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了更好的体验。需求如下: TODO 如果用户在生成订单后一定时间未支付,则系统自动取消订单。 接下来就用SpringBoot实现订单超时未支付自动取消的几种方案,并提供相应的代码示例。 技术选型 基于产品需求,我们首先会思考可行性的解决方案。 SpringTask:SpringBoot内置了任务调度功能,可以很方便地实现定时任务。我们可以利用@Scheduled注解来定义一个定时任务,定期检查订单状态并执行相应的取消操作。 异步处理:对于订单超时这种非即时性的操作,...

  5YI10LEk8YTp   2024年03月06日   76   0   0 Java

目录 前言 环境 案例 macOS编译为Linux和Windows可用二进制程序 编译为Linux平台 编译为Windows平台 最后 前言 鉴于rust中文资料较少,遇到问题的解决方案更少。这里记录遇到的一些问题。 Rust支持交叉编译,可以在macOS平台编译出Linux或者Windows可运行的程序,或者在Linux平台编译macOS或者Windows可运行的程序。 本文主要文章讲解Mac平台编译为其他平台的二进制程序。 想要实现跨平台编译且可运行的程序,那么我们就需要静态链接,这样生成程序才不会因为动态链接库的原因运行失败。 默认情况下,Rust静态连接所有R...

  5YI10LEk8YTp   2024年02月29日   42   0   0 Rust

前言 学会这个插件,职业生涯少写1w行代码。 与前端对接、与后端对接、与数据对接、与第三方对接等等。这些工作发生在大家的整个工作周期中,其中有些工作都是重复性的,而且是机械的。 所以今天给大家推荐一款非常实用IDEA插件,用于自动生成Java类的POJO代码,可以帮助开发者快速生成Java类,从而提高工作效率。它就是RoboPOJOGenerator。 功能 自动生成POJO类代码 支持自定义模板 支持多种属性类型 支持多语言 简单易用 可配置性强 高效性 其他 同时它还支持GSON,FastJSON,AutoValue(GSON),LoganSquare,Jackson这些JSON框架,...

  5YI10LEk8YTp   2023年12月22日   19   0   0 javaJavaJSON自动生成JSON自动生成

大家好,我是JavaPub! 目录 背景 思路 实现代码 背景 下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求。 需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排。 思路 ①要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范。 思来想去,定义数据脱敏注解和数据脱敏逻辑的接口,在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操...

  5YI10LEk8YTp   2023年11月30日   18   0   0 自定义自定义数据ideide数据

大家好,我是JavaPub! 目录 快速开始 使用 测试 本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。 关于mybatis-plus是什么,不多做介绍了,看官方文档:baomidou.com/,咱们直接代码撸起来。 一、快速开始 本文基于springboot、maven、jdk1.8、mysql开发,所以开始前我们需要准备好这套环境。我的环境使用了nacos作为注册中心,不了解或需要搭建的参考:nacos2.0搭建与配置 新建如下数据库: 建议大家...

大家好,我是脚丫先生(o^^o) 最近和小伙伴们交流。 有刚刚毕业的老弟陷入培训机构交2w无法自拔,有刚刚考上研的师弟大数据学习无从下手,有想转方向大数据行业的老哥... 互联网时代,知识就像浩瀚的海洋,无边无际且波涛汹涌。 回首自己自学大数据开发之时,又何尝不是呛了无数口海水。 古之学者必有师,于是趁着闲暇之时给小伙伴们梳理大数据自学指南。 前言 我读研的时候,老板放羊的,而这正合我意。 于是乎,我就拥有了无穷无尽的自学时间! 任何自学,刚开始都会稍微迷茫,但是当你真正投入进去学习时,会发现时间总不够用。 激励自己的一句话:一行行代码能否转变成一叠叠rmd,就是靠:坚持,敲代码;敲代码,...

  5YI10LEk8YTp   2023年11月30日   19   0   0 大数据scala大数据数据数据Scala

大家好,我是JavaPub! 在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、数据库连接资源或者TCP连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大量的系统资源,造成不必要的性能损失。 并且这些对象都有一个显著的特征,就是通过轻量级的重置工作,可以循环、重复地使用。这个时候,我们就可以使用一个虚拟的池子,将这些资源保存起来,当使用的时候,我们就从池子里快速获取一个即可。 在Java中,池化技术应用非常广泛,常见的就有数据库连接池、线程池等,本文主讲连接池,线程池我们将在后续的博客中进行介绍。 公用池化包Commo...

大家好,我是pub。用Java语言一定离不开spring这个框架,今天来带大家看看spring注解。 目录 前言 一、注解开发 二、注解定义Bean 三、衍生注解 四、纯注解开发模式 五、注解实现注入 六、Spring整合MyBatis 前言 Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。Spring的特性在整合MyBatis方面体现的淋漓尽致哦 一、注解开发 以前跟老韩学习SE时他就说: 注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。 而我们通过反射获取注解时,...

大家好,我是JavaPub! 目录 简介 传统Session机制及身份认证方案 集群环境下的Session困境及解决方案 多服务下的登陆困境及SSO方案 总结 背景 最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排! 一个公司产品矩阵比较丰富的时候,用户在不同系统之间来回切换,固然对产品用户体验上较差,并且增加用户密码管理成本。 也没有很好地利用内部流量进行用户打通,并且每个产品的独立体系会导致产品安全度下降。 因此实现集团产品的单点登录对用户使用体验以及效率提升有很大...

  5YI10LEk8YTp   2023年11月30日   21   0   0 服务器服务器redisiderediside

大家好,我是JavaPub! 近期在公司做了一次Elasticsearch的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解Elasticsearch是做什么的以及它的使用和基本原理。 一、生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据: 又可称为全文数据,不定长或无固定格式...

大家好,我是JavaPub! 目录 背景 业务异常处理示例 附上代码 背景 软件开发过程中,不可避免的是需要处理各种异常,所以代码中就会出现大量的try{...}catch{...}finally{...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。 另一个就是面对业务异常的情况,我们经常需要将业务异常结果组装成统一的信息返回给前端进行提示。 假如我们在每个接口中都去包装异常信息进行返回就会让代码变得很冗余且混乱。在我司的实际项目开发过程中,我们会巧用断言去简化代码。 业务异常处理示例 假设我们定义的标准接口响应实体为ApiResult: @Data @Bu...

大家好,我是JavaPub! No.1 树莓派是什么? RaspberryPi(中文名为树莓派,简写为RPi,(或者RasPi/RPI)是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows10IoT的发布,我们也将可以用上运行Windows的树莓派。 自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是麻雀虽小,五脏俱全。 1.用我的话理解 用我的话理解就是树莓派就是一台主机,你可以外接显示器,键盘鼠标,u盘等等外设,因为它体积很小,而且又有很多串口和外接...

大家好,我是JavaPub。最近一款本来名不见经传的“小众民航好物”,一夜爆红,今天来带大家看看。 作者:明敏、鱼羊 该网站 实时追踪航班的功能,吸引30万人齐齐涌入,直接把这小破网站搞得流量爆炸,一度崩溃。 如果你睡得比较早,现在可以再一起看一眼这个名叫Flightradar24的网站界面。 就像是这样,地图上会显示天上飞的各种飞机。选中你想查询的那一架(图中红色小飞机),就能获得详细的航班信息,并在地图上看到它的实时飞行轨迹(图中紫线)。 是不是还挺方便的?有了这个神器,女盆友再也不用担心我接机迟到了。 言归正传,这里面就有些知识点了:Flightr...

  5YI10LEk8YTp   2023年11月30日   17   0   0 AppApp数据官网数据官网

大家好,我是pub,目前云原生已经在各个公司落地开花。如果你还不懂什么是云原生,为什么行业都在用,这篇文章大白话带你解答 什么是“云原生”?云原生该怎么落地? 云原生的四要素 微服务:几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。 微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;另一个划分服务的技巧据说是依据DDD来搞。 容器化:Docker是应用最为广泛的容...

大家好,我是pub,还记得redis缓存淘汰机制吗?今天我们回顾一下! redis是个基于内存的缓存数据库,既然是基于内存的,那肯定就会有存满的时候 如果真的存满了,再有新的数据过来肯定就存不进去了 此时redis会执行既定的一些淘汰策略,本文大概讲一下redis六种淘汰策略 六种淘汰策略 1.noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外) 2.allkeys-lru:从所有key中使用LRU算法进行淘汰(LRU算法:即最近最少使用算法) 3.volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰 4....

  5YI10LEk8YTp   2023年11月30日   20   0   0 数据数据redisRedis

大家好,我是pub,作为开发人员,相信你一定遇到过分布式锁的需求场景,一般我们会自己基于redis去实现,也有基于zk等,但在实现时,有些细节我们可能会忽略。那下面这个轮子希望对你有所帮助。 目录 一、Redisson概述 二、分布式锁 三、Redisson分布式锁 四、RLock 五、公平锁 六、总结 一、Redisson概述 什么是Redisson?——RedissonWiki Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-MemoryDataGrid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSe...

  5YI10LEk8YTp   2023年11月30日   16   0   0 分布式锁分布式锁redisRedis

大家好,我是pub,jdk都出来v19了,有人还在用jdk1.7,这里我们看几个jdk8的新特性。 目录 1.延迟队列 2.时间格式的天数 3.印戳锁 4.并行累加器 5.十六进制格式 6.数组的二分法检索 7.位图 8.移相器 在本文中,你可以了解一些可能没有听说过的有用的Java特性。这是我最近使用的功能的私人列表,或者是我在阅读有关Java的文章时偶然发现的。我不会关注语言方面,而是关注API。 1.延迟队列 【DelayQueue】 如您所知,Java中有许多类型的集合可用。但你听说了DelayQueue吗?它是一种特定类型的Java集合,它允许我们根据元素的延迟时间对...

  5YI10LEk8YTp   2023年11月30日   15   0   0 JavaSystemjava数组数组System
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~