js 问题记录
时区问题处理问题描述:程序时间全局使用的 new Date(),在国内一切正常,但是在国外,就出问题了。最后追踪其根本原因为 new Date(‘xxxx/x/x’).getTime() 在不同时区返回的时间戳不一致,导致查询数据失败。 如:new Date("2025/8/1").getTime() 的解析依赖于客户端时区 北京 (UTC+8):解析为 2025-08-01 00:00:00 GMT+0800 纽约 (UTC-4):解析为 2025-08-01 00:00:00 GMT-0400。 结论:相同字符串在不同时区返回不同时间戳(相差时区偏移) 解决方法: 123456function toUTCTimestamp(dateString) { const [year, month, day] = dateString.split('/').map(Number); // 使用 Date.UTC 创建 UTC 时间戳,month - 1是因为 UTC 方法是从 0 开始计算。 减去 8 小...
Spring 面试
Spring 面试综合篇不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、松散耦合的。 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。 它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。 列举 Spring Framework 的优点。 由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。 Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续...
java 基础
简介详细api方法可以查看:官方API文档更多教程可以查看:官方教程文档 语法与 C、C++接近,且丢弃了 C++中很少使用的特性。此外,java 还不使用指针,而是引用,并提供了自动分配和回收内存空间,使得我们不用为内存管理而担忧。 运行环境,最好保证操作系统内存 1G 以上 环境配置oracle jdk 下载:https://www.oracle.com/java/technologies/downloads/ 需要有 Oracle 账户现在压缩包,解压放置在E:\development下,在 “系统变量” 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击”编辑-新建”,不存在则点击”新建”。 变量设置参数如下: 变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\too...
Spring 之 JDBC
Spring 之 JDBCJDBC 是 Java 语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了增、删、改、查数据库的方法。 JDBC 入门示例JDBC 的工作步骤大致如下: 创建实体类。 声明数据库读写接口的 DAO 接口。定义 DAO 的好处在于对于数据层上层的业务,调用 DAO 时仅关注对外暴露的读写方法,而不考虑底层的具体持久化方式。这样,便于替换持久化方式。 创建一个 DAO 接口的实现类,使用 Spring 的 JDBC 模板去实现接口。 最后,定义一个 DAO 接口的实现类的 JavaBean,并将数据源注入进去。 假设,我们要通过 Spring + JDBC 访问一张 Mysql 数据表 user,user 表的数据结构如下: 123456789101112131415-- 创建用户表CREATE TABLE `user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` VARCHAR(255) ...
Spring 之数据源
Spring 之数据源 本文基于 Spring Boot 2.7.3 版本。 Spring Boot 数据源基本配置Spring Boot 提供了一系列 spring.datasource.* 配置来控制 DataSource 的配置。用户可以在 application.properties 或 application.yml 文件中指定数据源配置。这些配置项维护在 DataSourceProperties 。 下面是一个最基本的 mysql 数据源配置示例(都是必填项): 12345678# 数据库访问地址spring.datasource.url = jdbc:mysql://localhost:3306/spring_tutorial?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8# 数据库驱动类,必须保证驱动类是可加载的spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver# 数据库账号spring.datasourc...
hexo + butterfly 的 md 常用语法记录
折叠块 隐藏内容的标题 隐藏文字隐藏文字隐藏文字。 支持 markdown 语法 支持标题 mermaid 教程 flowchart LR markdown["`This **is** _Markdown_`"] newLines["`Line1 Line 2 Line 3`"] markdown --> newLines https://mermaid.nodejs.cn/ecosystem/tutorials.html md 中引入其他md🚀 java基础可以查看 🚀 java基础#Nubmer小标题 命令行创建文章命令:hexo new post -p 09.软考/软件设计师/考试学习笔记,具体解释: post:对应source/_posts -p:–path 的简写,指定新文件的路径
Java查漏补缺
基础工具类String String 类能被继承吗? String,StringBuffer,StringBuilder 的区别。 同步容器和并发容器 参考阅读:🚀 java 并发容器 StringBuffer,StringBuilder 拼接字符串,使用 append 比 String 效率高。因为 String 会隐式 new String 对象。 StringBuffer 主要方法都用 synchronized 修饰,是线程安全的;而 StringBuilder 不是。 面向对象 抽象类和接口的区别? 类可以继承多个类么?接口可以继承多个接口么?类可以实现多个接口么? 类只能继承一个类,但是可以实现多个接口。接口可以继承多个接口。 继承和聚合的区别在哪? 一般,能用聚合就别用继承。聚合是“has-a”,类似 school 类存在 teachers 的变量。 反射⭐ 创建实例 反射创建实例有几种方式? 通过反射来创建实例对象主要有两种方式: 用 Class 对象的 newInstance 方法。 用 Constructor 对象的 newInstance 方法...
java 整合 modbus
整合 modbus 小 demo配置 maven 依赖123456789<dependency> <groupId>com.infiniteautomation</groupId> <artifactId>modbus4j</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency> ModbusServer123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051@Slf4jpublic class ModbusSe...
windows安装sftp
参考链接https://blog.csdn.net/qinhuaifeng/article/details/134422259
Windows 使用笔记
Windows 常用快捷键 截图:win + shift + s 修改注册表显卡型号目的:开启鸣潮pc端极致画质,官方只对4090以上的显卡开放。因此,我们需要修改注册表中的显卡型号,重启电脑后,就可以开启极致画质。 步骤: 在设备管理器中找到 显示适配器/显卡型号/详细信息,在属性中找到设备实例路径,复制他的值:PCI\VEN_10DE&DEV_1C81&SUBSYS_11C01028&REV_A1\4&E482FF8&0&0008 win+r 输入 regedit,打开注册表。找到这个路径计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI,在后面加上步骤一,复制的值,注意PCI有时候会重复,注意取消,或者依次找寻。 找到 DeviceDesc ,将其值的最后的 GPU 型号修改为 4090,保存重启电脑,即完成。 N卡滤镜开启目的:解决N卡有时候失效的问题。方式:打开任务管理器,找到服务,打开服务界面(一定要打开服务界面,这个任务没有显示在任...







