贾斯汀玛尔斯
点赞、收藏加关注,追fun不迷路
展开
-
Spring Boot构建mvc项目
这个简单的Spring Boot MVC项目示例展示了如何使用Spring Boot、Spring Data JPA、Thymeleaf和MySQL来创建一个基本的用户管理系统。项目包括了模型(Model)、视图(View)和控制器(Controller)层的实现,演示了基本的CRUD操作。你可以根据需要扩展此项目,添加更多功能和优化代码。原创 2024-05-24 16:42:13 · 80 阅读 · 0 评论 -
连接mysql的java代码
连接mysql代码原创 2024-05-24 16:40:23 · 82 阅读 · 0 评论 -
Tomcat 启动闪退的通用解决方案
Tomcat 启动闪退通常是由于配置问题、依赖问题或者系统环境问题引起的。原创 2024-04-22 14:35:19 · 298 阅读 · 0 评论 -
WebKit结构简介
WebKit是一个开源的浏览器引擎,最初由苹果公司开发,用于其Safari浏览器。它也被用于其他浏览器,比如Google Chrome的早期版本。WebKit是一个功能强大且灵活的浏览器引擎,为用户提供了快速、安全、稳定的网络浏览体验,并为开发者提供了丰富的工具和API,以支持各种类型的Web应用程序开发。原创 2024-04-12 09:31:18 · 904 阅读 · 0 评论 -
Fiddler的安装与使用
Fiddler 是一个功能强大的网络调试工具,它可以帮助你捕获、检查和修改网络流量,用于调试 Web 应用程序、移动应用程序等。原创 2024-04-10 16:50:31 · 156 阅读 · 0 评论 -
Gitea的简单介绍
作为一个轻量级的 Git 服务程序,Gitea 的安装和配置非常简单,可以快速部署在各种平台上,包括 Linux、Windows 和 macOS。它还支持多种数据库后端,如 SQLite、MySQL、PostgreSQL 等,以及多种身份验证方式,如本地账户、LDAP、OAuth 等,满足不同用户的需求。Gitea 采用 Go 语言编写,具有简单、快速、易于安装和配置的特点。尽管 Gitea 是一个轻量级的解决方案,但它提供了许多与代码管理相关的功能,包括问题跟踪、代码审查、Wiki、团队合作等。原创 2024-04-10 16:48:09 · 510 阅读 · 0 评论 -
golong与java对比
对比原创 2024-04-09 14:26:03 · 285 阅读 · 0 评论 -
npm常用命令详解
常用命令原创 2024-04-09 10:43:26 · 581 阅读 · 0 评论 -
node.js常用命令
常用命令原创 2024-04-09 10:40:33 · 1180 阅读 · 0 评论 -
什么是灰度发布
灰度发布(Gray Release),也称为金丝雀发布(Canary Release),是一种软件部署策略,用于逐步将新版本的软件或功能引入到生产环境中,以降低风险并及时发现潜在的问题。在灰度发布中,新版本或功能只会被部署给一小部分用户或流量,然后逐步增加到更多的用户或流量中。灰度发布有助于降低在生产环境中引入新版本或功能时的风险,因为它允许团队在部署的过程中进行监控和调整。保持稳定性:在推出新功能或更新时,可以确保系统的稳定性,避免因一次性发布导致的系统崩溃或性能下降。原创 2024-04-08 14:47:25 · 193 阅读 · 0 评论 -
AbstractQueuedSynchronizer (AQS)的内部实现
AQS 的内部实现基于一系列原子操作、同步队列和线程等待唤醒机制,提供了一个灵活且高效的基础,用于实现各种类型的同步器,如独占锁、共享锁、信号量等。通过合理使用 AQS 提供的方法和机制,可以实现线程安全的并发控制,确保共享资源的正确访问。AQS 提供了原子操作来获取和释放同步状态,以及一些方法来检查同步状态的有效性和执行相应的操作。这个队列是一个 FIFO 队列,新的等待线程会被添加到队列的尾部。这些方法的具体实现由 AQS 的子类负责,通过重写这些方法,可以实现不同类型的同步器,如独占锁和共享锁。原创 2024-04-08 10:36:27 · 133 阅读 · 0 评论 -
AbstractQueuedSynchronizer的独占锁和共享锁
AbstractQueuedSynchronizer(AQS)提供了两种类型的锁:独占锁和共享锁。的优点之一是它支持重入性,允许同一线程在持有锁的情况下多次获取该锁,避免了死锁的发生。方法获取写锁,执行完写操作后释放写锁。方法获取锁,执行完操作后使用。原创 2024-04-08 10:31:38 · 338 阅读 · 0 评论 -
如何监听链接断开
监听链接断开通常是在网络编程中的一个重要任务,特别是在客户端和服务器之间的通信中。原创 2024-03-20 09:41:19 · 58 阅读 · 0 评论 -
HTML5是什么?与HTML有什么区别?
HTML5(Hypertext Markup Language, version 5)是用于构建和呈现Web内容的最新版本的HTML标准。HTML是一种标记语言,用于描述和定义Web页面的结构和内容。HTML5引入了一系列新的语法、API和特性,旨在增强Web应用的功能性、性能和用户体验。原创 2024-01-04 15:31:20 · 710 阅读 · 0 评论 -
HTTP与API接口详解
HTTP(Hypertext Transfer Protocol)是一种通信协议,用于在网络中传输超文本(如网页)和其他资源。它是一种用于客户端和服务器之间通信的规则集。HTTP本身并不涉及数据格式或操作的具体定义,而是提供了一种通用的方式来请求和传输数据。API(Application Programming Interface)是一组定义了软件组件间交互的规范。它定义了不同软件系统之间的通信方式和互操作性,允许不同软件组件、服务或系统进行交互和集成。API可以采用各种协议进行通信,其中HTTP是最常原创 2024-01-04 14:51:39 · 2645 阅读 · 1 评论 -
低代码平台
低代码理解原创 2023-12-11 14:40:13 · 237 阅读 · 0 评论 -
maven打包命令
maven命令原创 2023-12-05 17:27:29 · 320 阅读 · 0 评论 -
为什么说 java中的Synchronized是非公平锁
Synchronized 是非公平锁原创 2023-10-23 15:15:18 · 194 阅读 · 0 评论 -
java击球小游戏运行代码
java小游戏原创 2023-10-19 14:16:40 · 137 阅读 · 0 评论 -
Java中迭代器 Iterator的使用
在Java中,`Iterator`是一种用于遍历集合(如`List`、`Set`、`Map`等)中元素的接口。通过使用`Iterator`,您可以遍历集合中的元素,而不需要了解底层数据结构的细节。原创 2023-09-14 14:13:57 · 715 阅读 · 0 评论 -
Java中的队列Queue
`Queue`(队列)是一种在计算机科学中常见的数据结构,它基于先进先出(FIFO)的原则,即最先进入队列的元素最先出队。LinkedList:可以用作普通队列。ArrayDeque:可以用作普通队列。PriorityQueue:按照元素的自然顺序或自定义的顺序进行优先级排列,通常用于优先级队列。BlockingQueue的实现类,如LinkedBlockingQueue:用于多线程环境下的队列操作,支持阻塞等待。原创 2023-09-14 13:34:47 · 999 阅读 · 0 评论 -
Java中数组array和列表list相互转换
array 和 list 相互转换代码示例原创 2023-09-14 11:01:10 · 886 阅读 · 0 评论 -
Java中ArrayList 和 LinkedList 的区别
ArrayList 和 LinkedList 都是Java中常见的集合类,它们用于存储和操作数据原创 2023-09-13 15:49:19 · 421 阅读 · 0 评论 -
Java中set的实现类
HashSet: HashSet基于哈希表实现,它不保证元素的顺序,但具有快速的插入、删除和查找操作。由于它使用哈希码来存储元素,因此元素不能保证以特定的顺序进行迭代。LinkedHashSet:LinkedHashSet继承自HashSet,它保留了元素插入的顺序,因此迭代时元素的顺序与插入顺序一致。这对于需要按照插入顺序访问元素的情况很有用。TreeSet: TreeSet基于红黑树数据结构实现,它可以保持元素的自然排序顺序(如果元素是可比较的),或者可以使用自定义比较器来指定排序顺序。因此,TreeS原创 2023-09-13 15:20:15 · 261 阅读 · 0 评论 -
User Java bean的命名规范
用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。该包下的Test类的全名是:com.sohu.Test.Java。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。遵循 Java Bean 命名规范有助于提高代码的可读性、可维护性,并使你的类在与其他框架和工具交互时更具互操作性。原创 2023-08-25 14:56:36 · 113 阅读 · 0 评论 -
StringBuilder > StringBuffer > String
在大多数情况下,如果在单线程环境中频繁进行字符串操作,`StringBuilder` 是一个不错的选择。如果在多线程环境中进行字符串操作,可以使用 `StringBuffer` 来确保线程安全性。使用 `String` 则适合存储不经常变化的字符串或常量。原创 2023-08-25 14:34:19 · 87 阅读 · 0 评论 -
HashSet、HashMap和HashTable区别与联系
HashSet、HashMap和HashTable区别与联系原创 2023-08-24 17:35:11 · 114 阅读 · 0 评论 -
Java中常见的异常类
Java中常见的异常类及代码示例原创 2023-08-24 17:17:21 · 311 阅读 · 0 评论 -
final、finally、finalize 区别
是三个具有不同含义和用途的关键字。原创 2023-08-23 17:33:05 · 124 阅读 · 0 评论 -
throw 和 throws 的区别
throw” 是一个关键字,用于在程序中显式地抛出异常。抛出异常后,程序的正常流程会被中断,寻找匹配的异常处理代码(例如 try-catch 块)来处理该异常。“throws” 是用于函数或方法声明的关键字,在函数或方法的签名中使用。它指示该函数可能会抛出指定类型的异常,而不是实际抛出异常。“throw” 和 “throws” 是与异常处理相关的关键字,通常在编程语言中使用。readDataFromFile 方法声明了可能抛出 IOException 异常,因此调用该方法的代码必须进行适当的异常处理。原创 2023-08-23 17:28:54 · 498 阅读 · 0 评论 -
Java中的克隆 - 浅拷贝和深拷贝
Java 对象克隆深拷贝和浅拷贝Cloneable和Serialization接口原创 2023-08-23 14:04:40 · 183 阅读 · 0 评论 -
Java中的Throwable、Error和Exception的区别
`Throwable` 是异常和错误的根类,`Exception` 是 `Throwable` 的子类,`Exception` 又分为检查型异常和非检查型异常。在编写代码时,我们应该根据实际情况选择捕获和处理异常,以提高程序的稳定性和健壮性。原创 2023-08-14 17:58:23 · 498 阅读 · 0 评论 -
Java的反射机制
java反射原创 2023-08-11 15:02:03 · 112 阅读 · 0 评论 -
BIO、NIO、AIO 有什么区别
NIO、BIO和AIO之间的关键区别在于它们处理I/O操作的方式以及它们适用于不同场景的能力。NIO通常用于高并发情况,BIO是传统的阻塞I/O,而AIO提供真正的异步I/O能力。选择哪种取决于您的应用程序的具体要求以及需要实现的性能特性。原创 2023-08-11 14:39:46 · 722 阅读 · 0 评论 -
Java AIO
Java AIO原创 2023-08-04 09:14:22 · 488 阅读 · 0 评论 -
Java的I/O类库- NIO
Java NIO原创 2023-08-04 09:14:49 · 147 阅读 · 0 评论 -
javanet.Socket、javanet.ServerSocket 和javanetDatagramSocket
`java.net.Socket` 和 `java.net.ServerSocket` 用于基于 TCP 的通信,而 `java.net.DatagramSocket` 用于基于 UDP 的通信。每个类在 Java 中有特定的用途,用于实现网络通信。原创 2023-08-03 13:57:06 · 844 阅读 · 0 评论 -
FSDirectory 与 RAMDirectory
- `FSDirectory`是基于磁盘的目录实现,适用于较大的、需要持久化的索引。- `RAMDirectory`是基于内存的目录实现,适用于临时性的、小规模的索引,提供快速的索引操作。但数据不会持久化,程序关闭后数据会丢失。原创 2023-08-03 11:12:54 · 148 阅读 · 0 评论 -
Java中静态变量Static的加载和Static垃圾回收
静态变量在类加载时被初始化,只初始化一次。 静态变量的生命周期与类的生命周期相同,除非类被卸载或JVM退出,否则它们不会被释放。 静态变量不会被垃圾回收器回收,因为它们与类本身关联而不是与对象实例关联。原创 2023-08-01 15:55:52 · 1630 阅读 · 0 评论 -
读取Excel多个Sheet数据(Java code)
代码原创 2023-08-01 15:28:08 · 1276 阅读 · 0 评论