排序
150. 逆波兰表达式求值
题目描述 给你一个字符串数组 tokens ,表示一个根据逆波兰式表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 解题思路 我们依次遍历数据,如果遇到数字我们就直接...
Shiro-00-shiro 概览
RBAC RBCA RBCA zh_CN Shiro Apache Shiro 是一个强大且易于使用的 Java 安全框架,负责执行身份验证、授权、加密和会话管理。 通过 Shiro 的易于理解的 API,您可以快速而轻松地保护任何应用程...
Tomcat DBCP(Database Connection Pool) 数据库连接池入门介绍
拓展阅读 从零开始手写 mybatis (三)jdbc pool 如何从零手写实现数据库连接池 dbcp? 万字长文深入浅出数据库连接池 HikariCP/Commons DBCP/Tomcat/c3p0/druid 对比 Database Connection Pool...
JVM面试篇(下)
垃圾收集器 简述 Java 垃圾回收机制 在 java 中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执...
LeetCode-Java:55.跳跃游戏
题目 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 f...
如何给pdf文件加密,设置密码保护?完全免费!
如何给pdf文件加密,设置密码保护?完全免费!,前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和pdf打交道的。 这极大地帮助我们提高了开发效率。 今天,小徐要来介绍一个给pd...
Lucene-7.4.0简要介绍和初学者快速上手
通过一个自建的索引案例,分几篇记录Lucene使用中的心得和存在的问题。 本文的目的是能让初学者快速学会Lucene的使用,所以所涉及的原理都会十分粗浅,而不讨论更深层次的实现过程。 一、什么是...
Spring事务传播机制解析
确保数据一致性的关键 在Java的Spring框架中,事务管理是保证应用数据一致性和可靠性的关键。Spring提供了灵活的事务传播机制,它定义了事务边界,以及在嵌套方法调用时如何处理事务。本文旨在...
通用mapper 使用过程的bug记录 selectByExample 的查询问题
1因为使用 selectByExample 引发的事故 具体问题: 我在使用 selectByExample查询时 明确的写了 哪些条件,可是当某个条件的参数为null时,该条件却没有执行 问...
Redisson 限流器源码分析
Redisson 限流器源码分析 对上篇文章网友评论给出问题进行解答:redis 的key 是否会过期 可以先阅读上篇文章: redis + AOP + 自定义注解实现接口限流 - 古渡蓝按 - 博客园 (cnblogs.com) 注解A...
多线程系列(二) -Thread类使用详解
一、简介 在之前的文章中,我们简单的介绍了线程诞生的意义和基本概念,采用多线程的编程方式,能充分利用 CPU 资源,显著的提升程序的执行效率。 其中java.lang.Thread是 Java 实现多线程编程...
Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?
Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?, 写在前面 提起 AOP(面向切面编程),大家的第一反应往往是:“哦,那个用来打印日志、管理事务、或者做权限校验的。” 其实...













