HashMap
-
互联网高并发设计的手段:架构优化层次、算法逻辑层次、代码层次
性能优化目标 ● 缩短响应时间 ● 提高并发数(增加吞吐量) ● 让系统处于合理状态 &nbs…
-
C++ 编写的即时搜索引擎,赶紧收藏起来~
该项目是用 C++ 编写的即时搜索引擎,具有开箱即用、搜索速度快、自动更正拼写错误、地理搜索、默认分词器支持中文等特点。 特点 打字错误容错:优雅地处理打字错误,开箱即用。 简单而…
-
MyBatis-Plus演绎:数据权限控制,优雅至极!
前言 项目使用mybaits-plus,所以在mybaits-plus的基础上增加数据权限的过滤 mybaits-plus自带数据权限支持,但由于系统数据权限相对复杂,通过查看文档…
-
轻松搞定 Spring 集成缓存,让你的应用程序飞起来!
Spring 提供了对缓存的支持,允许你将数据存储在缓存中以提高应用程序的性能。Spring 缓存抽象基于 Java Caching API,但提供了更简单的编程模型和更高级的功能…
-
避免内存泄漏和优化 Java 内存使用的 10 条最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-manageme…
-
线程私有变量ThreadLocal详解
烈火试真金,逆境试强者。——塞内加 什么是ThreadLocal ThreadLocal 原理 set()方法 get()方法 remove()方法 ThreadLocal 的Ha…
-
GC面临的困境,JVM是如何解决跨代引用的?
本文字数:3005字,阅读大约需要 10 分钟。 大家好,我是 BookSea。 前面我们讲了可达性分析和根节点枚举,介绍完了GC的前置工作,下面开始讲GC的工作过程。 然而在GC…
-
深入详解ThreadLocal
本文字数:8349字,阅读大约需要 27 分钟。 大家好,我是 BookSea。 在我们日常的并发编程中,有一种神奇的机制在静悄悄地为我们解决着各种看似棘手的问题,它就是「Thre…
-
Java 内存管理最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-manageme…
-
接口请求合并技巧,用好了效率直接翻倍!
一、什么是请求合并 在WEB项目中,我们一般会使用HTTP协议来处理请求 那么我们与服务器交互方式将会是这样的,一次请求,一次处理 我们都知道,调用批量接口相比调用非批量接口有更大…
-
这款轻量级 Java 表达式引擎,逼格太高了!
aviator 本来是一个轻量级、高性能的基于 JVM 的表达式引擎。不过从 5.0.0 版本开始,aviator 升级成为了 aviatorScript,成为一个高性能、轻量级寄…
-
层层优化重复代码,我又搞了一个通用模板
后端思维 最近工作中,我通过层层优化重复代码,最后抽出个通用模板.因此跟大家分享一下优化以及思考的过程。我会先造一个相似的例子,然后一步步带大家如何优化哈,看完一定会有帮助的。 优…
-
支付宝账单下载读文件解析
微信公众号:默小存关注可了解更多的技术博文。问题或建议,请公众号留言; 支付宝开放平台API 1、查询对账单下载地址 https://opendocs.alipay.com/api…
-
SSE 服务端消息推送
SSE(Server-sent events) SSE 它是基于 HTTP 协议的,一般意义上的 HTTP 协议是无法做到服务端主动向客户端推送消息的。有一种变通方法,就是服务器向…
-
Map+函数式接口,“更完美” 的解决 if-else的问题
本文介绍策略模式的具体应用以及Map+函数式接口如何 “更完美” 的解决 if-else的问题。 文章目录 需求 策略模式 Map+函数式接口 最后捋一捋本文讲了什么 需求 最近写…
-
Java 导出 Excel 利器:JXLS
简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出。但是针对复杂的excel,有固定的样式、合并单元格、…