自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习 记录 总结 分享

学习 记录 总结 分享

  • 博客(530)
  • 资源 (1)
  • 收藏
  • 关注

转载 【转载】java面试题

4] Signal Dispatcher // 分发处理给 JVM 信号的线程。[2] Reference Handler //清除 reference 线程。[3] Finalizer //调用对象 finalize 方法的线程。[5] Attach Listener //添加事件。[1] main //main 线程,程序入口。

2024-01-20 21:39:49 776 1

原创 【Docker】docker部署springboot+vue+mysql+nginx前后端分离项目【部署实战篇】

在容器退出时不重启容器 on-failure,在容器非正常退出时(退出状态非0),才会重启容器。,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。,在容器非正常退出时重启容器,最多重启3次。,在容器退出时总是重启容器。

2023-06-11 01:51:47 2734

原创 欢迎使用Markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-19 14:17:48 232

原创 几个简单有趣的shell脚本

1.猜数字#!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数# 使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo "$num" # 使用 read 提示用户猜数字# 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于

2020-12-13 22:19:52 6354 5

原创 一篇就够了

https://github.com/hjma-desgin/offlineBLOG/blob/main/%E6%95%B0%E6%8D%AE%E5%BA%93/Mysql/%E5%AD%A6%E4%B9%A0MySQL%E8%BF%99%E4%B8%80%E7%AF%87%E5%B0%B1%E5%A4%9F%E4%BA%86_%E8%BD%BB%E6%9D%BE%E7%9A%84%E5%B0%8F%E5%B8%8C-CSDN%E5%8D%9A%E5%AE%A2_mysql.html

2020-12-03 13:14:08 384 1

转载 Linux常用命令大全

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个

2020-11-07 23:07:38 1271 1

原创 23种设计模式之【建造者模式】-核心原理与 Java实践

建造者模式是 23 种设计模式中的一种创建型模式,其核心思想是将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式通过分步构建复杂对象,隐藏了对象的内部结构和组装细节,让客户端可以更灵活地配置对象的各个部分。,通过将复杂对象的创建步骤分解,允许不同的构建者生成不同配置的产品,同时保持构建过程的一致性。分离构建与表示:构建过程和产品表示解耦,相同构建过程可生成不同产品。建造者模式:关注 “如何分步构建”,允许客户端参与构建过程,更灵活。负责控制构建过程的顺序,调用具体建造者的方法。

2025-09-24 13:21:47 704

原创 23种设计模式之【抽象工厂模式】-核心原理与 Java实践

抽象工厂模式是 23 种设计模式中的一种创建型模式,其核心思想是提供一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。这种模式专注于创建 “产品族”(即一组相关产品),通过抽象工厂的不同实现,客户端可以切换不同的产品族,而无需修改使用产品的代码。

2025-09-24 13:13:13 993

原创 23种设计模式之【状态机模式】-核心原理与 Java实践

状态模式是 23 种设计模式中的一种行为型模式,其核心思想是允许对象在内部状态改变时改变它的行为,使对象看起来好像修改了它的类。这种模式将对象的状态封装为独立的状态类,通过状态切换实现行为的动态变化,避免了使用大量条件判断语句(如if-else或switch-case)。状态模式特别适合对象行为随状态变化而变化,且状态数量较多、转换逻辑复杂的场景。,将原本分散在环境类中的状态判断逻辑,拆分到不同的状态类中,使代码更清晰、易维护。不同状态下允许的操作不同(如待支付状态可支付或取消,已支付状态可发货等)

2025-09-24 12:58:33 640

原创 23种设计模式之【享元模式】-核心原理与 Java实践

享元模式是 23 种设计模式中的一种结构型模式,其核心思想是通过共享技术复用大量细粒度的相似对象,减少对象创建的数量,从而降低内存占用和提高系统性能。这种模式将对象的状态分为可共享的 “内在状态” 和不可共享的 “外在状态”,通过共享内在状态来实现对象复用。其核心在于合理划分内在状态与外在状态,通过享元工厂实现对象的高效复用,从而在内存占用和性能之间取得平衡。文档中存在大量重复字符(如字母、数字),字符的字形(字体、大小)是可共享的内在状态。位置、大小等是外在状态,颜色、字体等是内在状态。

2025-09-24 12:44:37 642

原创 23种设计模式之【桥接模式】-核心原理与 Java实践

桥接模式是 23 种设计模式中的一种结构型模式,其核心思想是将抽象部分与实现部分分离,使它们可以独立变化。这种模式通过引入,提高了系统的灵活性和可扩展性。

