千万不要把Request传递到异步线程里面!有坑!
以下文章来源于why技术,作者歪歪why技术.一个主要写代码,经常写文章,偶尔拍视频的风骚程序猿。前几天在网上冲浪的时候看到一篇技术文章,讲的是他把一个request请求传递到了线程池里面,然后遇到了一个匪夷所思的情况。他写了这篇文章,把自己针对这个问题的探索过程分享了出来:《springboot中
万字长文,手把手教你重构
为什么要重构1_代码重构漫画.jpeg项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本
代码写成狗屎?重构,不用责任链?
最近,我让团队内一位成员写了一个导入功能。他使用了责任链模式,代码堆的非常多,bug也多,没有达到我预期的效果。实际上,针对导入功能,我认为模版方法更合适!为此,隔壁团队也拿出我们的案例,进行
7行代码让B站崩溃3小时,竟因“一个诡计多端的0”
一个小小字符“0”,竟引得B站全面崩溃。不知你是否还记得那一夜,B站“大楼停电”、“服务器爆炸”、“程序员删库跑路”的彻夜狂欢。(手动狗头)时隔一年,背后“真凶”现在终于被阿B披露出来——没想到吧,就是这么简单几行代码,直接干趴B站两三个小时,搞得B站程序
新来个技术总监要我做一个 IP 属地功能~
目录背景HttpServletRequest获取IPIp2regionIp2regionV2.0特性ip2regionxdbjava查询客户端实现IDEA中
并发编程的三大核心问题
并发编程并不是一项孤立存在的技术,也不是脱离现实生活场景而提出的一项技术。相反,并发编程是一项综合性的技术,同时,它与现实生活中的场景有着紧密的联系。并发编程有三大核心问题:分工问
图文介绍进程和线程的区别
进程和线程的概念先了解一下操作系统的一些相关概念,大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时
真正的缓存之王,Google Guava 只是弟弟
1.CaffineCache在算法上的优点-W-TinyLFU2.使用2.1缓存填充策略2.2回收策略3.移除事件监听4.写入外部存储5.统计3.SpringBoot中默认Cache-CaffineCache1.引入依赖
消息队列消息丢失和消息重复发送的处理策略
分布式事务什么是分布式事务我们的服务器从单机发展到拥有多台机器的分布式系统,各个系统之前需要借助于网络进行通信,原有单机中相对可靠的方法调用以及进程间通信方式已经没有办法使用,同时网络环境也是不稳定的,造成了我们多个机
面试官:如何中断已发出去的请求?
面试官:请求已经发出去了,如何取消掉这个已经发出去的请求?面试者:(脑海里立马产生一个疑惑:已经发出去的请求还能取消掉?)这个......这个......还真不知道。面试完,马上找
不同业务场景该如何选择缓存的读写策略?
缓存的读写策略。你可能觉得缓存的读写很简单,只需要优先读缓存,缓存不命中就从数据库查询,查询到了就回种缓存。实际上,针对不同的业务场景,缓存的读写策略也是不同的。而我们在选择策略时也需要考虑诸多的因素,比如说,缓存中是否
操作系统常用知识总结!
前言大家好,我是田螺,跟大家聊聊操作系统常用知识点。计算机结构现代计算机模型是基于-「冯诺依曼计算机模型」计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去,接下来,再取出第二条指令,在控制器的指
9 个常用的 Shell 脚本,面试也常问~
1、Dos攻击防范(自动屏蔽攻击IP)#!/bin/bashDATE=$(date+%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.access.logABNORMAL_IP=$(tail-n5000$LOG_
Git 各指令的本质,真是通俗易懂啊
作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~
20个实用的 TypeScript 单行代码汇总
在今天的文章中,我将与你分享20有用的TypeScript单行代码,这些单行代码可以快速的
同事写了一个责任链模式,Bug无数!
什么是责任链场景反例初步改造缺点责任链改造责任
收藏!14 种异常检测方法总结
本文收集整理了公开网络上一些常见的异常检测方法(附资料来源和代码)。不足之处,还望批评指正。一、基于分布的方法1.3sigma基于正态分布,3sigma准则认为超过3sigma的数据为异常点。图1:3sigmadefthree_sigma(s):mu,std=np
10 种实现延迟任务的方案
延迟任务,相信大家都不陌生,很多业务场景都会用到。比如,你在淘宝上买了件商品,收到货物后,很少有人主动去点“确认收货”,但细心的我们发现,经过若干天后,系统会自动确认收货,完结订单。这是怎么回事?什么是延迟任务?顾明思议,我们把需要延迟执行的任务叫做延迟任务。延迟任务的使用场景
一口气说出 6 种实现延时消息的方案
前言延时消息(定时消息)指的在分布式异步消息场景下,生产端发送一条消息,希望在指定延时或者指定时间点被消费
收藏了!Git 核心操作图解
想必大家平时都用Git管理代码,通过女朋友误删代码这事,我发现大家平时都或多或少有因为Git用得不熟耽误时间的,比如说:1.怎么又报detachedHEAD了?2.push不上去了,提示nonfast-forwards,什么鬼?3.我想把正在开发的这个项目开源到GitHub上去,怎们做可以同时pus