- 博客(40)
- 收藏
- 关注
原创 一个线程 OOM 后,其他线程还能运行吗?
堆内存 OOM: 其他线程可能继续运行,但存在风险。元空间 OOM: 可能会影响整个 JVM,导致其他线程无法正常运行。直接内存 OOM: 其他线程可能继续运行,但存在风险。为了提高系统的稳定性和可靠性,建议在应用程序中添加适当的异常处理机制,并优化内存使用,以减少 OOM 发生的概率。
2024-11-12 14:02:34
481
原创 sql先按城市分组汇总,在按时间月度汇总
写一条sql,先按照city_name汇总,在按照recode_time时间月度汇总,recode_time录入时间是2021-03-29 00:00:00。汇总字段visits、units_num。
2024-11-12 09:48:29
240
原创 业务开发时,接口不能对外暴露怎么办?
在业务开发中,如果某些接口不能直接对外暴露,我们需要采取一系列措施来保护这些接口的安全性和隐私性。以下是一些常见的方法,旨在确保系统的安全性和稳定性。
2024-11-11 11:04:16
571
原创 mysql的存储json字段的使用
在MySQL中,JSON 类型用于存储JSON文档。通过以上操作,你可以在MySQL中有效地使用JSON字段来存储和操作JSON数据。(1)JSON_CONTAINS: 检查JSON文档是否包含某个值。(2)复杂的JSON文档可能会影响查询性能,建议合理设计数据结构。(2)JSON_LENGTH: 返回JSON文档中的元素数量。(3)JSON_KEYS: 返回JSON对象中的键名数组。(1)JSON字段的大小限制为64KB。3.2 查询JSON字段中的特定值。4.2 更新JSON字段中的特定值。
2024-11-11 10:42:30
405
原创 Java 中 Stream 的用法详解
下面将详细介绍 Stream 的基本用法,并通过一个示例来说明如何使用 Stream 过滤出年龄大于三岁的对象。Stream 是 Java 8 引入的一个强大工具,可以简化集合数据的处理。上述示例展示了如何使用 Stream 过滤出符合条件的对象,并将其收集到新的列表中。假设我们有一个 Person 类和一个包含多个 Person 对象的列表,我们希望过滤出年龄大于三岁的对象。中间操作不会立即执行,而是返回一个新的 Stream,直到终端操作被调用时才会执行。终端操作会触发中间操作的执行,并产生最终结果。
2024-11-08 10:05:00
240
原创 中国计算机技术职业资格(软考)全解析
中国计算机技术职业资格(软考),作为国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试的重要途径。作为资深软考专家,我将为各位考生详细介绍这一考试。软考报名条件宽泛,不限专业、学历、工作经验,凡遵纪守法,具有一定计算机技术应用能力的人员均可报考。软考覆盖了计算机软件、网络、信息安全、数据库等多个技术领域,细分为初、中、高三个级别,包含27个考试科目,满足不同层次、不同岗位人员的职业发展需求。
2024-11-08 09:34:00
500
原创 mysql控制流函数使用
3、NULLIF(): 如果两个参数相等,则返回 NULL,否则返回第一个参数。2、IFNULL(): 如果第一个参数为 NULL,则返回第二个参数。1、COALESCE(): 返回第一个非空值。2、CASE: 复杂条件判断。1、IF(): 条件判断。
2024-11-07 11:14:03
233
原创 mysql聚合函数使用
1、COUNT(): 计算行数。3、AVG(): 计算平均值。4、MAX(): 返回最大值。5、MIN(): 返回最小值。2、SUM(): 计算总和。
2024-11-07 11:11:36
159
原创 mysql日期和时间函数使用
6、DATEDIFF(): 计算两个日期之间的天数差。7、DATE_FORMAT(): 格式化日期。2、CURDATE(): 返回当前日期。3、CURTIME(): 返回当前时间。1、NOW(): 返回当前日期和时间。4、DATE_ADD(): 日期加法。5、DATE_SUB(): 日期减法。
2024-11-07 11:09:44
216
原创 mysql数值函数的使用
3、FLOOR(): 返回小于或等于给定数值的最大整数。2、CEIL(): 返回大于或等于给定数值的最小整数。5、MOD(): 返回除法的余数。4、ROUND(): 四舍五入。1、ABS(): 返回绝对值。
2024-11-07 11:07:13
154
原创 mysql常用字符串函数的使用
MySQL 提供了丰富的内置函数,用于处理字符串、数值、日期和时间等数据。2、CONCAT_WS(): 使用分隔符连接字符串。9、REPLACE(): 替换字符串中的子字符串。5、SUBSTRING(): 提取子字符串。7、RIGHT(): 提取字符串右边的部分。3、LOWER(): 将字符串转换为小写。4、UPPER(): 将字符串转换为大写。6、LEFT(): 提取字符串左边的部分。8、TRIM(): 去除字符串两端的空格。CONCAT(): 连接字符串。
2024-11-07 11:00:25
242
原创 mysql中详解EXPLAIN命令
通过 EXPLAIN,你可以了解 MySQL 是如何执行查询的,包括表的访问方式、使用的索引、连接顺序等。假设有一个表 employees,包含以下列:id, name, department_id, salary,并且在 id 和 department_id 上有索引。通过 EXPLAIN 的输出,你可以了解查询的执行计划,并据此优化查询性能。例如,如果 type 为 ALL,表示进行了全表扫描,可能需要添加索引以提高查询效率。如果查询包含子查询或联合查询,每个子查询或联合部分会有不同的 id。
2024-11-07 09:40:53
664
原创 mysql如何分析sql的效率
Percona Toolkit:一套强大的MySQL管理和监控工具,包括pt-query-digest用于分析慢查询日志。慢查询日志记录了所有执行时间超过指定阈值的查询,有助于发现低效的SQL语句。分析MySQL SQL查询的效率可以通过多种方法和工具来实现。MySQLTuner:一个脚本,可以提供关于MySQL配置的建议,帮助优化性能。这些命令可以显示SQL语句的执行时间,帮助你识别性能瓶颈。通过这些方法,你可以更有效地分析和优化MySQL中的SQL查询。(4)优化表结构,如分区表、合适的数据类型等。
2024-11-07 09:31:43
444
原创 在 Java 中导出 PDF 文件两种库的使用
在 Java 中导出 PDF 文件可以使用多种库,其中最常用的是 iText 和 Apache PDFBox。下面分别介绍这两种库的基本用法,并提供示例代码。以下是一个简单的示例,展示如何使用 Apache PDFBox 创建一个包含文本和表格的 PDF 文件。功能强大,支持复杂的 PDF 操作,包括表格、图表、图片等。适合需要高级功能的场景。轻量级,易于使用,适合简单的 PDF 操作。适合需要快速生成简单 PDF 的场景。希望这些示例能帮助你更好地理解和使用这两个库。
2024-11-04 14:19:51
387
原创 Apache POI 是一个非常强大的 Java 库用于 Excel、Word 和 PowerPoint
Apache POI 是一个非常强大的 Java 库,用于读取和写入 Microsoft Office 格式的文件,包括 Excel、Word 和 PowerPoint。PowerPoint (HSLF 和 XSLF):用于读写 .ppt 和 .pptx 文件。Word (HWPF 和 XWPF):用于读写 .doc 和 .docx 文件。用途:用于读写 Microsoft PowerPoint .pptx 文件。用途:用于读写 Microsoft PowerPoint .ppt 文件。
2024-11-04 13:51:00
1516
原创 MySQL 中 Varchar(50) 和 varchar(500) 区别是什么?
VARCHAR` 类型的最大长度可以通过括号中的数字来指定,例如 `VARCHAR(50)` 和 `VARCHAR(500)`。较短的 `VARCHAR` 类型(如 `VARCHAR(50)`)在插入和查询时可能会稍微快一些,因为它们占用的存储空间较小,数据库引擎处理起来可能更高效。较长的 `VARCHAR` 类型(如 `VARCHAR(500)`)在存储较长字符串时更有优势,但可能会占用更多的存储空间,尤其是在存储较短字符串时。`VARCHAR(500)`:最多可以存储 500 个字符。
2024-11-04 09:46:29
497
原创 推荐一些中国免费学java的网站
以上网站均提供了不同程度的Java学习资源,无论是初学者还是有一定基础的开发者,都能找到适合自己的学习材料。简介: 提供了丰富的Java学习资料,包括但不限于Java基础、JVM、集合框架、多线程等内容。简介: 提供了大量的Java相关教程和电子书,内容涉及Java基础、Web开发、框架应用等多个方面。简介: 这是由腾讯程序员创建的网站,汇集了大量编程资源,包括Java在内的多种编程语言的学习资料。简介: 一个开源的知识管理平台,上面有很多关于Java的电子书和文章,支持在线阅读和下载。
2024-11-04 09:41:47
5877
1
原创 idea的使用技巧
(1)打开 File -> Settings(或 Ctrl+Alt+S)。(1)打开 File -> Settings(或 Ctrl+Alt+S)。(1)打开 File -> Settings(或 Ctrl+Alt+S)。(1)打开 File -> Settings(或 Ctrl+Alt+S)。(1)打开 File -> Settings(或 Ctrl+Alt+S)。(1)打开 File -> Settings(或 Ctrl+Alt+S)。
2024-11-01 16:28:11
1059
原创 idea 2019 不支持jdk17怎么办
---在 Project 标签页中,选择 Project SDK,点击 New,然后选择你刚刚安装的 JDK 版本。---在 IntelliJ IDEA 中打开终端(View -> Tool Windows -> Terminal)。---在 IntelliJ IDEA 中打开终端(View -> Tool Windows -> Terminal)。----在 Modules 标签页中,确保每个模块的 Module SDK 也设置为你选择的 JDK 版本。---导入你的现有项目,确保所有配置都正确迁移。
2024-11-01 13:35:00
1050
原创 Java 调用 Elasticsearch 分组查询
在 Java 中调用 Elasticsearch 进行分组查询(聚合查询)可以使用 AggregationBuilder。Elasticsearch 的聚合功能非常强大,可以实现多种统计和分组操作。以下是一个示例,展示如何使用 Java 调用 Elasticsearch 的分组查询 API 并获取结果。以下是一个示例代码,展示了如何使用 Java 调用 Elasticsearch 的分组查询 API 并处理返回的结果。子聚合:在分组内再进行分组或统计。2. 编写 Java 代码。范围聚合:按范围分组。
2024-11-01 10:54:48
546
原创 Java 中调用 Elasticsearch 的模糊查询 API示例
以下是一个示例代码,展示了如何使用 Java 调用 Elasticsearch 的模糊查询 API 并处理返回的结果。3、maxExpansions:最大扩展数量,即生成的模糊匹配项的最大数量。1、fuzziness:允许的最大编辑距离(即允许的字符差异数)。2、prefixLength:前缀长度,前缀部分必须完全匹配。
2024-11-01 09:48:50
444
原创 java调用Elasticsearch 的查询 API示例
must 子句:要求文档的 title 字段包含 "Elasticsearch",并且 publish_date 字段大于或等于 "2020-01-01"。should 子句:要求文档的 tags 字段包含 "tutorial" 或 "guide" 中的一个或多个。filter 子句:要求文档的 language 字段必须是 "en",但不影响评分。must_not 子句:要求文档的 status 字段不能是 "draft"。通过这些子句的组合,可以构建非常灵活和复杂的查询条件,满足不同的搜索需求。
2024-11-01 09:42:42
382
原创 Java 客户端操作 Elasticsearch 的常见 API 用法示例
首先,确保你的项目中已经引入了 Elasticsearch 的依赖。我们将使用 RestHighLevelClient 来演示如何进行索引创建、文档插入、文档查询和文档删除等操作。
2024-10-31 13:26:13
227
原创 Java最新技术趋势及应用
Java作为一种面向对象的编程语言,从20世纪90年代以来发展迅速,它被用于云计算、人工智能、大数据、物联网、智能家居等诸多领域。虽然Java在某些领域中表现十分优秀,但在新领域中,Java也需要不断学习和改进,以满足不同领域对Java编程语言的不同需求。2024年,Java技术在多个领域继续创新,无论是在云原生、微服务,还是人工智能和机器学习方面,Java都保持着稳健的增长态势。未来,Java将继续拓展其应用领域和技术边界,在更多领域实现创新和突破。
2024-10-31 10:17:21
837
原创 mysql的sql高级使用技巧
共用表表达式(Common Table Expressions, CTE)是一种临时结果集,可以在查询中多次引用。假设我们想在每次插入新记录到orders表时,更新customers表中的total_orders字段。假设有一个orders表和一个customers表,我们想找出所有订单金额大于1000的客户名称。假设我们需要在一个事务中插入两条记录,如果任何一条失败,则回滚整个事务。子查询是在一个查询中嵌套另一个查询。假设有一个sales表,我们想计算每个销售人员的累计销售额。
2024-10-31 09:46:21
162
1
原创 Deep Java Library (DJL) API 介绍
通过以上介绍,我们可以看到 DJL 提供了一套完整的 API,涵盖了从数据处理、模型加载、训练到推理的各个环节。Deep Java Library (DJL) 提供了一套丰富的 API,使得 Java 开发者可以轻松地进行深度学习任务,包括模型加载、训练、推理等。它将原始数据转换为模型可以接受的格式,并将模型的输出转换为用户友好的格式。Model 类是 DJL 中的核心类之一,用于表示深度学习模型。它可以加载预训练模型或自定义模型,并提供训练和推理的方法。ZooModel 类表示从模型动物园中加载的模型。
2024-10-30 17:20:14
664
原创 Java深度学习库Deep Java Library (DJL)的使用
虽然 Spring 官方还没有正式发布 Spring AI 模块,但通过结合现有的 Spring 生态系统和 DJL,我们可以轻松地将机器学习功能集成到 Spring 应用程序中。Deep Java Library (DJL) 是一个用于深度学习的Java库,它提供了丰富的API和工具,使得在Java项目中使用深度学习模型变得更加简单。下面是一个示例,展示如何在一个 Spring Boot 应用程序中使用 Deep Java Library (DJL) 进行图像分类。创建一个服务类来处理图像分类逻辑。
2024-10-30 15:30:24
2063
1
原创 java使用多线程快速查询elasticsearch用户请求日志中上亿条数据
spring-boot,用于java操作ES。maven项目直接导入依赖。采用多线程查询上亿条用户请求信息。
2024-10-30 15:03:44
233
原创 鸿蒙生态崛起:Java开发工程师的机遇与挑战
鸿蒙系统的崛起为Java开发工程师带来了前所未有的机遇和挑战。作为技术爱好者,我们需要不断学习和实践新技术,提升自己的技术水平和竞争力。同时,还需要加强与团队成员的沟通和协作,共同推动鸿蒙生态的繁荣发展。相信在不久的将来,我们将见证更多优秀的鸿蒙应用产品的诞生!
2024-10-30 14:18:07
415
原创 大学新生入门编程的最佳路径
为了帮助大家更好地入门编程,并为未来的大学生活和职业发展打下坚实基础,我将从以下三个方面进行探讨:如何选择适合自己的编程语言、如何制定有效的学习计划以及如何避免常见的学习陷阱。通过选择适合自己的编程语言、制定有效的学习计划以及避免常见的学习陷阱,我们可以更好地掌握编程技能,并为未来的大学生活和职业发展打下坚实基础。例如,短期内掌握基本的语法和数据结构,长期则能实现一些简单的项目。:可以参加一些优质的线上或线下编程课程,这些课程通常会提供系统的教学内容和丰富的实践机会。不要急于求成,要脚踏实地地学习和实践。
2024-10-30 14:09:18
226
原创 对2024年诺贝尔物理学奖授予机器学习与神经网络领域研究的见解
同时,它也提醒我们,在科技日新月异的今天,我们应该保持开放的心态,勇于探索未知领域,不断拓展人类的认识边界。在医疗领域,它们更是凭借强大的数据分析能力,为疾病的诊断和治疗提供了有力支持。有人认为,这一奖项的颁发范围应该严格限定在对自然现象和物质的物理学研究上,而将机器学习和神经网络纳入其中,可能会削弱奖项的权威性和严肃性。这一奖项原本主要聚焦于对自然现象和物质的物理学研究作出重大贡献的科学家,而此次却将目光投向了对机器学习和神经网络的研究与开发,这无疑是对这一领域在全球范围内所取得的突出成果的极高肯定。
2024-10-30 14:00:08
382
原创 人工智能技术的未来展望:生活与工作的重塑
未来,随着AI技术的不断发展,更多智能产品将走进我们的生活,让我们的生活更加丰富多彩。同时,在药物研发方面,AI技术能够快速筛选和预测药物的有效性,缩短新药上市周期,为更多患者带来福音。未来,随着AI技术的不断成熟,个性化医疗和远程医疗服务将成为可能,极大地提升医疗服务的可及性和质量。作为一名普通使用者AI给我的生活和工作带来了巨大影响,我深感这一技术的无限潜力,并愿在此分享几点关于AI技术未来应用的看法。未来,随着技术的不断进步和应用场景的拓展,AI技术将为我们带来更多惊喜和可能。
2024-10-30 13:55:51
292
原创 根据地理经度与纬度,计算该经纬度构成的面积
该方法适用于小范围内的多边形面积计算,对于大范围或多边形跨越国际日期变更线的情况,可能需要更复杂的算法。调用 calculatePolygonArea 方法计算多边形面积。1、常量 EARTH_RADIUS:地球半径,单位为千米。x为纬度,y为经度解析经纬度字符串并转换为数组。确保经纬度数据是闭合的,即第一个点和最后一个点相同。使用球面多边形面积公式计算面积。检查输入点数是否至少为3个。
2024-10-30 13:42:13
267
原创 Java虚拟线程
Java 虚拟线程(Virtual Threads)是 Java 19 引入的一项预览功能,旨在简化并发编程并提高应用程序的性能和可伸缩性。以下是关于 Java 虚拟线程的一些关键点:定义:虚拟线程是一种轻量级线程,由 JVM 管理,而不是操作系统直接管理。它们可以大量创建,而不会消耗过多的系统资源。优势:资源消耗低:虚拟线程的开销远低于传统的操作系统线程,因此可以创建大量的虚拟线程而不影响性能。
2024-10-28 16:42:39
703
原创 ElasticSearch的java分组聚合操作教程
"format": "yyyy年MM月",spring-boot,用于java操作ES。maven项目直接导入依赖。"value": "苏州",
2024-10-28 15:31:27
789
原创 idea2019版本低,不支持jdk17报错
idea2019的启动springboot项目,在打印出这个日志后报错Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release。解决方案采用最新版本的。
2023-08-09 09:08:52
1230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人