记一次 Druid 超时配置的问题,引发对 Druid 时间配置项的探究

(给ImportNew加星标,提高Java技能) 开心一刻 一天在路边看到一个街头采访 记者:请问,假如你儿子娶媳妇,给多少彩礼合适呢 大爷:一百万吧,再给一套房,一辆车 大爷沉思一下,继续说到:如果有能力的话再给老丈人配一辆车,毕竟他把女儿养这么大也不容易 记者:那你儿子多大了? 大爷:我没有儿子,有两个女儿 问题背景 最近生产环境出现了一个问题,错误日志类似如下: Fai

Controller层代码这么写,简洁又优雅!

(给ImportNew加星标,提高Java技能) 一个优秀的 Controller 层逻辑 说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」。 说它不可或缺是因为无论是传统的三层架构还是现在的 COLA 架构,Controller 层依旧有一席之地,说明他的必要性。 说它是配角是因为 Controller

浅谈Java中的池化技术

(给ImportNew加星标,提高Java技能) 背景 在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。 比如像线程资源、数据库连接资源或者 TCP 连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大量的系统资源,造成不必要的性能损失。 并且这些对象都有一个显著的特征,就是通过轻量级的重置工作,可以循环、重复地使用

千万不要把Request传递到异步线程里面!有坑!

之前不是发布了这篇文章嘛: 千万不要把 Request 传递到异步线程里面!有坑! 说的是由于 Request 在 tomcat 里面是复用的,所以如果在一个 Request 的生命周期完成之后,在异步线程里面调用了相关的方法,会导致这个 Request 被污染,然后在下一个请求中观察到一些匪夷所思的场景。 但是文章的评论区里面出现了个问题,还一下把我问住了: 由于我那篇文章关注的重点

Spring是如何管理事务的之@Transactional注解详解

(给ImportNew加星标,提高Java技能) 背景 前两天在工作中忙的焦头烂额,涉及到 @Transactional 对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望老铁们能有所获吧。 Spring 事务的传播行为 话不多说直奔正题。先简单介绍一下 Spring 事务的传播行为。 所谓

Redis 内存优化神技,小内存保存大数据

这次跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤! 如何用更少的内存保存更多的数据? 我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。 从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。 为了保存数据, Redis 需要先申请内存,数据过期或者内存淘汰需要回收内存

抓到 Dubbo 异步调用的小 Bug,再送你一个贡献开源代码的机会

最近一个同学说遇到了一个 Dubbo 异步调用的问题,怀疑是个 Bug。提到 Bug 我可就不困了,说不定可以水,哦不...写一篇文章。 问题复现 遇到问题,尤其不是自己遇到的,必须要复现出来才好排查,截一个当时的聊天记录: 他的问题原话是: 今天发现一个问题 有一个 dubbo 接口返回类型是 boolean。把接口从同步

十种实现延迟任务的方案

延迟任务,相信大家都不陌生,很多业务场景都会用到。 比如,你在淘宝上买了件商品,收到货物后,很少有人主动去点 “确认收货”,但细心的我们发现,经过若干天后,系统会自动确认收货,完结订单。 这是怎么回事? 什么是延迟任务? 顾明思议,我们把需要延迟执行的任务叫做延迟任务。 延迟任务的使用场景有以下这些: 红包 24 小时未被查收,需要延迟执退

IntelliJ IDEA 2022.2发布首个Beta版本

(给ImportNew加星标,提高Java技能) IntelliJ IDEA 2022.2 首个公开测试版已发布。 主要变化 增强远程开发体验 远程开发功能将 IDE 拆分为本地和远程组件,IDE 本身作为后端服务安装在远程服务器上用于加载项目。同时瘦客户端(thin client)在本地运行并提供完整的工作 UI。这两个组件通过 SSH 连接,在远程服务器进行繁重任务的处理,进而

6 分钟看完 BGP 协议。

(给ImportNew加星标,提高Java技能) 之前我们聊 RIP 、OSPF 协议都是基于 AS 即自治系统内的协议,可以把它们认为是域内路由协议;而下面我们要聊的就是 AS 之间的协议了,这也叫做域间路由协议,或者叫做外部网关协议,其最著名的一个协议就是 BGP协议,目前使用最多的协议版本就是 BGP 的第四个版本 BGP - 4,简称为 BGP ( Border Gateway Proto

点击加载更多