开发运维

SpringMVC流程分析(二):揭开DispatcherServlet的神秘面纱

SpringMVC流程分析(二):揭开DispatcherServlet的神秘面纱

本系列文章皆在分析SpringMVC的核心组件和工作原理,让你从springmvc浩如烟海的代码中跳出来,以一种全局的视角来重新审视SpringMVC的工作原理SpringMVC. 思考,输出,沉淀。用通俗的语言陈述技术,让自己和他人都有所收获。 作者:毅航😜 前言 在使用SpringMVC开发

法医 法医 2023-07-24
0 0 0
OffCPU分析:窥见冰山下的性能瓶颈

OffCPU分析:窥见冰山下的性能瓶颈

引 遇到CPU性能问题时,我们常常通过perf来了解CPU上到底在执行什么,以及通过On-CPU火焰图来帮助我们寻找性能瓶颈。但是,这种方式并不能让我们知道不在CPU上运行的进程和线程到底在做什么。在一些场景中,我们会发现CPU的使用率上不去,性能表现很差,这时候我们也许就需要考虑,是不是花在应用请

Escape Escape 2023-07-24
0 0 0
美团面试官:MySQL可重复读如何解决幻读问题?

美团面试官:MySQL可重复读如何解决幻读问题?

本文首发于公众号【看点代码再上班】,欢迎关注。 原文:美团面试官:MySQL可重复读如何解决幻读? “全文共计4427字,预计阅读时间6分钟 大家好,我是*tin*,这是我的第27篇原创文章 ​ ***幻读(phantom read) ********,是指在一个事务中前后两次相同的查询产生不

大猫 大猫 2023-07-24
0 0 0
JAVA设计模式(三)  工厂模式

JAVA设计模式(三) 工厂模式

(一)简单工厂模式 简单工厂模式又称静态工厂方法模式。它存在的目的很简单:定义一个用于创建对象的接口。 组成结构: 1) 工厂类角色(Creator):这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 2) 抽象产品角色(Product):它一般是具体产品继承的父

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-24
0 0 0
如何建立TLS连接?TLS握手失败可能这个原因!

如何建立TLS连接?TLS握手失败可能这个原因!

签前面三个案例里的HTTP都没加密,使排查工作省去不少麻烦,抓包文件里直接就看清应用层信息。 但现实越来越多站点做HTTPS加密,所以像前面的三讲那样Wireshark里直接看到应用层信息的 case 越来越少。 根据w3techs.com 调查数据,Internet 78%以上的站点默认HTTPS

共饮一杯 共饮一杯 2023-07-24
0 0 0
06📝Node.js核心知识|模板引擎artTemplate【模板引擎概念、模板引擎语法、模板引擎案例

06📝Node.js核心知识|模板引擎artTemplate【模板引擎概念、模板引擎语法、模板引擎案例

一、 前言 本系列文章旨在快速复习并上手轻量级服务器开发Node技术,并在适当分享在项目实战过程中遇到的一些比较有价值的知识内容: 01-📝Node.js核心知识|Node开发概述【了解Node开发、Node运行环境搭建 02-📝Node.js核心知识|Node.js语法【ES6+Node模块AP

张二河 张二河 2023-07-24
0 0 0
一个简单的Servlet容器的实现

一个简单的Servlet容器的实现

一个简单的servlet容器代码设计 Servlet算是Java Web开发请求链路调用栈中底层的一个技术,当客户端发起一个请求后,到达服务器内部,就会先进入Servlet(这里不讨论更底层的链路),SpringMVC的请求分发核心也是一个Servlet,名叫DispatcherServlet,一个

大树 大树 2023-07-24
0 0 0
Java 版设计模式代码案例 (一):创建型设计模式

Java 版设计模式代码案例 (一):创建型设计模式

1. 工厂模式(Factory) 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模

大猫 大猫 2023-07-24
0 0 0
07📝Node.js核心知识| Express框架【Express框架简介及初体验、Express中间件、Express框架请求处理、模板引擎

07📝Node.js核心知识| Express框架【Express框架简介及初体验、Express中间件、Express框架请求处理、模板引擎

一、 前言 本系列文章旨在快速复习并上手轻量级服务器开发Node技术,并在适当分享在项目实战过程中遇到的一些比较有价值的知识内容: 01-📝Node.js核心知识|Node开发概述【了解Node开发、Node运行环境搭建 02-📝Node.js核心知识|Node.js语法【ES6+Node模块AP

大树 大树 2023-07-24
0 0 0
Python 文本预处理指南

Python 文本预处理指南

1. 介绍 1.1 什么是文本预处理? 文本预处理是指在进行自然语言处理(NLP)任务之前,对原始文本数据进行清洗、转换和标准化的过程。由于现实中的文本数据通常存在噪音、多样性和复杂性,直接使用原始文本数据进行分析和建模可能会导致结果不准确或不稳定。因此,文本预处理是NLP中非常重要的一步,它有助于

