JavaWeb 之 Servlet 指南
JavaWeb 之 Servlet 指南Servlet 简介没有找到官方文档,更多信息查看:菜鸟教程 什么是 ServletServlet(Server Applet),即小服务程序或服务连接器。Servlet 是 Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。 狭义的 Servlet 是指 Java 实现的一个接口。 广义的 Servlet 是指任何实现了这个 Servlet 接口的类。 Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。 Servlet 和 CGI 的区别Servlet 技术出现之前,Web 主要使用 CGI 技术。它们的区别如下: Servlet 是基于 Java 编写的,处于服务器进程中,他能够通过多线程方式运行 service() 方法,一个实例可以服务于多个请求,而且一般不会销毁; CGI(Common Gateway Interface...
sqlite
SQLite SQLite 是一个无服务器的、零配置的、事务性的的开源数据库引擎。 SQLite 简介SQLite 是一个C语言编写的轻量级、全功能、无服务器、零配置的的开源数据库引擎。 SQLite 的设计目标是嵌入式的数据库,很多嵌入式产品中都使用了它。SQLite 十分轻量,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite 能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。 SQLite 大小只有 3M 左右,可以将整个 SQLite 嵌入到应用中,而不用采用传统的客户端/服务器(Client/Server)的架构。这样做的好处就是非常轻便,在许多智能设备和应用中都可以使用 SQLite,比如微信就采用了 SQLite 作为本地聊天记录的存储。 SQLite 语法和 mysql 差不多,不做详细记录,后面有遇到特殊的在做记录。 SQLite JAVA Client(1)...
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小标题
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 方法...
windows安装sftp
参考链接https://blog.csdn.net/qinhuaifeng/article/details/134422259







