刷新
从实际编程示例中看java中对象的浅拷贝和深拷贝

博主头像 浅拷贝(克隆)与深拷贝(克隆) 先来看一个简单的例子,我们希望复制一个set对象,在修改这个复制对象的时候,原有的set对象不应该改变 接下来举两种复制方法,我们应该选择哪一个呢? Set<String> copiedSet = originalSet; Set<String> copiedSet ...

从实际的编程示例中看i++与++i的区别

博主头像 举一个简单的例子,我们希望给一个长字符串出现的每个字符的数量进行打表 这里给出部分代码 String p; HashMap<Character,Integer> map =new HashMap<>();//使用hashmap存键值对 for(int i =0;i<stringLong;i++){ ...

CoderOilStation 公司的技术规范

博主头像 内容概要 CoderOilStation 公司的技术规范和摘要 JavaEE技术 软件编程 计算机 适用人群 高校本科生 教职人员 初级中级和高级软件工程师 使用场景及目标 高校计算机相关专业的教学辅导参考资料文档,使用的市场公司最新的Java EE软件编程技术思想 目标供其他高校和软件互联网公司技 ...

maven依赖引入

博主头像 在 Maven 中,依赖版本冲突默认遵循 "最短路径优先" 和 "最先声明优先" 原则。当你直接引入 hutool-all:5.8.38 但被其他依赖(如 spx-boot-starter)传递性引入的 hutool-all:5.8.10 覆盖时,可通过以下方法强制使用指定版本: 方法 1:使用 < ...

倒排索引

博主头像 -CoderOilStation 倒排索引 全文检索的方式从lucene框架到Elastic Search发布框架过渡。索引库和文档库建立数据检索连接。数据记录的方式会影响数据库系统的查询过程和性能。Java Script是web系统的脚本语言。H5版本的发布使得数据可以使用脚本技术适配移动嵌入式手 ...

算法day27-贪心(5)

博主头像 目录 合并区间 单调递增的数字 监控二叉树 一、合并区间 https://leetcode.cn/problems/merge-intervals/?envType=problem-list-v2&envId=8At1GmaZ 解题思路: 先排序: 按照每个区间的起始点 start 升序排序。 ...

一款由 SpringBoot + Vue 开发的前后端分离博客!

博主头像 大家好,我是 Java陈序员。 今天,给大家介绍一款开源的前后端分离博客系统。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 WeBlog —— 一款由 SpringBoot + Vue 3.2 + Vite 4.3 开发的前后端分离 ...

QPS到AQS的确定

博主头像 -CoderOilStation QPS到AQS的确定 分布式集群和多线程高并发随着企业向互联网方向的转型。企业数字化信息建设需要现在的AI技术前线搭桥。数字经济其实并不是十分稳定的金融商圈。方便便捷和分布式的解决方式很受市民大众的青睐和喜爱。并行处理需要很多硬件设备的适配连接和支撑。 多线程可以是 ...

etcd 入门实战(3)-java 操作 etcd

博主头像 本文主要介绍使用 coreos 提供的 Java 客户端(jetcd)来操作 etcd,文中所使用到的软件版本:etcd 3.5.18、jetcd 0.7.7。 1、引入依赖 <dependency> <groupId>io.etcd</groupId> <artifactId>jetcd-core ...

学生成绩管理系统

博主头像 -CoderOilStation 学生需求 学生成绩管理系统 需求分析 学生成绩管理系统。 计算机专业的学生学制四年,每学期学习若干门课程。 学生成绩管理的一个子系统。 学院老师教授班级学生课程,学生考试课程试卷,生成成绩单。 项目设计 学院 compass 系别 professional 班级 c ...

SQL解析工具JSQLParser

博主头像 一、引言 JSQLParser(GitHub:https://github.com/JSQLParser/JSqlParser)是一个Java语言的SQL语句解析工具,功能十分强大,它可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,常见的持久层框架MyBatis-Plus就采用它作为 ...

Nacos配置中心自动加载JSON配置

博主头像 在项目配置中,有个别场景需要通过nacos配置中心来维护一些项目中非spring上下文中的配置,比如:第三方特殊配置、一些非标准化的配置,想通过nacos来实现灵活管理与实时更新。这种需求场景下,我们可以通过Nacos中提供的两个注解来非常简单的实现我们需求。 @NacosConfig:需要声明在, ...

如何给pdf文件加密,设置密码保护?完全免费!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和pdf打交道的。 这极大地帮助我们提高了开发效率。 今天,小徐要来介绍一个给pdf文件加密的操作,注意,这个是完全免费的,一起来看看吧! 如何给pdf文件加密,设置密码保护?完全免费! 首先,我们打开微信,在搜索框里面,输入pdf编 ...

如果让你改造下 HashMap 的扩容实现,你会怎样优化?

博主头像 假设有一个 1G 大的 HashMap,此时用户请求过来刚好触发它的扩容.那么当前用户请求会被阻塞,因为 HashMap的底层是基于数组+链表(红黑树)来实现的,一旦它发生扩容,就需要新增一个比之前大2倍的数组,然后将元素copy到新的数组上 那么如何优化呢? 简要回答 此时可以借鉴 Redis 的 ...

好端端的线程池,怎么就卡死了?

博主头像 写在前面 最近,我们的业务收到一项报障,线上某个业务模块偶尔会出现无法正常工作的情况。 经过多方排查,最终确认是线程池使用方式不合理导致的。鉴于线程池使用的普遍性和该类问题的隐秘性,本文将其中涉及的“坑”整理出来,与大家分享。 本文将尽可能淡化业务本身,着重介绍其中的技术问题。 场景说明 该业务链路 ...

手机微信上如何给pdf文件重命名?完全免费!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和pdf一起结合着来使用的。 这极大地帮助我们提高了开发效率。 有的时候,我们不在电脑边上,想要在手机上给pdf重命名一样,该怎么操作呢? 今天,小徐就来介绍下如何在微信小程序上面,给pdf文件重命名,一起来看看吧! 手机微信上如何给 ...

假设有一个 1G 大的 HashMap,此时用户请求过来刚好触发它的扩容,会怎样?

博主头像 简要回答 如果刚好触发扩容,那么当前用户请求会被阻塞,因为 HashMap的底层是基于数组+链表(红黑树)来实现的,一旦它发生扩容,就需要新增一个比之前大2倍的数组,然后将元素copy到新的数组上 而 1G 的 HashMap 够大,所以扩容需要一定的时间,而扩容使用的又是当前的线程,所以用户此时会 ...

Jacoco的一种基本用法和两种高阶用法

博主头像 简介 JaCoCo(Java Code Coverage)是一个Java代码覆盖率工具,用于分析单元测试或集成测试对代码的覆盖情况。它通过java agent 技术统计测试过程中执行的代码行、分支、方法等,帮助开发者评估测试的有效性并发现未被覆盖的代码区域。它一般被用来做检查单元测试的代码覆盖率,除 ...

<1···262728···49>