排序
从实际的编程示例中看i++与++i的区别
从实际的编程示例中看i++与++i的区别,举一个简单的例子,我们希望给一个长字符串出现的每个字符的数量进行打表 这里给出部分代码 String p; HashMap<Character,Integer> map =new HashMap...
Lucene轻量级搜索引擎,真的太强了!!!Solr 和 ES 都是基于它
一、基础知识 1、Lucene 是什么 Lucene 是一个本地全文搜索引擎,Solr 和 ElasticSearch 都是基于 Lucene 的封装 Lucene 适合那种轻量级的全文搜索,我就是服务器资源不够,如果上 ES 的话会很占用...
封装CompletionService的并发任务分发器(优化版)
封装CompletionService的并发任务分发器(优化版),这个框架代码用了很长时间,使用场景也挺多,初衷是简化CompletionService的编程接口,尽量减少业务代码处的感知。 今天找deepseek做了一版优化...
Java序列化和反序列化机制
Java的序列化和反序列化机制 问题导入: 在阅读ArrayList源码的时候,注意到,其内部的成员变量动态数组elementData被Java中的关键字transient修饰 transient关键字意味着Java在序列化时会跳过该字...
几分钟了解下java虚拟机–02
几分钟了解下java虚拟机--02,几分钟应该看不完,私密马赛, 俺是标题党 既然来了, 看看吧, 球球你了 Java类加载器 类的生命周期和加载过程 加载 加载所有的.class文件/jar文件/网络流 →字节流 (J...
深入分析Java中的PriorityQueue底层实现与源码
本文分享自华为云社区《滚雪球学Java(70):深入理解Java中的PriorityQueue底层实现与源码分析》,作者: bug菌。 环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 @[toc] 前言 Priori...
一次HTTP请求
一次HTTP请求,当在浏览器地址栏输入网址并回车后,浏览器会通过以下步骤加载网页: 域名解析(DNS 查询) 缓存层查找:浏览器首先检查本地缓存(如浏览器缓存、系统缓存)、hosts 文件...
阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。
引言 ThreadLocal在Java多线程编程中扮演着重要的角色,它提供了一种线程局部存储机制,允许每个线程拥有独立的变量副本,从而有效地避免了线程间的数据共享冲突。ThreadLocal的主要用途在于,...
一次并发请求导致图片错乱的排查与修复
一次并发请求导致图片错乱的排查与修复, 在开发过程中,我们时常会遇到与并发请求相关的问题。最近,我在实现一个图片预览功能时,发现多个并发请求时会引发资源加载错乱的问题。经过排查,最终...
Gitlab 实现仓库完全迁移,包括所有提交记录、分支、标签
1 方案一:命令 cd <项目目录> git fetch --all git fetch --tags git remote rename origin old-origin #可以不保留 git remote add origin http://***(项目的新仓库地址) #git remote s...
个人网站一键引入免费开关评论功能 giscus
个人网站一键引入免费开关评论功能 giscus,快速接入 选择 giscus 连接到的仓库。请确保: 该仓库是公开的,否则访客将无法查看 discussion。 giscus app 已安装,否则访客将无法评论和回应。 Di...
spring-5学习笔记
Spring5-2023/08/23(稍后更新6) 01 初识Spring 1.1 简介 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。 Spring是一个轻量级控制...