2025-09-21 12:00:07 995

原创 23种设计模式之【外观模式】-核心原理与 Java实践

外观模式是 23 种设计模式中的一种结构型模式,其核心思想是为复杂系统中的一组接口提供一个统一的高层接口,使子系统更易于使用。这种模式通过引入一个 “外观类”,封装子系统的复杂性,为客户端提供简单直观的访问入口,从而降低客户端与子系统之间的耦合度。它通过提供简洁接口,降低了系统的使用门槛,同时隔离了客户端与子系统的直接依赖,提高了系统的可维护性。对子系统而言,外观类只是另一个客户端,不影响子系统内部结构。简化接口:为复杂子系统提供简单统一的访问接口,降低使用难度。

2025-09-21 11:49:58 582

原创 23种设计模式之【装饰器模式】-核心原理与 Java实践

装饰器模式是 23 种设计模式中的一种结构型模式,其核心思想是动态地给一个对象添加额外的职责,就像在墙上刷油漆一样,不改变原有对象的结构,但能增强其功能。这种模式相比继承更灵活,可以在运行时动态扩展对象功能,且支持多层嵌套装饰。装饰器模式是扩展对象功能的重要方式,尤其适合需要灵活组合多种功能的场景。Java IO 流是装饰器模式的典范,通过嵌套不同的装饰器,实现了丰富的 IO 操作功能。,通过嵌套组合多个装饰器,实现对对象功能的灵活扩展。装饰器:运行时动态扩展,可灵活组合,功能可变。

2025-09-21 11:44:12 807

原创 23种设计模式之【原型模式】-核心原理与 Java实践

原型模式是 23 种设计模式中的一种创建型模式,其核心思想是通过复制(克隆)现有对象来创建新对象,而不是通过 new 关键字新建。这种模式适用于创建成本较高(如初始化步骤复杂、耗时)或需要频繁创建相似对象的场景,通过复制原型对象可以提高创建效率。原型模式的优势在于简化对象创建过程,提高创建效率,尤其适合创建复杂对象或大量相似对象的场景。,通过复制已有对象来生成新对象,避免了重复的初始化过程,提高了对象创建效率。实现原型接口的克隆方法,完成自身的复制。通过调用原型对象的克隆方法来创建新对象。

2025-09-21 11:36:33 826

原创 23种设计模式之【单例模式模式】-核心原理与 Java实践

单例模式是 23 种设计模式中的一种创建型模式,其核心思想是确保一个类在整个应用中只有一个实例,并提供一个全局访问点。单例模式是最简单的设计模式之一,但实现时需注意线程安全、反射攻击等问题。,通过控制实例创建过程,保证在任何情况下都只有一个实例存在。工具类:如日志工具类Logger,全局只需要一个实例。配置管理:应用配置类Config,集中管理配置信息。线程池:ThreadPool全局唯一,避免资源浪费。GUI 组件:如应用程序的主窗口MainFrame。的实现方式,既能保证线程安全,又具有良好的性能。

2025-09-21 11:23:38 484

原创 23种设计模式之【工厂方法模式】-核心原理与 Java实践

框架需要提供扩展点时,如 Java 集合框架中的Collection接口的iterator()方法(工厂方法),由具体集合类(如ArrayList、HashSet)实现。工厂方法模式是创建型模式中应用最广泛的模式之一,它通过将对象创建延迟到子类,实现了创建逻辑的灵活扩展,是。简单工厂:由一个工厂类负责所有产品的创建,新增产品需修改工厂类(违反开闭原则)工厂方法:每个产品由对应的工厂创建,新增产品只需新增工厂(符合开闭原则)实现抽象工厂的工厂方法,返回具体产品的实例。

2025-09-21 11:15:57 915

原创 23种设计模式之【代理模式】-核心原理与 Java实践

代理模式是 23 种设计模式中的一种结构型模式,其核心思想是通过引入一个代理对象,间接访问目标对象,从而在不修改目标对象的前提下,对其功能进行增强或控制访问。代理对象作为客户端与目标对象之间的中介,承担着访问控制、功能扩展等职责。

2025-09-21 11:05:01 395

原创 23种设计模式之【命令模式】-核心原理与 Java 实践

