顶级“Redis 笔记”, 缓存雪崩 + 击穿 + 穿透 + 集群 + 分布式锁,NB 了

如果你是一位后端工程师,面试时八成会被问到Redis,特别是那些大型互联网公司,不仅要求面试者能简单使用Redis,还要深入理解其底层实现原理,具备解决常见问题的能力。可以说,熟练使用Redis就是后端工程师的必备技能。但我发现,在工作或面试时,大家还是会有这样那样的疑问,比如如何用Redis实现分布式锁?Redis怎样处理过期键?缓存雪崩、穿透、热点问题怎么解决?持久化、集群方案怎么选择?如何优雅地给Redis做键值分析?等等。这里,分享给你一张”,包括主从复制、哨兵机制;...
分类: 数据库 发布时间: 07-28 04:23 阅读次数: 0

备战金九银十,Java 研发面试题整理 PDF,走到哪刷

Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。...
分类: 数据库 发布时间: 07-28 04:23 阅读次数: 0

多边形点测试

输入轮廓。要测试的点。如果为真,该函数估计从点到最近的轮廓边缘的符号距离。否则,函数只检查点是否在轮廓线内。该函数确定点是在轮廓线内、外,还是位于边缘(或与顶点重合)。它会相应地返回正(内部)、负(外部)或零(边缘)值。当时,返回值分别是**+1**,和。否则,返回值是点和最近的轮廓边缘之间的带符号距离。...
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

吃透阿里大佬私藏的这本 Java 进阶核心手册, 侥幸入职 P7

不少人准备技术面试,都会借助网上的“Java面试笔试题”,但这些资料大多专注于具体问题,解答也是点到即止,更有甚者连准确性都值得商榷,更不要说举一反三的讲解了。学习还是要脚踏实地,逐—梳理Java相关技术的核心与要点,并找到高效归纳自己知识体系的方法。备战2022Java面试,拿到理想offer,从任何时候开始,都不算晚。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...
分类: 数据库 发布时间: 07-28 04:23 阅读次数: 0

985、211 毕业一年,面试八家大厂,四面拿美团 offer(Java 后端)

一面这是我秋招的第一次面试,别提多紧张了,声音都在发抖,自我介绍都不知道说什么。。。自我介绍(说的很乱)序列化的底层怎么实现的synchronized的底层怎么实现的tomcat集群怎么保证同步了解nosql吗?redis?怎么解决项目中超卖的问题int的范围有什么想问的?二面清楚的记得二面是在晚上7点左右,刚走到教研室楼下,看见是杭州的电话,顿时激动了,然后一接,果然是阿里,因为下面很吵,我就一口气跑到5楼,然后喘着粗气进行自我介绍。。尴尬问了项目中超卖的问题怎么解决。...
分类: 数据库 发布时间: 07-28 04:23 阅读次数: 0

Redis 做接口限流,一个注解的事

Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。1. 准备工作首先我们创建一个 Spring Boot 工程,引入 Web 和 Redis 依赖,同时考虑到接口限流一般是通过注解来标记,而注解是通过 AOP 来解析的,所以我们还需要加上 AOP 的依赖,最终的依赖如下:<dependency&gt
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

Spring Boot 整合流程引擎 Flowable,so easy

为啥想写 flowable 呢?原因很简单,因为最近在录的 tienchin 项目视频会用到,先写一篇文章和大家打打预防针,后面视频再细讲。流程引擎,也算是一个比较常见的工具了,我们在日常的很多开发中都会用到,当然用的最多的就是 OA 系统了,但是在一些非 OA 系统中,我们也会涉及到,比如一个 CRM 中,可能会有合同管理的需求,合同的审批,也是需要流程引擎的。所以今天我们来简单聊聊流程引擎,顺便写一个简单的例子,小伙伴们一起来感受下流程引擎到底是个啥。1. 流程引擎介绍Flowable 是一个使
分类: 物联网 发布时间: 07-28 04:23 阅读次数: 0

Spring Security 中的权限注解很神奇吗?

