排序
Java Integer变态(bit)函数浅析
前阵子分享过Integer的几个特殊方法,没提原理. 今天来填个坑, 解释下Integer中的几个奇葩函数是怎么工作的. 取正负性(signum) 先看最简单的方法, 根据数字的±,返回[0,1,-1]. 这个如果我们自...
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
点击关注公众号,利用碎片时间学习 1.利用springmvc注解对Controller层异常全局处理 对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service ...
如何优雅的写 Controller 层代码?
点击加入: 后端技术内卷群,一起学习! 前言 本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(也就是URL地址)、2. 请求方式(一般就是get、set,当然还有...
java基础之多线程总结二(CAS和各种常用锁)
点击上方 蓝字 关注我们 Click blue above to follow US CAS 在java中,对很多常见的需要加锁的操作进行了封装,例如Atomic开头的一些类,这些类是线程安全的,但是内部却不是用synchronized加...
【JVM系统学习之路】 神奇的 JAVA 堆,难学会?
JVM系统学习之路系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial 前言 面试中是否遇到如下与堆相关问题? JVM 内存为什么要分成新生代,老年代,持久代? 新生代中为什么要分为...
780. 到达终点 (Reaching Points)
从点 (x, y) 可以转换到 (x, x+y) 或者 (x+y, y)。 给定一个起点 (sx, sy) 和一个终点 (tx, ty),如果通过一系列的转换可以从起点到达终点,则返回 True,否则返回 False。 示例: 输入: sx = 1,...
使用 SpringAOP 对 IN 查询进行多线程拆分效率提升巨大
前言 这个功能是我 2021 年写的,效果不错,然后在新公司又改良了,经过实践很有用!我们在项目中经常遇到 IN 查询,同时 IN 的参数太多甚至大几百上千,会导致 PG 性能下降严重进而接口反应太...
面试官:生成订单30分钟未支付,则自动取消,该怎么实现
大家好,我是一安,之前有介绍使用RabbitMQ延时队列实现,一种是基于死信队列,但使用死信会存在两个弊端,所以又提到一种基于rabbitmq_delayed_message_exchange插件的方式,这两种是比较常见...
java基础之结合源码理解字符串类的重要知识点
字符串类 字符串类主要是指String、StringBuffer和StringBuilder,从源码注释可以看到,String和StringBuffer都是jdk1.0就有的,而StringBuilder则是jdk1.5才有。 一般来说,最常用的是String,...
jvm 垃圾收集器与内存分配策略
如何判断一个对象已经”死”了 引用记数算法 在对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使...