命令模式是 23 种设计模式中的一种行为型模式,其核心思想是将请求封装为一个对象(命令),从而使你可以用不同的请求对客户进行参数化,并且支持请求的排队、记录日志、撤销等操作。,将发出请求的责任和执行请求的责任分割开,通过命令对象连接两者。遥控器(调用者)可执行各种命令(开 / 关灯光、开 / 关电视)知道如何执行与请求相关的操作,是实际业务逻辑的执行者。实现命令接口,持有接收者(Receiver)的引用。持有命令对象,负责触发命令的执行。不关心命令的具体实现和接收者是谁。与命令解耦,不关心命令的存在。

2025-09-21 10:53:04 432

原创 23种设计模式之【访问者模式】-核心原理与 Java 实践

访问者模式是 23 种设计模式中的一种行为型模式,它的核心思想是将数据结构与数据操作分离,使得可以在不修改原有数据结构的前提下,为数据结构中的元素添加新的操作。这种模式通过一个 “访问者” 对象封装对元素的操作,从而实现操作的灵活扩展。

2025-09-21 10:36:17 953

原创 23种设计模式之【中介者模式】-核心原理与 Java 实践

中介者模式是 23 种设计模式中的一种行为型模式,它的核心思想是通过引入一个中介者对象,封装一系列对象之间的交互关系,使得对象之间无需直接通信,而是通过中介者间接交互,从而降低对象之间的耦合度。,将多对多的复杂关系转化为一对多的简单关系,符合迪米特原则(最少知识原则)。GUI 组件交互:如窗口中的按钮、文本框、列表等组件通过一个中介者协调交互。模块间交互复杂的系统:如电商平台的订单、库存、支付等模块之间的交互。:定义了中介者的基本行为,包括转发消息和注册用户。每个用户都持有中介者(聊天室)的引用。

2025-09-21 10:20:23 395

原创 23种设计模式之【迭代器模式】-核心原理与 Java 实践

迭代器模式是 23 种设计模式中的一种行为型模式,它提供了一种方法来顺序访问聚合对象中的元素,而无需暴露该对象的内部表示。这种模式将遍历集合的责任从集合本身转移到迭代器对象,从而简化了集合的接口和实现。

2025-09-21 10:07:12 300

原创 23种设计模式之【模板方法设计模式】-核心原理与 Java 实践

定义算法的骨架,包含一个模板方法(template method)模板方法中调用一系列基本方法(primitive operations)基本方法可以是抽象的(由子类实现)或具体的(父类提供默认实现)

2025-09-21 09:48:43 305

原创 23种设计模式之【责任链模式】-核心原理与 Java 实践

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过构建一个处理者对象链,使请求能够在链中传递,直到有一个处理者能够处理该请求为止。:实现处理请求的方法,判断能否处理当前请求,如果可以则处理,否则将请求传递给下一个处理者。:定义处理请求的接口,包含一个指向下一个处理者的引用。符合开闭原则,新增处理者无需修改原有代码。部门经理可审批 ≤5000 元的报销。总经理可审批 ≤10000 元的报销。组长可审批 ≤1000 元的报销。:包含需要处理的信息。

2025-09-21 09:25:42 385

原创 重写equals一定要重写hashcode这是一个硬性规定而非建议

【代码】重写equals一定要重写hashcode这是一个硬性规定而非建议。

2025-09-21 09:04:02 95

原创 23种设计模式之【策略模式】-核心原理与 Java 实践

策略模式(Strategy Pattern)是一种行为型设计模式,它的核心思想可以概括为:将一系列可互换的算法封装起来,使得它们可以相互替换,并且算法的变化不会影响使用算法的客户端。

2025-09-20 22:48:01 300

原创 700行代码html版本打飞机小游戏

2025-08-24 19:11:43 429

原创 一个简单的html音乐播放器

2025-08-24 18:49:40 424

原创 600行代码经典网页贪吃蛇游戏

2025-08-24 14:02:18 330

原创 800行代码网页贪吃蛇游戏

2025-08-24 13:33:03 312

原创 HTML网页游戏五子棋

2025-08-24 12:45:37 422

原创 Java 面试题训练助手 Web 版本

1. 后端服务 (app.py)2. 前端页面 (templates/index.html)3. 样式表 (static/style.css)使用说明1.** 安装依赖 **bashpip install flask openai2.** 运行程序 **:bashpython app.py3.** 访问应用 **:打开浏览器,访问 http://127.0.0.1:5000

2025-08-22 18:36:12 452

原创 Java面试题训练助手 Python版

【代码】Java面试题训练助手 Python版。

2025-08-21 13:28:18 270