最近有个小伙伴在微信群里问 Spring Security 权限注解的问题:很多时候事情就是这么巧,松哥最近在做的 tienchin 也是基于注解来处理权限问题的,所以既然大家有这个问题,咱们就一块来聊聊这个话题。当然一些基础的知识我就不讲了,对于 Spring Security 基本用法尚不熟悉的小伙伴,可在公众号后台回复 ss,有原创的系列教程。1. 具体用法先来看看 Spring Security 权限注解的具体用法,如下:@PreAuthorize("@ss.hasPermi('tien
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

一文搞明白分布式事务解决方案,真的 so easy

那么今天,我就再来一篇文章,和大家捋一捋这个话题。以下的内容主要围绕阿里的 seata 来和大家解释。首先,来和大家解释一个名词,大家在看分布式事务相关资料的时候,经常会看到一个名词:反向补偿。啥是反向补偿呢?我举一个例子:假设我们现在有三个微服务分别是 A、B、C,现在在 A 服务中分别调用 B 和 C 服务,为了确保 B 和 C 同时成功或者同时失败,我们需要使用到分布式事务。但是按照我们之前对本地事务的理解,B 和 C 中的本地事务,当 B 服务中的事务执行完毕并且提交之后,现在 C 服务中的事务出现
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

手把手带领小伙伴们写一个分布式事务案例

这个主要和大家讲了如何通过自定义注解实现多数据源的切换。有小伙伴看完后就提出来问题了,既然这样,那事务怎么办呢?如果在一个 Service 方法中切换了数据源,那么传统的事务解决方案必然失效!特别是在微服务中,这种一个服务中调用多个数据源的事情还很常见。怎么办?对于这个问题,我们可以按照分布式事务的思路去解决。松哥去年其实也写过分布式事务的文章,但是比较粗糙,没有带领小伙伴们通过手写代码去体验分布式事务,这次因为要录制 TienChin 项目视频,而且刚好小伙伴们也提出来这个问题了,所以就认认真真写几篇文章
分类: 物联网 发布时间: 07-28 04:23 阅读次数: 0

听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了

友情提示:本文略长略复杂,但是有配套的视频教程。在前面的文章中,松哥和大家聊了分布式事务框架 seata 的 at 模式,然后有小伙伴评论说 seata 的 tcc 模式不支持 Spring Boot:这。。。必然是支持的呀!我一直觉得网上讲分布式事务的理论很多,案例代码很少,所以咱们今天就整一个例子,一起来把这个捋一捋。相比于上篇文章所聊的 AT 模式,TCC(Try-Confirm-Cancel) 模式就带一点手动的感觉了,它也是两阶段提交的演化,但是和 AT 又不太一样,我们来看下流程。官网上有一张
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

分布式事务处理方案大 PK

首先先说一个大原则:分布式事务能不用就不要用,毕竟这个用起来还是有一些麻烦的。当然,不用和不会用可是两码事。学习分布式事务,有一些基础理论需要我们先来了解下。本地事务是指将多条语句作为一个整体进行操作的功能,通过数据库事务可以确保该事务范围内的所有操作都可以全部成功或者全部失败,如果事务失败,那么效果就和没有执行这些SQL一样,不会对数据库数据有任何改动。也就是事务具有原子性,一个事务中的一系列操作要么全部成功,要么全部失败。一般来说,事务具有 4 个属性:这四个属性通常称为 ACID 特性。这块松哥之前专
分类: 编程语言 发布时间: 07-28 04:23 阅读次数: 0

源码深度剖析Spring Cloud Gateway如何处理一个请求(只能那么细了)【云原生】

史无前例最详细版源码剖析Spring Cloud Gateway如何处理一个请求?含:ReactorHttpHandlerAdapter接收请求、HttpWebHandlerAdapter解析请求、WebFilterChain做Web层面的过滤、DispatcherHandler处理请求、RoutePredicateHandlerMapping获取Route路由规则、核心过滤器链FilterWebHandler最后过滤请求......
分类: 企业开发 发布时间: 07-28 04:22 阅读次数: 0

【网络安全】nc的安装和简单操作

nc的安装和简单操作一.下载nc(这里我用的是yum源的下载)命令: yum install -y nc二.实现连接通信操作(我这里用的是两台虚拟机相互通信, 分别是contos 7 x86版 和 kali 2022版,这里可以把contos当作靶机,kali当作客户端)1.查找kali的ip地址命令:ifconfig2.利用nc 打开端口进行监听(这里我打开的是9999端口)命令:nc -lnvp 9999这样就说明已经开始监听了。3.打开contos 7 连接kali命令:nc
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

【网络安全】Xhydra使用与实操

Xhydra使用与实操一.简介什么是xhydra?Xhydra是一款黑客用于爆破的工具,主要针对密码和用户名的爆破,想实现这个功能的爆破需要在同一局域网下,建立各位小伙伴们,可以用虚拟机搭建一个靶机进行操作,我这里很简单(模拟攻击的系统为kali liunx2022版本,靶机为contos7)二.Xhydra安装1.打开kali(注意需要是root管理员登录,你也可以选择不用管理员权限登录,在终端切换root即可)2.打开终端注意这里的目录,需要在更目录下面,咱们现在切换到根目录下。命令
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

【网络安全】ettercap详细使用

ettercap劫持一、什么是ettercap(1)Ettercap是一款用户用于远方控制的黑客工具,是非常主流的工具之一,简单的来说一下原理吧----所有的物理机执行命令都是通过命令发送给DNS解析,DNS解析命令后,发送给服务器,服务器再发给主机进行响应。图片来源:https://image.so.com/view?q=dns%E8%A7%A3%E6%9E%90%E8%BF%87%E7%A8%8B&src=tab_www&correct=dns%E8%A7%A3%E6%9E%90
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

后端连接数据库

后端连接数据库一、打开phpstudy这里我用的是2018版本,php文件没有phpstuddy建立中间桥梁是无法直接连接到web的,其他方法这里不讲。二、打开HBuilder X新建目录,并在目录下新建一下文件编写html文件<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>shine留言板</title> <link
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

【网络安全】Burpsuite使用和实战

Burpsuite使用和实战一、什么是burpsuiteburpsuite是现在非常实用的一款抓包工具,可对抓到的包进行各种漏洞处理。二、利用burp爆破账号密码1.打开burp2.对网址进行抓包3.争对抓到的数据包进行爆破如果同时爆破用户名和密码 注意选择第四个4.配置好爆破参数,开始爆破这里明显看到了有一个账号密码返回的长度不一样 ,那就说明这个密码是正确的5.验证点击登录三、总结利用这个技术爆破是比较简单的,需要提前配置很多环境的ip希望各位技术有不要那技术
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

【网络安全】Nessus漏洞扫描器的安装和使用

**Nessus漏洞扫描器的安全和使用**这里写目录标题Nessus漏洞扫描器的安全和使用Nessus介绍下载安装注册安装插件初始化使用注册模拟实战Nessus介绍Nessus 是全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作为扫描该机构电脑系统的软件。是一款非常主流的扫描漏洞工具。在平时检测web是否存在漏洞的时候是非常常用的一种方式。漏扫的软件有很多,比如我们熟悉的Acunetix(Acunetix这个软件破解版详情 点击链接:)下载下
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0

【网络安全】SQL注入详细分析

SQL注入**超详**
分类: 数据库 发布时间: 07-28 04:18 阅读次数: 0