贾斯汀玛尔斯
点赞、收藏加关注,追fun不迷路
展开
-
java之面向切面编程和面向对象编程
AOP和OOP原创 2024-12-03 15:06:13 · 112 阅读 · 0 评论 -
spring学习笔记之静态代理和动态代理
在 Spring 开发中,静态代理和动态代理是实现面向切面编程(AOP)的两种常见方式。两者的主要区别在于代理类的生成时间和方式。原创 2024-12-03 15:02:51 · 232 阅读 · 0 评论 -
java程序,生成mysql测试数据
Java 代码示例,它将生成一些随机的测试数据并将其插入到 MySQL 表中原创 2024-10-24 10:22:06 · 266 阅读 · 0 评论 -
《百家姓》
百家姓氏列表原创 2024-10-24 10:16:18 · 334 阅读 · 0 评论 -
JavaScript可视化
JavaScript 提供了多种库和工具来进行数据可视化。原创 2024-09-24 11:00:18 · 236 阅读 · 1 评论 -
Java的泛型擦除
Java 的泛型通过类型擦除机制在编译时确保类型安全,并且在运行时移除泛型信息以保持向后兼容性。这虽然提供了类型安全的好处,但也带来了运行时类型信息丢失和其他一些限制,需要在使用泛型时小心处理。原创 2024-09-13 17:44:42 · 264 阅读 · 0 评论 -
ecmascript和javascript的区别
JavaScript 是 ECMAScript 的一种实现,而 ECMAScript 是 JavaScript 语言的标准。ECMAScript 作为标准不断演进,推动 JavaScript 语言的发展,JavaScript 则通过各大引擎实现这些标准,从而在各种平台和应用中被使用。原创 2024-09-13 13:55:07 · 460 阅读 · 0 评论 -
Java的设计模式
在Java中,设计模式是一套被反复使用的、被多数人知晓的、经过分类编目的、代码设计经验的总结。它们是软件开发过程中为了提升代码的可维护性、可扩展性和可重用性而采用的解决方案。原创 2024-08-29 09:47:46 · 930 阅读 · 0 评论 -
设计模式之工厂模式和策略模式的区别
工厂模式关注于对象的创建,隐藏了具体产品类的实例化逻辑;策略模式关注于算法或行为的封装,通过接口允许不同算法互换使用。原创 2024-08-29 09:40:04 · 339 阅读 · 0 评论 -
java集合中自动排序的treeset和treemap
`TreeSet` 和 `TreeMap` 都是基于红黑树的数据结构,能够提供自动排序的集合操作。`TreeSet` 适用于存储有序且不重复的元素集合,而 `TreeMap` 适用于存储有序的键值对。红黑树的平衡性确保了这些集合类在进行插入、删除和查找操作时的高效性。`TreeSet` 和 `TreeMap` 是 Java 集合框架中用于存储有序数据的集合类,它们都基于红黑树实现,并且提供了自动排序功能。原创 2024-08-21 14:53:57 · 506 阅读 · 0 评论 -
java中的Collections
Java 的集合框架 (Java Collections Framework) 是 Java 标准库中用于存储和操作数据的一个重要部分。它包括了多个接口和类来支持集合操作,如添加、删除、遍历和排序等。原创 2024-08-21 14:13:50 · 541 阅读 · 0 评论 -
Java代码中的private static final long serialVersionUID = -1L作用
`private static final long serialVersionUID = -1L;` 是 Java 类中的一个字段声明,通常用于实现 `Serializable` 接口的类中。原创 2024-08-20 11:17:16 · 365 阅读 · 0 评论 -
nginx配置文件
Nginx配置文件用于定义服务器的行为,包括如何处理客户端请求、代理请求、静态文件服务等。以下是一个基本的Nginx配置文件示例,展示了如何配置一个简单的HTTP服务器和反向代理。原创 2024-05-24 16:51:18 · 111 阅读 · 0 评论 -
Spring Boot构建mvc项目
这个简单的Spring Boot MVC项目示例展示了如何使用Spring Boot、Spring Data JPA、Thymeleaf和MySQL来创建一个基本的用户管理系统。项目包括了模型(Model)、视图(View)和控制器(Controller)层的实现,演示了基本的CRUD操作。你可以根据需要扩展此项目,添加更多功能和优化代码。原创 2024-05-24 16:42:13 · 180 阅读 · 0 评论 -
连接mysql的java代码
连接mysql代码原创 2024-05-24 16:40:23 · 162 阅读 · 0 评论 -
Tomcat 启动闪退的通用解决方案
Tomcat 启动闪退通常是由于配置问题、依赖问题或者系统环境问题引起的。原创 2024-04-22 14:35:19 · 413 阅读 · 0 评论 -
WebKit结构简介
WebKit是一个开源的浏览器引擎,最初由苹果公司开发,用于其Safari浏览器。它也被用于其他浏览器,比如Google Chrome的早期版本。WebKit是一个功能强大且灵活的浏览器引擎,为用户提供了快速、安全、稳定的网络浏览体验,并为开发者提供了丰富的工具和API,以支持各种类型的Web应用程序开发。原创 2024-04-12 09:31:18 · 964 阅读 · 0 评论 -
Fiddler的安装与使用
Fiddler 是一个功能强大的网络调试工具,它可以帮助你捕获、检查和修改网络流量,用于调试 Web 应用程序、移动应用程序等。原创 2024-04-10 16:50:31 · 195 阅读 · 0 评论 -
Gitea的简单介绍
作为一个轻量级的 Git 服务程序,Gitea 的安装和配置非常简单,可以快速部署在各种平台上,包括 Linux、Windows 和 macOS。它还支持多种数据库后端,如 SQLite、MySQL、PostgreSQL 等,以及多种身份验证方式,如本地账户、LDAP、OAuth 等,满足不同用户的需求。Gitea 采用 Go 语言编写,具有简单、快速、易于安装和配置的特点。尽管 Gitea 是一个轻量级的解决方案,但它提供了许多与代码管理相关的功能,包括问题跟踪、代码审查、Wiki、团队合作等。原创 2024-04-10 16:48:09 · 631 阅读 · 0 评论 -
golong与java对比
对比原创 2024-04-09 14:26:03 · 330 阅读 · 0 评论 -
npm常用命令详解
常用命令原创 2024-04-09 10:43:26 · 625 阅读 · 0 评论 -
node.js常用命令
常用命令原创 2024-04-09 10:40:33 · 1232 阅读 · 0 评论 -
什么是灰度发布
灰度发布(Gray Release),也称为金丝雀发布(Canary Release),是一种软件部署策略,用于逐步将新版本的软件或功能引入到生产环境中,以降低风险并及时发现潜在的问题。在灰度发布中,新版本或功能只会被部署给一小部分用户或流量,然后逐步增加到更多的用户或流量中。灰度发布有助于降低在生产环境中引入新版本或功能时的风险,因为它允许团队在部署的过程中进行监控和调整。保持稳定性:在推出新功能或更新时,可以确保系统的稳定性,避免因一次性发布导致的系统崩溃或性能下降。原创 2024-04-08 14:47:25 · 411 阅读 · 0 评论 -
AbstractQueuedSynchronizer (AQS)的内部实现
AQS 的内部实现基于一系列原子操作、同步队列和线程等待唤醒机制,提供了一个灵活且高效的基础,用于实现各种类型的同步器,如独占锁、共享锁、信号量等。通过合理使用 AQS 提供的方法和机制,可以实现线程安全的并发控制,确保共享资源的正确访问。AQS 提供了原子操作来获取和释放同步状态,以及一些方法来检查同步状态的有效性和执行相应的操作。这个队列是一个 FIFO 队列,新的等待线程会被添加到队列的尾部。这些方法的具体实现由 AQS 的子类负责,通过重写这些方法,可以实现不同类型的同步器,如独占锁和共享锁。原创 2024-04-08 10:36:27 · 161 阅读 · 0 评论 -
AbstractQueuedSynchronizer的独占锁和共享锁
AbstractQueuedSynchronizer(AQS)提供了两种类型的锁:独占锁和共享锁。的优点之一是它支持重入性,允许同一线程在持有锁的情况下多次获取该锁,避免了死锁的发生。方法获取写锁,执行完写操作后释放写锁。方法获取锁,执行完操作后使用。原创 2024-04-08 10:31:38 · 385 阅读 · 0 评论 -
如何监听链接断开
监听链接断开通常是在网络编程中的一个重要任务,特别是在客户端和服务器之间的通信中。原创 2024-03-20 09:41:19 · 135 阅读 · 0 评论 -
HTML5是什么?与HTML有什么区别?
HTML5(Hypertext Markup Language, version 5)是用于构建和呈现Web内容的最新版本的HTML标准。HTML是一种标记语言,用于描述和定义Web页面的结构和内容。HTML5引入了一系列新的语法、API和特性,旨在增强Web应用的功能性、性能和用户体验。原创 2024-01-04 15:31:20 · 804 阅读 · 0 评论 -
HTTP与API接口详解
HTTP(Hypertext Transfer Protocol)是一种通信协议,用于在网络中传输超文本(如网页)和其他资源。它是一种用于客户端和服务器之间通信的规则集。HTTP本身并不涉及数据格式或操作的具体定义,而是提供了一种通用的方式来请求和传输数据。API(Application Programming Interface)是一组定义了软件组件间交互的规范。它定义了不同软件系统之间的通信方式和互操作性,允许不同软件组件、服务或系统进行交互和集成。API可以采用各种协议进行通信,其中HTTP是最常原创 2024-01-04 14:51:39 · 3325 阅读 · 1 评论 -
低代码平台
低代码理解原创 2023-12-11 14:40:13 · 285 阅读 · 0 评论 -
maven打包命令
maven命令原创 2023-12-05 17:27:29 · 508 阅读 · 0 评论 -
为什么说 java中的Synchronized是非公平锁
Synchronized 是非公平锁原创 2023-10-23 15:15:18 · 288 阅读 · 0 评论 -
java击球小游戏运行代码
java小游戏原创 2023-10-19 14:16:40 · 186 阅读 · 0 评论 -
Java中迭代器 Iterator的使用
在Java中,`Iterator`是一种用于遍历集合(如`List`、`Set`、`Map`等)中元素的接口。通过使用`Iterator`,您可以遍历集合中的元素,而不需要了解底层数据结构的细节。原创 2023-09-14 14:13:57 · 832 阅读 · 0 评论 -
Java中的队列Queue
`Queue`(队列)是一种在计算机科学中常见的数据结构,它基于先进先出(FIFO)的原则,即最先进入队列的元素最先出队。LinkedList:可以用作普通队列。ArrayDeque:可以用作普通队列。PriorityQueue:按照元素的自然顺序或自定义的顺序进行优先级排列,通常用于优先级队列。BlockingQueue的实现类,如LinkedBlockingQueue:用于多线程环境下的队列操作,支持阻塞等待。原创 2023-09-14 13:34:47 · 1118 阅读 · 0 评论 -
Java中数组array和列表list相互转换
array 和 list 相互转换代码示例原创 2023-09-14 11:01:10 · 1008 阅读 · 0 评论 -
Java中ArrayList 和 LinkedList 的区别
ArrayList 和 LinkedList 都是Java中常见的集合类,它们用于存储和操作数据原创 2023-09-13 15:49:19 · 501 阅读 · 0 评论 -
Java中set的实现类
HashSet: HashSet基于哈希表实现,它不保证元素的顺序,但具有快速的插入、删除和查找操作。由于它使用哈希码来存储元素,因此元素不能保证以特定的顺序进行迭代。LinkedHashSet:LinkedHashSet继承自HashSet,它保留了元素插入的顺序,因此迭代时元素的顺序与插入顺序一致。这对于需要按照插入顺序访问元素的情况很有用。TreeSet: TreeSet基于红黑树数据结构实现,它可以保持元素的自然排序顺序(如果元素是可比较的),或者可以使用自定义比较器来指定排序顺序。因此,TreeS原创 2023-09-13 15:20:15 · 336 阅读 · 0 评论 -
User Java bean的命名规范
用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。该包下的Test类的全名是:com.sohu.Test.Java。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。遵循 Java Bean 命名规范有助于提高代码的可读性、可维护性,并使你的类在与其他框架和工具交互时更具互操作性。原创 2023-08-25 14:56:36 · 166 阅读 · 0 评论 -
StringBuilder > StringBuffer > String
在大多数情况下,如果在单线程环境中频繁进行字符串操作,`StringBuilder` 是一个不错的选择。如果在多线程环境中进行字符串操作,可以使用 `StringBuffer` 来确保线程安全性。使用 `String` 则适合存储不经常变化的字符串或常量。原创 2023-08-25 14:34:19 · 129 阅读 · 0 评论 -
HashSet、HashMap和HashTable区别与联系
HashSet、HashMap和HashTable区别与联系原创 2023-08-24 17:35:11 · 160 阅读 · 0 评论