深度解析单线程的 Redis 如何做到每秒数万 QPS 的超高处理能力! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!有一次去面试服务器端岗位,面试官问我有一个连接过来,你该怎么编程处理它。我答道:“主线程收到请求后,创建一个子线程处理。” 面试官接着问,那如果有一千个连接同时来呢?我说“那就多创建一点线程,搞个线程池”。面试官继续追问如果一万个呢?我答道:“......不会...”。事实上,服务器端只需要单线程可以达到非...
公司规定所有接口都用 POST请求? Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》原问题:https://www.zhihu.com/question/336797348看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在19的时候接到一个项目是从零开始搭建一个微服务,当时就有了解...
Mybatis-Plus官方发布分库分表神器,一个依赖轻松搞定! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!今天介绍一个 MyBatis - Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。主要功能字典绑定字段加密数据脱敏表结构动态维护数据...
被通知一个月离职,我修改了项目中的所有注释…… Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!整理|燕珊、核子可乐来源|InfoQ当冲突爆发且到了必须让程序员离开时……那让他们“及时离开”吧。假如你已经对某个开发人员下发解雇通知,你还会让他深度参与重要项目甚至把项目做完再走吗?放在今天,这个答案往往是显而易见的:不会。但如果是几十年前,那就未必了。来自程序员的“报复”近日 The Register ...
几种主流的分布式定时任务,你知道哪些? Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!来源:juejin.cn/post/6930912870058328071单点定时任务JDK原生Spring Task基于 Redis 实现分布式定时任务引入分布式定时任务组件or中间件总结单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTas...
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!来源:blog.csdn.net/kisscatforever/article/details/79817039一、前言前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入My...
再有人问你数据库缓存一致性的问题,直接把这篇文章发给他! △Hollis, 一个对Coding有着独特追求的人△这是Hollis的第393篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)在之前的一篇文章《为什么会出现数据库和缓存不一致的问题》中,我们介绍过缓存和数据库会出现数据不一致的几种情况。我们提到过,在数据库和缓存的操作过程中,可能存在”先写数据库,后删缓存”、”先写数据库,后更...
TCP 就没什么缺陷吗? Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!今天就跟大家聊聊,TCP 协议有哪些缺陷?主要有四个方面:升级 TCP 的工作很困难;TCP 建立连接的延迟;TCP 存在队头阻塞问题;网络迁移需要重新建立 TCP 连接;接下来,针对这四个方面详细说一下。升级 TCP 的工作很困难TCP 协议是诞生在 1973 年,至今 TCP 协议依然还在实现很多的新特...
下载 145 部盗版视频,被法院判赔偿 70 万元! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!来源丨转自电脑报(ID:CQCPCW)作者丨崔崔说起BT,很多人都不陌生,全称是BitTorrent,俗称比特流、BT下载,它是基于P2P技术的一种文件传输通信协议。而正是这个协议让盗版肆虐全球。去年的7月2日,BitTorrent协议迎来了它20岁的生日,可能它的发布者——美国程序员布莱姆·科亨也没想到...
Java 19会发布2个新特性,卷不动了 Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!来源:OSC开源社区下个版本推出的特性。一个是 Vector API,另一个则是将 JDK 移植到 RISC-V。其中前者 Vector API 是一个表达向量计算的 API,它将在下一个 Java 版本中进行第四次孵化;后者提议的功能是将 JDK 移植到开源的 Linux/RISC-V 指令集架构(ISA...
1亿条数据批量插入 MySQL,哪种方式最快? Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。所以通过随机生成人的姓名、年龄、性别、电话、email、地址 ,向mysql数据库大量插入数据,便于用大量的数据测试 S...
自作孽!知网终于被查了,涉嫌垄断,背后到底是何方神圣? Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!5 月 13 日,据央视新闻消息,市场监督总局对知网涉嫌实施垄断行为,依法进行立案调查。图源:央视新闻客户端截图被两名教授起诉维权前几日,知网刚刚因 #知网嫌赔偿金过高上诉被驳回#登上微博热搜。起诉知网的,是中南财经政法大学退休教授周秀鸾。一审判决知网单篇文章赔偿周秀鸾 2100 元到 2400 元不等,...
一款自动生成单元测试的 IDEA 插件 Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它?主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到。所以几个小伙伴这几天就在疯狂的堆单元测...
一文澄清网上对 ConcurrentHashMap 的一个流传甚广的误解! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!上周我在极客时间某个课程看到某个讲师在讨论 ConcurrentHashMap(以下简称 CHM)是强一致性还是弱一致性时,提到这么一段话这个解释网上也是流传甚广,那么到底对不对呢,在回答这个问题之前,我们得想清楚两个问题什么是强一致性,什么是弱一致性上文提到 get 没有加锁,所以没法即时获取 put 的...
神操作!我把 3000 行代码重构成 15 行! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!本文系转载,文中的"我"非Hollis本人,来源:cnblogs.com/marvin/p/4133973.html01把3000行代码重构成15行那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客...
痛快!SpringBoot终于禁掉了循环依赖! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!Spring的Bean管理,一直是整个体系中津津乐道的东西。尤其是Bean的循环依赖,更是很多面试官最喜欢考察的2B知识点之一。但事实上,项目中存在Bean的循环依赖,是代码质量低下的表现。多数人寄希望于框架层来给擦屁股,造成了整个代码的设计越来越糟,最后用一些奇技淫巧来填补犯下的错误。还好,SpringB...
最近互联网大厂都在裁员?对普通程序员有什么启示? 今天看到一篇文章,很多观点和我不谋而合,给大家分享一下,原作者知乎当时明月在,原文链接:https://www.zhihu.com/question/524779704/answer/2440614094Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!我一直发现有个挺核心的问题,很多程序员不明白自己的钱到底是怎么赚的。这个原因,可能很大的源于程序员们,可...
跳槽后要赔130万!原公司:竞业协议你自己签的 Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!日前,来自北京市海淀区法院的判决书显示,由于认为前员工入职字节跳动违反竞业协议,百度向前员工潘某婷提起诉讼,要求其返还竞业限制补偿金21.48万元,并支付违反竞业限制义务违约金128.88万元及赔偿金5万元。最终,一审法院支持了百度的大部分诉求,但酌情调低了违反竞业限制义务违约金。前员工潘某婷共计需要返还百...
年年出妖事,一例由JSON解析导致的"薛定谔BUG"排查过程记录 Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!做开发这么多年,也碰到无数的bug了。不过再复杂的bug,只要仔细去研读代码,加上debug,总能找到原因。但是最近公司内碰到的这一个bug,这个bug初看很简单,但是非常妖孽,在一段时间内我甚至是百思不得其解。在长达几天的时间内,复现的概率非常低。几乎难以抓住任何踪迹。所以这篇文章就非常写实的来记录一下此...
JDK有BUG!!! Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent,如果没有agent也就无法写本地文件,...