- 博客(1509)
- 资源 (1)
- 收藏
- 关注

原创 干货 | Java8 新特性指导手册
本教程翻译整理自 https://github.com/winterbe/java8-tutorial目录:一、接口内允许添加默认实现的方法二、Lambda 表达式三、函数式接口 Functional Interface四、便捷的引用类的构造器及方法五、Lambda 访问外部变量及接口默认方法5.1 访问局部变量5.2 访问成员变量和静态变量5.3 访问接口的默认方法...
2019-01-15 19:29:19
777
转载 7月跳槽的兄弟注意了。。
(例如:12306抢票系统设计、如何设计一个秒杀系统、高并发系统、微博系统以及百万级数据导出Excel怎么性能优化,避免OOM)(含:OAuth2有哪几种授权模式、说说Seata的执行流程、说说你对DDD的理解、微服务设计的9种设计模式等)(例如:JDK8提升代码优雅技巧、BIO、NIO、AIO有什么区别、什么事守护线程?三高架构、线上疑难问题、大厂面试场景题、项目亮点和难点、K8S云原生......(例如:什么是堆外内存、对象的结构是什么样的、说说对象分配规则)数据结构与算法、设计模式、网络与操作系统、
2025-07-09 10:31:50
4
转载 “RPC好,还是RESTful好?”,这个问题不简单
比如我们有一个处理订单的系统服务,先声明它的所有的接口(这里就是具体指Java中的interface),然后将整个项目打包为一个jar包,服务端这边引入这个二方库,然后实现相应的功能,客户端这边也只需要引入这个二方库即可调用了。RPC服务和HTTP服务还是存在很多的不同点的,一般来说,RPC服务主要是针对大型企业的,而HTTP服务主要是针对小企业的,因为RPC效率更高,而HTTP服务开发迭代会更快。1、gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。
2025-07-09 10:31:50
21
转载 太方便了!SpringBoot+轻量级分布式日志框架GrayLog!
例如,我现在要在订单服务里查找一个订单id为1的日志,而订单服务有10个实例并且部署在10台不同的机器上,那么我就得一台台的去找这个日志数据。所以这时候我们就需要有一个可以实现日志聚合的工具,将所有实例的日志数据都聚合在一个地方,那么我们就不需要到每个实例去找日志了,而本文将使用的日志聚合工具为Graylog。随后,我们配置下 inputs 的配置,找到 GELF UDP ,然后点击 Launch new input ,只需要填写 Title 字段,保存就完事了(其他不用动)。
2025-07-08 14:47:25
30
转载 别再乱调参数了!SpringBoot性能优化避坑指南 + 大厂最佳实践
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,将耗时且非结果依赖的操作(如发邮件、记录日志、调用外部系统)异步化,释放请求线程。
2025-07-07 09:31:00
39
转载 3 分钟生成一个单元测试报告,这个样式爱了
昨天有个小伙伴问我,有没有什么现成的测试报告模板,由于昨天实在比较忙就没顾上,所以今个有时间赶紧补上。但有时候我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,
2025-07-07 09:31:00
27
转载 面试官:说说什么是泛型的类型擦除?
最终用接口方法调用额外添加的方法,通过这种方式构建了接口和实现类的关系,类似于起到了桥接的作用,因此也被称为桥接方法,最终,通过这种机制保证了泛型情况下的Java多态性。的使用也很简单,下载解压后,把需要反编译的字节码文件放在目录下,然后在命令行里执行下面的命令就可以在同目录下生成反编译后的。可以看到,在取出元素时,会将这个元素强制类型转换成泛型中的类型,也就是说在上面的代码中,最后会尝试强制把。比较下面两边的代码,可以看到在擦除方法中的类型参数时,和擦除类定义中的类型参数一致,无限制时直接擦除为。
2025-07-06 16:55:47
28
转载 两万字详解,带你彻底搞懂 Spring Security 6.0 的实现原理
Spring Security是一个功能强大且高度且可定制的身份验证和访问控制框架,除了标准的身份认证和授权之外,它还支持点击劫持,CSRF,XSS,MITM(中间人)等常见攻击手段的保护,并提供密码编码,LDAP认证,Session管理,Remember Me认证,JWT,OAuth 2.0等功能特性。下面是一个示例配置,它提供了自定义的登录页面,并且针对不同的URL配置了不同的角色权限,这些配置方法实际上就是配置不同的Security Filter,更详细的解释会在后面讲解具体特性的时候时展开说明。
2025-07-06 16:55:47
31
转载 SpringBoot 接口卡成狗?只用一招,吞吐量飙升10倍!
所以,真正使用异步请求的场景应该是该请求的业务代码中,大量的时间CPU是休息的(比如:在业务代码中请求其他系统的接口,在其他系统响应之前,CPU是阻塞等待的),这个时候使用异步请求,就可以释放tomcat的工作线程,让释放的工作线程可以处理其他的请求,从而提高吞吐量。也正是如此,在相同的最大请求数配置下,异步请求由于迅速的释放了主线程,所以才能提高吞吐量。是否有效,只是一个简单的判断,实际中判断有效的并不一定是有效的(比如:客户端取消了请求,服务端是不知道的),但是一般判断为无效的,那肯定是无效了。
2025-07-05 17:10:53
27
转载 10亿订单如何做分库分表?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,累计输出 95w+ 字,讲解图 4013+ 张,还在持续爆肝中..
2025-07-05 17:10:53
35
转载 使用 Docker 高效搭建本地开发环境(详细教程)
现在可以直接将我们的镜像打包丢过去,而不必去做任何环境配置的工作,同时也不必担心他们的环境配置会导致我们的产品无法运行。开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。机器上,也可以实现虚拟化。因为,往往我们访问的时候,是通过宿主机上面的浏览器发送请求的,所以,配置宿主机上面的。
2025-07-04 14:45:43
56
转载 日志解析神器——Logstash中的Grok过滤器使用详解
例子:创建一个模式%{YEAR:year}-%{MONTHNUM:month}-%{MONTHDAY:day}来匹配日期格式 "2021-01-01",这个模式可以用于解析特定格式的日期数据。通过精确和高效的日志解析,Grok帮助用户提升了对日志数据的理解,加快了问题的定位和解决,从而提升了整体的运维和监控效率。如前所述,它可以解析不同格式和结构的日志,如Apache日志、系统日志、数据库日志等,将非结构化文本转换为结构化数据。每个Grok模式都是一个命名的正则表达式,用于匹配日志中的特定部分。
2025-07-04 14:45:43
38
转载 终于有人把 java代理 讲清楚了,万字详解!
电影是电影公司委托给影院进行播放的,但是影院可以在播放电影的时候,产生一些自己的经济收益,比如提供按摩椅,娃娃机(这个每次去电影院都会尝试下,基本上是夹不起来,有木有大神可以传授下诀窍),卖爆米花、饮料(贵的要死,反正吃不起)等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。接口实现一个代理类,但最终它仍然实现了相同的功能,这其中的差别,就是之前讨论的动态代理所谓“动态”的原因。
2025-07-03 09:30:38
30
转载 拯救 2G 小水管!打造轻量级日志平台
链路追踪这条路走不通了,退而求其次追踪下日志吧,ELK 肯定是用不了,最起码得 4G 起步,网上找了好久,终于锁定了 Loki 这个轻量级日志框架,下面是我搭建起来配合 Grafana 可视化的结果,整体还是挺好上手的,本期就出一篇教程,各位可以参考自己搭一套起来。结果我还是太高看 2G 内存了,docker 装完我还习惯性设置了 restart = always,于是就悲剧了,服务器直接卡死,重启也不好使,后来还是找阿里云工作人员解决了。累计输出 95w+ 字,讲解图 4013+ 张,还在持续爆肝中..
2025-07-03 09:30:38
29
转载 取代后端岗,国内又一新兴岗位在崛起!这才是未来5年最好的方向!
这位琳芳童鞋,报名前做大数据开发5年,工作上遇到了瓶颈,薪资也涨不上去,调研了一番后决定学习算法,通过四个月的学习,现在成功。往期学员通过我们的内推,入职都特别高效,内推很多都是大厂,只有帮助大家学习到技术,找到一份好工作,我们才能收获好的口碑。选择系统学习的好处有,老师带领着学习项目知识,助教老师一对一解答问题,售后老师服务热情。选择系统学习的好处有,老师带领着学习项目知识,售后老师服务热情,还有。
2025-07-03 09:30:38
19
转载 Spring Boot 插件化开发模式,忒香了!
比如大家熟悉的jdbc中的Driver接口,不同的厂商可以提供不同的实现,有mysql的,也有oracle的,而Java的SPI机制就可以为某个接口寻找服务的实现。从当前的趋势来看,插件化机制的思想已经遍布各种编程语言,框架,中间件,开源工具等领域,因此掌握插件化的实现机制对于当下做程序实现,或架构设计方面都有着很重要的意义,值得深入研究,本篇到此结束。在上述的实现中还是比较粗糙的,实际运用时,还需要做较多的优化改进以满足实际的业务需要,比如接口传入类型参数用于控制具体使用哪个依赖包的方法进行执行等;
2025-07-02 15:06:18
33
转载 我懵了,如果要存 IP 地址,用什么数据类型比较好?
如果我们要在 IP 地址上建立索引,那么对于字符串索引来说,整数索引的检索速度简直就是降纬打击了,因为字符串类型的比较是需要从第一位字符开始遍历依次进行的,速度较慢。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,说用字符串类型存 IP 地址的,其实是潜意识中以为 IP 地址是字符串,存的是点分十进制的字符串,但正确的应该是存 32 位的无符号整数。谁知面试官竟轻蔑一笑,问你 “确定吗?
2025-07-02 15:06:18
32
转载 高质量索引的10条军规
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,:某金融系统通过索引监控,清理200+无效索引,写性能提升50%。
2025-07-01 15:20:49
34
转载 拿自己的旧电脑搭建了个服务器!
我们切回飞鸽官网,点击“隧道管理”,如下图:根据电脑系统选择指令,点击复制,然后切回刚才的弹窗,将指令输入进去,点击确定。进入conf文件夹,打开nginx.conf文件进行编辑,里面的配置很多,我对其中一些重要的配置进行了说明(前面有“#”的表示并没有真正写入配置,若要加入,只需去掉“这样内网穿透就成功了!打开浏览器,输入刚才开通的隧道的访问地址(上图被抹掉的地方),回车,同样能开到之前编写的网页,就成功了。服务器搭建完了,网页也有了,但其实除了跟你在同一个局域网下的人,都无法访问你的网站。
2025-07-01 15:20:49
29
转载 面试被问分布式事务(2PC、3PC、TCC),懵了!
项目采用当时最流行的ssh(Struts+Spring+Hibernate)框架,典型的三层架构(controller - > service -> dao)简单又粗暴,所有人写的代码都放在一个大工程里,项目文件大小达到几百M,解决代码冲突是当时最大的工作量。两步操作必须同时成功,否则就会造成业务混乱,可此时我们只能保证自己服务的数据一致性,无法保证调用其他服务的操作是否成功,所以为了保证整个下单流程的数据一致性,就需要分布式事务介入。然而戏剧性的是,交测当天五人同时上线,项目崩 崩 崩溃了。
2025-06-30 09:31:25
45
转载 用这13个工具,开发效率提升了500%!
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,累计输出 95w+ 字,讲解图 4013+ 张,还在持续爆肝中..
2025-06-30 09:31:25
32
转载 今年后端这薪资是认真的吗?
这位琳芳童鞋,报名前做大数据开发5年,工作上遇到了瓶颈,薪资也涨不上去,调研了一番后决定学习算法,通过四个月的学习,现在成功。往期学员通过我们的内推,入职都特别高效,内推很多都是大厂,只有帮助大家学习到技术,找到一份好工作,我们才能收获好的口碑。选择系统学习的好处有,老师带领着学习项目知识,助教老师一对一解答问题,售后老师服务热情。选择系统学习的好处有,老师带领着学习项目知识,售后老师服务热情,还有。
2025-06-30 09:31:25
18
转载 3 种 Springboot 全局时间格式化方式,别再写重复代码了
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,开发技巧,其实所谓的开发效率,不过是一个又一个开发技巧堆砌而来,聪明的程序员总是能用最少的代码完成任务。注解需要用在实体类的时间字段上,而只有使用相应的实体类,对应的字段才能进行格式化。
2025-06-29 14:22:11
38
转载 搞定复杂 AI 集成!Spring AI + MCP 模式最佳实践揭秘
以个人角度来说,我认为 MCP 更像是连接传统后端系统与 AI 模型世界的一座桥梁,MCP Server 的开发其实很适合当下的后端开发,对于当前的后端开发而言,是一个具有前景的新方向,我相信随着 AI 技术的发展,MCP 有望成为未来 AI 应用后端开发的重要基础之一。我们与模型的每一次交互,都会携带一定的上下文,例如我们之前提过的问题、提问的方式、当前任务的进展等,当大模型有了充足的上下文时,它就能更好地回答我们的问题。目前,大模型本身是无法调用程序的,因此需要一个中介程序来完成调用的工作。
2025-06-29 14:22:11
47
转载 美团一面:循环队列听说过么,怎么实现?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,众所周知,队列是先进先出的,那么进队操作对应的步骤就是:先送值到队尾,再将队尾指针 +1。队列的头尾相接形成一个环,当队尾到达数组的最后一个位置时,下一个位置是数组的第一个位置。
2025-06-28 15:21:22
26
转载 SpringBoot大文件上传卡死?分块切割术搞定GB级传输,速度飙升!
Spring Boot实现文件分块上传解决了大文件传输的核心痛点,结合断点续传、分块验证和安全控制,可构建出健壮的企业级文件传输方案。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,新项目:《Spring AI 项目实战》
2025-06-28 15:21:22
44
转载 Spring Boot中的 6 种API请求参数读取方式
注解用来加载请求头中的数据,一般在业务系统中不太使用,但在基础设施的建设中会比较常用,比如传递分布式系统的TraceID等。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,
2025-06-27 15:44:30
29
转载 Spring Boot 3 实战,太香了!
同时,其技术栈的复用性与行业通用性(如阿里巴巴、Netflix等巨头的实践)为长期职业发展提供了广阔空间,使开发者既能适应当前企业级开发的核心需求,也能快速向云原生工程师、架构师等方向转型,成为技术变革中的关键人才。掌握Spring Boot 3微服务项目的开发者,不仅可以直接匹配金融、电商、物流等行业对高并发、分布式系统的岗位需求,更可以通过服务治理、中间件应用、DevOps等技能积累,在招聘中脱颖而出。无论你是零基础的初学者、希望提升技能的中级开发者,还是追求技术深度的专家,本书都能满足你的学习需求。
2025-06-27 15:44:30
31
转载 我麻了,京东一面:守护线程如何实现的?
反过来可以设想,如果把 GC 线程设计成非守护线程,当你明确你的程序都执行完毕了,但是就是不自动退出岂不是很奇怪?守护线程存在被 JVM 强制终止的风险,所以在守护线程中尽量不去访问系统资源,例如打开文件等,因为虚拟机退出时,守护线程没有任何机会来关闭文件,这会导致数据丢失,当程序中所有的用户线程执行完毕之后,不管守护线程是否结束,系统都会自动退出(也就是说只要存在一个用户线程在允许,守护线程就不会结束)当非守护线程数量大于 1 时,就一直等待,直到剩下一个非守护线程时,就会在线程执行完后,退出 JVM。
2025-06-27 15:44:30
32
转载 面试官:SpringBoot自动装配的原理你能说出来吗?
ConditionalOnBean:当容器里有指定Bean的条件下 @ConditionalOnClass:当类路径下有指定的类的条件下 @ConditionalOnExpression:基于SpEL表达式为true的时候作为判断条件才去实例化。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,项目必不可少的注解。经过上面的处理,剩下的这些自动配置的类如果要起作用的话,是需要满足一定的条件的。
2025-06-26 09:30:57
40
转载 Elasticsearch 中如何限制和指定 IP 地址的访问?
IP 访问控制是极限网关提供的一项非常实用的安全功能,它能帮助你控制谁能够访问你的服务。通过简单的配置,你可以指定哪些 IP 地址可以访问(白名单),以及哪些 IP 地址不能访问(黑名单)。这意味着,只有列出的 IP 地址可以访问你的网关服务,其他 IP 地址会被自动拒绝。这意味着,列出的 IP 地址会被拒绝访问,而其他未列出的 IP 地址将能够正常访问。这两种方式可以单独使用,也可以结合使用,确保只有可信的 IP 地址能够访问你的服务。例如,允许某些特定 IP 地址访问,同时拒绝某些其他的 IP 地址。
2025-06-26 09:30:57
30
转载 你背的八股文已经过时了。。。
这份资料是针对后端面试的场景题汇总。知识点标注、知识拓展、关键点提示全都有,一看就会稳拿offer!由于篇幅限制,完整版文档已打包,扫码添加下方微信,免费领取,无套路!有同学面了十几场发现:现在后端技术面很少考传统 “八股” ,结合了2025年最新的面试动向,精准拿捏今年的前端面试!我整理了今年大厂后端面试高频场景题合集,涵盖。把知识用到实际场景里,考察解决问题的思路。其他Java相关的问题也欢迎来问!90% 的面试官更爱问场景题。也屡屡碰壁,我也准备了适配。订单过期如何实现自动关单。
2025-06-26 09:30:57
10
转载 未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,再看一下前端订阅消息的效果,看到消息被实时推送到了前端,这里只做了未读消息数量统计,一般还会做未读消息详情列表。端实时消息推送,常用的实现方式比较多,但万变不离其宗,底层基本上还是依赖于。
2025-06-25 14:42:50
34
转载 XXL-JOB 内部机制大揭秘,任务飞起来!
是1秒,则指针转动一轮表示的时间段为8s,假设当前指针指向 0,此时需要调度一个3s后执行的任务,显然应该加入到(0+3=3)的方格中,指针再走3s次就可以执行了;XXL-JOB的分片任务实现了任务的分布式执行,其实是笔者调研的重点,日常开发中很多定时任务都是单机执行,对于后续数据量大的任务最好有一个分布式的解决方案。现已开放源代码并接入多家公司线上产品线,开箱即用。在实践中,当服务器节点比较少的时候会出现上节所说的一致性hash倾斜的问题,一个解决方法是多加机器,但是加机器是有成本的,那么就加。
2025-06-25 14:42:50
35
转载 Elasticsearch 8.X、9.X 忘记密码,怎么办?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,在使用 Elasticsearch 8.X 或 9.X 过程中,若忘记了内置用户(如 elastic)的密码,无法登录管理后台,将严重影响日常运维。
2025-06-24 09:01:33
29
转载 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。中通过哪些索引,能让我们在表中找到想要的记录,一旦查询涉及到的某个字段上存在索引,则索引将被列出,查询的表名,并不一定是真实存在的表,有别名显示别名,也可能为临时表,例如上边的。
2025-06-24 09:01:33
30
转载 大模型行情变了,差别真的挺大。。。
不同于算法研究员需要深厚的数学基础,IT从业者转型大模型领域具备天然优势:已有Python/Java基础,熟悉的分布式系统知识,可快速上手LangChain、LlamaIndex等AI工程框架。GitHub统计显示,40%的新增代码库涉及AI集成,而Stack Overflow流量同比下降35%,本次课程并不仅限于技术干货传授,更有技术大佬十余年积累的技术变现经验分享。在AI爆炸式进化的时代,系统化的学习路径才是构建技术护城河的核心。这场变革对开发者而言,既是职业危机,更是十年一遇的跃迁机遇。
2025-06-24 09:01:33
8
转载 基于 Redis 实现的轻量级延迟队列
imstfy使用namespace做业务隔离,每个业务一个[token] ,需要向服务端申请,如果服务端开启了basic auth accounts验证,调用接口的时候 需要传入配置文件的账号,例如上面的配置,调用的时候需要传入”change.me“lmstfy是依赖[redis]实现的延迟队列,所以首先要安装redis,redis的安装教程可以谷歌搜一搜, 只需要注意一点,redis的持久化,使用。服务器内部会有Timer,每隔一秒检查ZSet中是否有到期的消息,有则将消息移到就绪队列供消费者消费;
2025-06-23 14:03:41
37
转载 阿里面试:Redis 为什么把简单的字符串设计成 SDS?
上边只是 redis 数据结构的一点基础知识,没什么难度,但以我的面试经验,如果被问这类问题,不要只含糊其辞的说出底层是SDS,有理有据的把为什么这样实现也说出来。C字符串长度是一定的,所以每次在增长或者缩短字符串时,都要做内存的重分配,而内存重分配算法通常又是一个比较耗时的操作,如果程序不经常修改字符串还是可以接受的。这时候键值对的键和上边一样,还是一个由SDS实现的字符串对象,键值对的值是一个包含两个字符串对象的列表对象了,而这两个对象的底层也是由SDS实现。
2025-06-22 17:55:21
34
转载 手把手教你实现一个 Java Agent !
Arthas命令很多,如果是exit、logout、quit、jobs、fg、bg、kill等简单的命令,就会直接执行,如果是trace这种复杂的命令,会专门用一个类写处理的逻辑,如上图,根据名字就可以猜到这个类是处理什么命令的,这么多类的组织形式是模版模式,入口在com.taobao.arthas.core.shell.command.AnnotatedCommand#process,这个时候需要借助Java Agent的另外一个方法,该方法的签名如下。从字面上理解,就是运行在main()函数之前的类。
2025-06-21 14:38:24
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人