hexo 使用记录
认识 hexo简单来说,就是一个博客框架。社区很活跃,里面有很懂框架可以直接使用和自定义。更多详情,直接查看官网: https://hexo.io/zh-cn/docs/index.html 🚀 markdown 语法可以查看 本地搭建 hexo 记录1.git 安装:略2.node.js 安装:版本 22,详情略3.启动终端安装框架:npm install -g hexo-cli4.初始化 hexo 123hexo init <folder>cd <folder>npm install 5.在 hexo 根目录终端输入: hexo server,启动程序,访问 http://localhost:4000/ 不报错即成功。 常用命令1.在终端输入 hexo new page 导航栏名字,如:hexo new page about 配置 github pages注意: 创建github 仓库的时候,必须要一个 README.md,不然会失败。 详情查看官网文档:https://hexo.io/zh-cn/docs/github-pages 进阶 Ne...
java高级
Java 高级数据结构数组、列表、集合、映射、栈、队列、堆、树。 Java 集合框架 类型 描述 特点 常用实现类 Collection 单列数据集合的根接口 存储一组对象的容器 (它下面有List和Set) List 有序、可重复的集合 有索引,允许重复,元素有顺序 ArrayList, LinkedList, Vector Set 唯一、无序的集合 不允许重复元素,不保证顺序 HashSet, LinkedHashSet, TreeSet Map 双列数据的集合 存储键值对(Key-Value),Key唯一 HashMap, LinkedHashMap, TreeMap, Hashtable Collections 操作集合的工具类 提供了一系列静态方法,用于对集合进行排序、搜索、线程安全化等操作 (这是一个工具类,不是接口) 迭代器 Comparator ArrayList它可以动态修改数组,没有固定大小,可以删除和添加元素。 详细api方法可以查看:官方API文档 LinkedList链表(Linked list)是一种线性表,但是并不会按...
java面向对象
面向对象Java继承继承的概念继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 继承的特性 子类拥有父类非 private 的属性、方法 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差) 继承关键字继承可以使用 extends 关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承 Object(这个类在 java.lang 包中,所以不需要 import)祖先类 extends 关键字:在 Java 中,类的继承是单一继承,也就是说,一个子类只能...
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 小...
java基础
简介详细api方法可以查看:官方API文档 语法与 C、C++接近,且丢弃了 C++中很少使用的特性。此外,java 还不使用指针,而是引用,并提供了自动分配和回收内存空间,使得我们不用为内存管理而担忧。 运行环境,最好保证操作系统内存 1G 以上 基本数据类型变量就是申请内存来存储值。 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 类型 字节大小 大小(位) 最小值 最大值 默认值 包装类 备注说明 byte 1 8 -2^7 2^7 - 1 0 Byte 有符号整数 short 2 16 -2^15 2^15 - 1 0 Short 有符号整数 int 4 32 -2^31 2^31 - 1 0 Integer 有符号整数,最常用 long 8 64 -2^63 2^63 - 1 0L Long 需加 L 后缀(如 1000L) float 4 32 ≈1.4E-45 ≈3.4E38 0.0f Float 单精度浮点,需加 f 后缀 double 8 64 ≈4.9E-324 ≈1.8E308 0.0d Doubl...
JVM 面试题
类的加载机制你怎么理解? flowchart LR markdown["`This **is** _Markdown_`"] newLines["`Line1 Line 2 Line 3`"] markdown --> newLines flowchart TD A[装载] style A fill:#FFA500,stroke:#FF8C00,color:white,stroke-width:2px subgraph 链接 direction TB B1[验证] B2[准备] B3[解析] end C[初始化] A --> 链接 A --> C
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 教程 https://mermaid.nodejs.cn/ecosystem/tutorials.html
windows安装sftp
参考链接https://blog.csdn.net/qinhuaifeng/article/details/134422259