- 博客(171)
- 收藏
- 关注
原创 百度2025招聘内推持续进行中
百度2025校园招聘内推开始啦,快来投递你心仪的职位吧( 网申链接地址:https://talent.baidu.com/jobs/list?在这个充满无限可能的金秋时节,百度2025校园招聘正式拉开帷幕,我们诚挚地向每一位怀揣梦想、渴望在AI时代破浪前行的你发出最热烈的邀请!—— 百度,作为全球领先的AI公司,我们不仅拥有最前沿的技术探索,更有开放包容的企业文化、丰富的学习资源和广阔的发展平台。别让机会擦肩而过,百度2025校园招聘内推通道,只为独一无二的你开启!立即行动吧,未来已来,就等你来定义!
2024-07-12 19:02:28
2027
2
原创 在 MySQL 中,当使用 SUM() 函数对某列进行求和时,如果没有符合条件的记录(即查询结果为空),SUM() 会返回 NULL
MySQL中SUM()函数在无记录时返回NULL,符合SQL标准。这是数学严谨性的体现,因为空集求和应视为未定义状态。若需返回0,可使用COALESCE()或IFNULL()函数转换。业务场景决定处理方式:财务统计适合显示0,数据分析可能需要保留NULL区分状态。这两种转换函数不影响性能,也可与GROUP BY结合使用。通过合理选择处理方法,可确保查询结果符合业务需求。
2025-10-13 16:20:09
400
原创 正则表达式
正则表达式核心语法摘要:基础部分包括字符匹配(普通/特殊字符)、字符类、量词(*,+,?,{})、锚点(^,$,\b)和分组捕获;进阶语法涵盖或操作(|)、转义字符(\d,\w,\s)、贪婪/非贪婪匹配、回溯引用和环视功能。常用示例有邮箱、日期和手机号匹配模式。建议使用在线工具测试,注意性能优化和可读性,不同编程语言的实现细节可能有所差异。正则表达式需通过实践逐步掌握,从简单模式开始为佳。
2025-09-01 19:44:47
1185
原创 MySQL 查询相同记录并保留时间最晚的一条
本文介绍了三种在MySQL中查询相同记录并保留时间最晚记录的方法:1)使用GROUP BY和子查询,通过分组字段和MAX时间筛选;2)MySQL 8.0+可使用窗口函数ROW_NUMBER()按时间降序排序;3)LEFT JOIN排除法,筛选无更晚时间的记录。文章提供了订单表的实际示例,并指出注意事项:相同时间戳会返回多条记录、窗口函数性能更优、需建立合适索引。方法选择需根据MySQL版本、数据量和具体需求决定。
2025-08-11 11:24:53
433
原创 【函数式接口】java.util.function.Predicate
Java 8 引入的 Predicate<T> 是一个函数式接口,用于表示布尔值函数。它接受一个输入参数并返回布尔值,主要用于条件检查和过滤操作。核心方法包括 test() 进行断言测试,以及组合方法 and()、or() 和 negate()。Predicate 支持泛型,可处理任意类型对象,典型应用场景包括集合过滤和条件验证。该接口通过将条件逻辑对象化,增强了代码的灵活性和可重用性,是 Java 函数式编程的重要体现。
2025-08-04 11:33:07
397
原创 【函数式接口】java.util.function.BiConsumer
摘要: BiConsumer是Java8的函数式接口,用于处理两个输入参数且无返回值的操作。核心方法accept(T,U)执行消费操作,andThen()可组合多个操作。典型应用包括Map遍历、双参数处理等。示例展示了基本使用、BiConsumer组合及Map遍历场景。相比Consumer(单参数)和BiFunction(有返回值),它专为双参数无返回操作设计,适合函数式编程需求。
2025-08-04 11:25:47
493
原创 Oracle 和 MySQL 中的日期类型比较
Oracle和MySQL日期类型对比摘要:Oracle提供更丰富的日期类型,包括DATE(精确到秒)、TIMESTAMP(纳秒级)、带时区类型等,支持更广的时间范围(公元前4712年-公元9999年)。MySQL主要有DATE(仅日期)、DATETIME(日期时间,微秒级)和TIMESTAMP(自动时区转换,2038年限制)。关键差异:Oracle支持更高精度(9位小数秒vs MySQL的6位)、专门的时区类型,而MySQL的TIMESTAMP有2038年限制且自动处理时区转换。选择时需考虑精度、时区需求和
2025-07-29 10:25:03
455
原创 Unity开发
Unity游戏开发全流程指南:从环境搭建到发布。首先通过UnityHub安装编辑器及必要模块,创建2D/3D项目模板。核心开发包括场景搭建、C#脚本编程(实现角色控制/碰撞检测)、动画系统(Animator)和UI设计(Canvas)。高级功能涉及Shader编程、网络同步及性能优化技巧。最后通过BuildSettings配置多平台发布,推荐Steam/AppStore等渠道。学习资源推荐官方文档和UnityLearn教程,常见问题可通过控制台调试解决。建议从简单项目入手,逐步掌握完整开发流程。
2025-07-24 15:24:29
1028
原创 Java 过滤器和拦截器
Java过滤器与拦截器对比 过滤器(Filter)是JavaEE组件,基于Servlet规范,通过web.xml或@WebFilter配置,适用于URL级别的预处理(如编码设置、XSS防护)。拦截器(Interceptor)是Spring框架的AOP组件,通过HandlerInterceptor实现,支持方法级控制,能访问Spring上下文,适合需要业务逻辑处理的场景(如权限验证)。过滤器执行在Servlet前后,拦截器作用于控制器方法前后。开发中应根据需求选择:简单处理用过滤器,复杂业务逻辑用拦截器。
2025-07-02 16:39:32
391
原创 将大仓库拆分为多个小仓库
拆库是将一个大型 Git 仓库拆分成多个独立仓库的过程,通常用于提高团队协作效率、简化权限管理或分离不相关的项目。如果历史记录不重要,可以手动复制文件并初始化新仓库。如果希望原仓库引用新拆分的仓库,可以使用。,它是目前最强大、最安全的拆库工具。适用于需要保留部分历史记录的场景。的工具,性能更好且更安全。
2025-07-02 16:37:20
1023
原创 dependencyManagement实现集中管理依赖版本实现原理
Maven的dependencyManagement机制通过依赖解析优先级和POM继承实现集中版本管理,其特点包括:1) 提供版本建议但不强制引入依赖;2) 子模块可继承或覆盖父POM版本;3) 依赖解析优先级高于传递依赖但低于显式声明;4) 支持多模块项目统一版本管理。相比Gradle的BOM导入方式,Maven原生支持更完善的多模块版本控制。该机制通过Model解析、依赖树构建等技术实现,确保项目依赖版本的一致性和灵活性。
2025-06-30 15:53:13
732
原创 Maven 中,dependencies 和 dependencyManagement
是两个不同的配置部分,它们在依赖管理和项目构建中扮演不同的角色。在 Maven 中,
2025-06-30 15:49:08
794
原创 OGNL表达式
OGNL(Object-Graph Navigation Language)即对象图导航语言,是一种功能强大的表达式语言,用于获取和设置Java对象的属性。它通过一种简洁而直观的语法,允许开发者在Java应用中以灵活的方式访问和操作对象属性、集合、数组等数据结构。
2025-06-25 14:32:06
1022
原创 在 MySQL 中,索引前缀长度为什么选择为 191
通过合理选择索引前缀长度,可以在保证查询性能的同时,优化存储空间的使用。在 MySQL 中,索引前缀长度选择为。
2025-04-24 15:53:29
534
原创 Java获取一周前的日期
包是在 Java 8 中引入的,提供了更现代和更易用的日期和时间 API。是基于时间戳的,通常隐含地使用系统默认时区。通过指定时区,你可以确保转换的准确性。包提供的强大功能来处理日期和时间。如果你需要处理包含时间的日期(如。本身不包含时间或时区信息。通常的做法是先指定一个时区,将。),你可以使用类似的方法,只是需要使用。在 Java 8 中,如果你需要将。这种方法确保了时区的正确处理,因为。在 Java 中,你可以使用。包中的类来获取一周前的日期。这种方法简单且直观,利用了。
2025-04-24 10:42:53
391
原创 HTTP 请求头的 key 不区分大小写。
请求头 key 不区分大小写,但建议遵循惯例使用首字母大写。服务器在处理请求头时,会将字段名称转换为统一格式(如小写)进行处理。避免使用重复的字段名称,即使大小写不同,也可能导致意外行为。
2025-04-23 20:14:48
882
原创 多源数据集成技术分析与应用实践探索
本文聚焦多源数据集成技术,深入剖析联邦式、基于中间件模型及数据仓库三类主流技术的侧重点与应用场景。通过实际案例阐述多源数据集成应用构建过程,旨在为企业数据整合与共享提供理论指导与实践参考,助力企业提升数据利用效率与决策能力。
2025-04-23 20:12:46
1488
原创 多源数据集成技术的分析与应用
随着信息技术的飞速发展,企业运营过程中生成的数据量急剧增加,且这些数据往往来自不同的来源、具有不同的格式和标准。多源数据集成技术应运而生,旨在将这些异构数据进行整合,实现数据共享,为企业决策提供全面、准确的数据支持。本文将对当前主流的多源数据集成技术(联邦式、基于中间件模型、数据仓库)进行简要分析,探讨它们的侧重点及应用场景,并描述如何建立多源数据集成应用。多源数据集成是指将来自不同来源、不同格式、不同标准的数据进行整合,形成一个统一的数据视图,以便进行统一的分析和应用。
2025-04-23 20:11:11
1340
原创 MySQL 按照日期统计记录数量
在 MySQL 中,你可以使用GROUP BY子句结合COUNT()函数来按照日期统计记录的数量。假设你有一个表your_table,其中有一个日期字段,你想要统计每一天的记录数量。: 假设是一个DATETIME或TIMESTAMP类型的字段,使用DATE()函数可以提取其中的日期部分,以便按天分组。: 统计每个分组中的记录数量。: 按照提取出的日期进行分组。: 按日期顺序排序结果。
2025-04-21 14:42:48
1471
原创 ALGORITHM = INPLACE, LOCK = NONE
是一种优化表结构修改的方式,适用于需要高效、低影响的表操作场景。但在使用时需要确保操作兼容性,并根据具体情况选择合适的参数。
2025-04-08 14:58:54
1496
1
原创 <if test=“ sFlag=‘‘ or sFlag=null or sFlag!=‘Y‘ “>
看起来你正在使用类似MyBatis的模板引擎来处理条件逻辑。你提供的代码片段是一个<if>标签,用于在满足指定条件时包含一段代码。不过,你的test条件存在一些语法问题。让我们来纠正并解释它。
2025-04-01 19:14:29
299
原创 MyBatis choose
在MyBatis中,<choose>元素用于在XML映射文件中实现条件逻辑,类似于Java中的语句。它允许你在不同条件下执行不同的SQL语句。每个<choose>块必须包含一个或多个<when>子句,可选地可以有一个子句。<choose>
2025-04-01 19:12:14
905
原创 MyBatis choose when otherwise
使用<choose><when>和来处理需要执行不同SQL块的条件逻辑。使用<case>在<trim><where>或<set>内根据条件动态设置值。通过理解这些结构的区别和用途,你可以在MyBatis的XML映射中更有效地管理条件SQL执行。
2025-04-01 19:11:03
933
原创 excel 时间戳 转日期
选中包含时间戳的单元格。按下Ctrl + 1打开“设置单元格格式”对话框。在“数字”选项卡中,选择“自定义”。在“类型”框中输入以下格式:点击“确定”。这种方法不会改变单元格中的实际值,只会改变其显示格式。
2025-03-27 11:22:31
3865
原创 Java 17中,ParallelStream
并行处理引入了线程管理的开销,并且只有当数据集足够大或每个操作足够耗时以抵消这种开销时,并行流才会带来性能提升。此外,由于并行流的操作是并发执行的,因此结果的处理顺序可能是不确定的(尽管对于无状态操作,最终的结果集本身通常是一致的)。总之,虽然parallelStream提供了并行处理数据的能力,但在使用它时需要谨慎考虑事务管理和线程安全等问题。然而,在大多数情况下,使用默认的线程池就足够了。,这是一个全局共享的线程池。在某些情况下,你可能希望使用自定义的。最后,值得注意的是,Java的并行流使用的是。
2025-03-27 11:21:34
607
原创 HttpServletRequest
Cookie定义:Cookie是存储在用户本地终端(如浏览器)上的一小块数据,由服务器发送到用户浏览器并保存在本地。存储位置:客户端(用户的浏览器)。Session定义:Session是在服务器端保存的一种数据结构,用于跟踪用户的状态和相关信息。存储位置:服务器端(内存、数据库或文件系统等持久化介质)。JSESSIONID是一个在服务器端生成的会话标识符,用于在客户端(通常是浏览器)和服务器之间建立和维护会话状态。
2025-03-24 17:28:02
879
原创 HttpServletRequest 获取 JSESSIONID
在Java Web开发中,可以通过以下几种方式从。根据实际需求选择合适的方法,通常优先使用。
2025-03-19 11:53:27
604
原创 web前端可以获取客户端的接入互联网的真实地址吗
在Web前端开发中,直接获取客户端接入互联网的真实IP地址(也称为公网IP地址)是有局限性的,因为这涉及到安全和隐私的问题。不过,有一些间接的方法可以实现这一目标,但通常这些方法依赖于后端服务器或者第三方服务。
2025-03-05 16:38:45
761
原创 request.getHeader(“X-Forwarded-For“)& request.getRemoteAddr()
在实际应用中,开发者需要根据具体的应用场景和代理服务器的配置来选择合适的方法来获取客户端的IP地址。如果应用部署在代理服务器之后,并且需要获取客户端的真实IP地址,那么通常需要配置代理服务器以正确添加。头,并在应用中解析这个头来获取客户端的真实IP地址。同时,也需要注意这个头可能被伪造的风险,并结合其他安全措施来判断请求的真实来源。返回的值),从而简化了开发者的工作。是用于获取客户端IP地址的两种不同方法,但它们有不同的应用场景和限制。头,并将客户端的真实IP地址设置为请求对象的某个属性(如。
2025-03-05 16:37:22
941
原创 Two-factor authentication (2FA) is required for your GitHub account
关于“Two-factor authentication (2FA) is required for your GitHub account” 可以参照这个解决。
2025-02-07 10:24:59
209
原创 [Excel] CONCATENATE TEXT
指的是在尝试向表中插入数据时,提供的值的数量与目标表的列数量不匹配。这个错误通常发生在执行。如果问题仍然存在,可能需要检查表结构或进一步的 SQL 语法错误。通过以上方法,可以在Excel中组合日期格式的数据并保留其样式。通过以上步骤,你应该能够解决 MySQL 错误。:用于将日期转换为指定格式的文本。:用于将多个文本字符串组合在一起。
2024-12-30 17:16:42
1911
原创 [excel] VLOOKUP
Excel中的VLOOKUP函数是一个强大的工具,它允许用户在一个数据表或范围中查找特定的值,并返回与之对应的另一列中的值。
2024-12-30 17:15:20
1908
原创 在Linux系统中,cp(copy)命令用于复制文件和目录
为了实现强制覆盖功能,即在不提示的情况下直接覆盖目标文件,可以使用 -f 或 --force 选项。-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;-u 或 --update:仅在源文件比目标文件新或目标文件不存在时才复制。-f:强行复制文件或目录,不论目标文件或目录是否已存在;
2024-12-16 10:53:52
1218
原创 在Linux系统中, 查询mysql
在Linux系统中,MySQL的启动文件通常位于/etc/init.d目录下,文件名通常以mysql或者mysqld开头。这个命令会搜索整个文件系统来找到所有以mysql开头的文件。这会在输出中显示配置文件的路径。
2024-12-16 10:51:54
520
VMware+xshell+sftp.rar
2024-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