并发
-
一文搞懂MySQL的基本常识和工作原理
MySQL总结 一、存储引擎之间的区别 InnoDB 支持事务 并发高,支持行锁,间隙锁 支持全文索引、B+树索引 空间利用率高 MyISAM: 不支持事务 并发低,表锁 只支持全…
-
HTTP 的进化过程
这篇文章讲解 HTTP 为什么设计为无状态,以及讲解如何在此基础上增加状态。随后引入并讲解了 Cookie 和 Session,讲解了二者区别是什么,分布式 Session 如何处…
-
Linux 内核发送数据的过程
这篇文章讲解了 OS 是如何将数据发送到网络中去的实现细节。 发送数据的过程 在 Linux 网络协议栈中,数据的发送过程是一个逐层封装的过程,也就是说,数据在每一层都会添加相应的…
-
Nginx 常见面试题
最近面试被问到了 Nginx ,之前做项目的时候也用到了这个模块,花了点时间整理了一下常见的面试题。 Nginx 是一种高性能的 HTTP 和反向代理服务器,也是一个 IMAP/P…
-
如何设计一个实时数据同步系统
前面文章介绍了我们开源的redis实时同步工具《我们开源啦》,今天,我们来一起了解下如何实现一个实时数据同步工具。 为什么要自研,使用开源方案不行吗? …
-
Python+Frida:House一键搞定移动应用程序分析
介绍 House是一个基于Frida并使用Python编写的运行时移动应用分析工具包。它提供了一个Web GUI,使用户可以直观地分析移动应用程序的运行时行为。House的主要目标…
-
【微服务-应用性能监控】SkyWalking最佳实践
上一篇我们掌握了基于 Sleuth+Zipkin 对微服务架构实施基于日志的链路追踪,通过 Sleuth 在微服务应用中附加链路数据,再通过 Zipkin 实现链路数据收集与可视化…
-
一文掌握线程池实现原理
线程池简介 Java在使用线程执行程序时,需要调用操作系统内核的API创建一个内核线程,操作系统要为线程分配一系列的资源;当该Java线程被终止时,对应的内核线程也会被回收。因此,…
-
聊聊ChatGLM3多用户并发API调用的问题
背景 目前在公司内部4张A10的GPU服务器上部署了ChatGLM3开源模型;然后部署了官方默认的web_demo[1]、api_demo[2]两种模式;重新设计了前端,支持H5和…
-
面试官脑子有病系列:为什么 HashMap 是线程不安全的?
前言 Hi,大家好,我是王二蛋。 我们在面试的时候,经常会被问到一些有的没的、看似高深但与日常工作关系不大的问题。也因此被大家调侃为“面试造火箭,工作拧螺丝”。 今天就来探讨一个在…
-
引入缓存竟然会带来这么多问题??!
哈喽,大家好呀,我是呼噜噜,最近很忙好久没更新了,今天我们通过缓存与数据库之间的一致性这个老生常谈的问题来切入,聊聊如何合理的设计一个缓存系统? 如今互联网应用,无论是web还是a…
-
使用 Golang 构建你的 LLM API
大语言模型,像 ChatGPT, Llama 等已经席卷全球,从上图的数据可以看出,ChatGPT 花了 5 天时间就达到了 100 万用户。而 Netflix 则花了近 4 年的…
-
万字详解复杂系统的拆分重构实战
点击上方“java金融”,选择“设为星标” 后台回复”888“获取bat…
-
Java Stream流式运算用得很熟练?来看看anyMatch、allMatch、noneMatch都有哪些坑点
在Java 8中,Stream API的引入为数据处理带来了革命性的变化。它不仅简化了集合操作,还提高了代码的可读性和性能。然而,在使用Stream API的anyMatch、al…
-
批量Poc漏洞扫描工具
利用Poc漏洞扫描工具,可以快速的扫描站点是否存在已知的漏洞。如任意文件上传、反序列化、Sql注入等高危漏洞。方便安全测试人员进行维护。 注意:请遵守相关法律法规,否则自行承担相应…
-
hibernate OID映射对象标识符
OID映射对象标识符 OID存在的意义 关系型数据库通过主键来区分同一张表的不同数据,java语言使用内存地址来区分同一类的不同对象,hibernate则使用OID来同一两者之间的…