原创 Python脚本每天爬取微博热搜-终版

• ✅ 响应式页面设计(支持手机/电脑)• ✅ 自动折叠历史数据(减少页面冗长)• ✅ 避免HTML解析(API更稳定)• ✅ 热度排序TOP 10。• ✅ 时间维度分组展示。• ✅ 数据去重存储。• ✅ 页面自动刷新。

2025-08-19 23:38:26 2042 4

原创 Python脚本每天爬取微博热搜-升级版

主要优化内容:定时任务调整:将定时任务从每小时改为每10分钟执行一次调整了请求延迟时间,从1-3秒减少到0.5-1.5秒缩短了请求超时时间,从10秒减少到8秒性能优化:移除了广告数据的处理,减少不必要的处理优化了数据结构,减少内存占用添加了数据清理功能,自动删除7天前的数据用户体验改进:HTML页面添加了自动刷新功能(每5分钟)添加了手动刷新按钮增加了统计信息显示(总热搜数、时间段数等)优化了移动端显示效果代码健壮性:添加了异常处理优化了数据存储和读取逻辑添加了数据清理机制,防止数据无限增长界面美化:添加了

2025-08-19 22:21:59 701

原创 Python脚本每天爬取微博热搜-初版

Python脚本每天爬取微博热搜

2025-08-19 13:22:34 268

原创 1Panel vs 宝塔面板:现代化运维工具的全方位对比

1Panel和宝塔面板是两款主流的Linux服务器管理工具,各具特色。1Panel定位于云原生运维,采用Docker容器化技术,适合熟悉DevOps的团队;宝塔面板则侧重传统LAMP/LNMP环境,提供丰富的中文教程和应用商店,对新手更友好。1Panel适合容器化/K8s项目,具有高度灵活性;宝塔面板则擅长快速部署常见Web应用。安全性方面,1Panel开源透明但依赖社区支持,宝塔提供安全工具但闭源组件存在风险。选择时需根据项目需求:云原生选1Panel,传统Web服务选宝塔。

2025-05-24 09:31:48 2362

原创 常见的gittee开源项目推荐

本文介绍了多个开源项目的资源链接,涵盖了电商、后台管理、企业级应用等多个领域。其中包括基于Spring Boot的电商系统Mall、基于Spring Cloud的微服务框架RuoYi-Cloud-Plus、以及企业级后台管理系统Eladmin等。这些项目均提供了详细的文档和代码资源,适合开发者学习和使用。通过这些开源项目,开发者可以快速搭建和定制自己的应用系统,提升开发效率。

2025-05-23 20:29:36 436

原创 java实现poi-ooxml导出Excel的功能

本文介绍了一个基于 Apache POI 实现的通用 Java Excel 导出工具类,适用于快速集成到项目中。首先,通过 Maven 添加 poi-ooxml 依赖。工具类 ExcelExporter 支持导出任意对象列表,通过反射动态获取字段值,并灵活配置表头。核心功能包括自动类型处理、资源自动关闭和列宽自适应。此外,文章还提供了扩展建议,如大数据量优化、样式定制和异常细化。最后,针对不同数据量和使用场景,推荐了 HSSF、XSSF 和 SXSSF 的选择策略。该工具类简单易用,适合中小型项目快速实现

2025-05-18 11:05:22 1002

原创 Win11安装APK方法详解

本文介绍了在Windows 11系统上安装APK文件的步骤。首先,确保系统为官方版本(预览版、开发版或正式版均可)。接着,检查并开启主板BIOS中的虚拟化选项,具体操作可参考相关主板说明。通过任务管理器确认虚拟化是否已启用,若未启用需进入BIOS进行设置。然后,从Microsoft Store下载并安装“APK File Installer for Windows”应用。最后,双击APK文件,选择使用该应用进行安装。整个过程简单明了,适合希望在Windows 11上运行安卓应用的用户。

2025-05-10 16:06:44 2822

原创 Java Stream API 实践指南:从基础操作到高效用法

操作分类:明确区分中间/终止操作不可复用:每个终止操作后流即关闭声明式风格:专注业务逻辑而非实现细节高效处理:合理利用并行流提升性能GitHub Gist链接// 最终建议:保持代码如流水般优雅!.map(...)希望本文能帮助您更好地驾驭 Java Stream API!🚀。

2025-04-19 11:10:13 1044

XFireDemo.zip

开发环境:JDK1.7+Eclipse+Tomcat7 使用XFire开发WebService的XFireDemo

2019-10-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除