捡田螺的小男孩 捡田螺的小男孩 2023-07-24
0 0 0
面试官提问: Kafka 是如何做到消息不丢或不重复的?

面试官提问: Kafka 是如何做到消息不丢或不重复的?

你好,我是肖恩。相信大家在工作中都用过消息队列,特别是 Kafka 使用得更是普遍,业务工程师在使用 Kafka 的时候除了担忧 Kafka 服务端宕机外,其实最怕如下这样两件事。 消息丢失。 下游系统没收到上游系统发送的消息,造成系统间数据不一致。比如,订单系统没有把成功状态的订单消息成功发送

向阳逐梦 向阳逐梦 2023-07-24
0 0 0
商业思维 Day24 分层运营

商业思维 Day24 分层运营

美团进入新行业的方法论: 我们通常不是先研究对手,而是先研究市场,形成自己对于市场空间的判断和认知,先找到先入场玩家的致命错 误,再给出“修正版”的商业模式,并努力让自己不犯致命错误。 研究市场、形成认知、找到对手致命错误、给出解决方案 美团过往在做团购业务的过程中,总结出了一套分层运营能力。简单

竹子爱熊猫 竹子爱熊猫 2023-07-24
0 0 0
从斐波那契数列到动态规划

从斐波那契数列到动态规划

斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,37

张二河 张二河 2023-07-24
0 0 0
C/C++中的指针

C/C++中的指针

指针的概念 C++中内存单元内容与地址 内存由很多内存单元组成,这些内存单元用于存放各种类型的数据 计算机对内存中的每个内存单元都进行了编号,这个编号就称为内存地址,地址决定了内存单元在内存中的位置 记住这些单元地址不方便,于是C++的编译器就允许通过设置变量的方式来访问这些内存地址,而这个变量就

Escape Escape 2023-07-24
0 0 0
业务让我实现一个排队导出功能

业务让我实现一个排队导出功能

前言 业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队; 刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO

向阳逐梦 向阳逐梦 2023-07-24
0 0 0
9.NIO非阻塞式网络通信入门

9.NIO非阻塞式网络通信入门

Selector 示意图和特点说明 一个 I/O 线程可以并发处理 N 个客户端连接和读写操作,这从根本上解决了传统同步阻塞 I/O 一连接一线程模型。架构的性能、弹性伸缩能力和可靠性都得到了极大的提升。 服务端流程 1、当客户端连接服务端时,服务端会通过 ServerSocketChanne

向阳逐梦 向阳逐梦 2023-07-24
0 0 0
10.NIO 网络编程应用实例群聊系统

10.NIO 网络编程应用实例群聊系统

NIO 网络编程应用实例-群聊系统 目标 需求:进一步理解 NIO 非阻塞网络编程机制,实现多人群聊 编写一个 NIO 群聊系统,实现客户端与客户端的通信需求(非阻塞) 服务器端:可以监测用户上线,离线,并实现消息转发功能 客户端:通过 channel 可以无阻塞发送消息给其它所有客户端用户,同时

法医 法医 2023-07-24
0 0 0
JVM系统优化实践(22):GC生产环境案例(五)

JVM系统优化实践(22):GC生产环境案例(五)

您好,这里是「码农镖局」掘金小站,欢迎您来,欢迎您再来~ 除了Tomcat、Jetty,另一个常见的可能出现OOM的地方就是微服务架构下的一次RPC调用过程中。笔者曾经经历过的一次OOM就是基于Thrift框架封装出来的一个RPC框架导致的宕机。 也就是当服务A更新后,服务B宕机了。 通过查看

泡泡 泡泡 2023-07-24
0 0 0
SaToken 多账号认证:同时为系统的 Admin 账号和 User 账号提供鉴权操作

SaToken 多账号认证:同时为系统的 Admin 账号和 User 账号提供鉴权操作

Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:gitee.com/dromara/sa-… 本篇将介绍 Sa-Token 中的多账号认证操作。 一、需求分析 有的时候,我们

竹子爱熊猫 竹子爱熊猫 2023-07-24
0 0 0
Redis Issue 分析:流数据读写导致的“死锁”问题(1)

Redis Issue 分析:流数据读写导致的“死锁”问题(1)

Redis 项目中,一个名为 "[BUG] Deadlock with streams on redis 7.2" 的 issue 12290 吸引了我的注意。这个 bug 中,redis 服务器在处理特定的客户端请求时陷入了死循环,这个现象在 redis 这样的高性能、高可靠性的数据库系统中是极为

大树 大树 2023-07-24
0 0 0
1 … 1,608 1,609 1,610 1,611 1,612 … 1,703