排序
Java篇String类的常见方法
Java篇String类的常见方法, 目录 一. String类的概念 1.1 String类的特性 二. 字符串的构造方式 三. 常用方法 3.1 字符串查找 3.2 字符串转换 3.3 字符串比较 3.3.1 equals( )方法 3.3.2 compar...
【解决方案】Java 互联网项目中常见的 Redis 缓存应用场景
【解决方案】Java 互联网项目中常见的 Redis 缓存应用场景, 目录 前言 一、常见 key-value 二、时效性强 三、计数器相关 四、高实时性 五、排行榜系列 六、文章小结 前言 在笔者 3 年的 Java 一...
分布式ID介绍&实现方案总结
分布式 ID 介绍 什么是 ID? 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 我们...
web server apache tomcat11-14-CGI
前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web serv...
从零手写实现 nginx-13-nginx.conf 配置例子解释 + nginx 配置文件要如何解析?
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零...
Spring Boot 整合 Mybatis
1、导入依赖 <!-- MySQL 驱动 --> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.1.0</ve...
MyBatis三级缓存详解
MyBatis作为一款优秀的持久层框架,在处理数据库操作时提供了丰富的功能,其中之一就是三级缓存。本篇博文将深入介绍MyBatis的三级缓存,通过详细的例子带你了解三级缓存的使用和原理。 背景 My...
JUC: 线程锁
JUC: 线程锁,1 面试题复盘 如何理解多线程,如何处理并发,线程池有哪些核心参数? Java加锁有哪几种锁? synchronized原理是什么?为什么可重入?如何获取对象的锁? JVM对原生锁做了哪些优化...
Skywalking Docker单机环境搭建
本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器 (MySQL容器部署略过)。 OAP服务搭建 拉取skywalking-oap镜像 docker pull apache/skywalking-oap-server:8.9.0 接下来可以进...
剑指offer-61、序列化二叉树
剑指offer-61、序列化二叉树,题⽬描述 请实现两个函数,分别⽤来序列化和反序列化⼆叉树 ⼆叉树的序列化是指:把⼀棵⼆叉树按照某种遍历⽅式的结果以某种格式保存为字符串,从⽽使得内存中建⽴...
Queue & Stack:实现机制与使用场景深度分析
Queue & Stack:实现机制与使用场景深度分析,为什么不推荐使用Stack Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeque 为什么不推荐使用 性能低:是因为 Stack 继承自 Vector, 而 Vecto...
SpringMVC-04-结果跳转及数据处理
1、结果跳转 SpringMVC中有两种实现 Handler 的方式:接口实现 和 注解实现, 两种方式对请求结果的处理各有不同。 1.1、接口Handler处理结果 public class ControllerTest implements Controll...













