自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习 记录 总结 分享

学习 记录 总结 分享

  • 博客(501)
  • 资源 (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 692 1

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

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

2023-06-11 01:51:47 2561

原创 欢迎使用Markdown编辑器

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

2021-10-19 14:17:48 200

原创 几个简单有趣的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 6228 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 352 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 1205 1

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

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

2025-05-24 09:31:48 448

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

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

2025-05-23 20:29:36 89

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

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

2025-05-18 11:05:22 443

原创 Win11安装APK方法详解

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

2025-05-10 16:06:44 333

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

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

2025-04-19 11:10:13 945

原创 【面试题-015】Redis的线程模型是什么 为什么速度快

Redis是一个开源的、高性能的键值对(key-value)数据库。

2024-06-03 18:01:02 1031

原创 【面试题-015】DockerFile中CMD和ENTRYPOINT指令有什么区别

指令都是用来指定容器启动时运行的命令。它们之间的主要区别在于它们的使用方式和覆盖行为。定义了容器的启动入口点。在实际使用中,可以根据需要选择单独使用。提供了容器启动时的默认命令和参数,而。在这个例子中,容器启动时默认会执行。或者将它们组合使用。

2024-06-03 17:35:20 403

原创 【面试题-014】Mysql数据库有哪些索引类型?

聚簇索引可以提高根据主键查询的速度,但会降低非主键列的查询速度。非聚簇索引可以提高非主键列的查询速度,但会降低根据主键查询的速度。在设计索引时,需要根据具体的查询模式和数据分布来选择最合适的索引类型,以提高查询性能。

2024-06-03 17:05:31 1250

原创 【面试题-013】MyBatis 中,`#` 和 `$` 符号区别

一级缓存适用于单次会话内的查询结果缓存,可以提高会话内的查询效率。二级缓存适用于跨多个会话的查询结果缓存,可以提高不同会话之间的查询效率。在使用 MyBatis 时,可以根据实际需求来选择使用一级缓存、二级缓存,或者两者结合使用。同时,需要注意缓存策略的设置,以避免缓存带来的问题,如脏数据、数据不一致等。

2024-06-02 16:35:55 529

原创 【面试题-012】什么是Spring 它有哪些优势

Spring 是一个开源的 Java 平台,由 Rod Johnson 创建,用于简化企业级 Java 应用程序的开发。它于 2003 年首次发布,并迅速成为 Java 社区中使用最广泛的框架之一。Spring 框架的核心是 IoC(Inversion of Control,控制反转)容器,它允许开发者将依赖关系注入到对象中,而不是由开发者手动创建对象。

2024-06-02 16:09:01 1076 1

原创 【面试题-011】如何设计一个三高系统

设计一个“三高”系统(即高可用、高性能、高并发)需要综合考虑系统架构、技术选型、运维管理等多个方面。

2024-06-02 16:03:46 647

原创 【面试题-010】并发的三大特性

volatile。

2024-06-02 16:01:23 900

原创 【面试题-009】线程的生命周期和状态

在 Java 中,线程的生命周期包括几个不同的状态,这些状态可以由线程的状态机(State Machine)来表示。线程状态的转换遵循一定的规则,并且可以通过 Java 线程 API 来监控和控制。

2024-06-02 15:44:56 1002

原创 【面试题-008】GC如何判断对象可以被回收

在Java中,垃圾收集器(Garbage Collector,简称GC)负责自动管理内存,回收不再使用的对象所占用的空间。GC判断对象是否可以被回收的依据主要是可达性分析(Reachability Analysis)。

2024-06-02 15:27:52 556

原创 【面试题-007】说一下JVM原理

JVM(Java Virtual Machine,Java虚拟机)是Java语言的一个核心概念,它允许Java代码在不同的操作系统上运行,而不需要为每个平台编写不同的代码。JVM是一种抽象的计算机,它实现了Java语言规范中的所有功能,包括指令集、寄存器、栈和堆等。

2024-06-02 15:20:47 234

原创 【面试题-007】说一下JVM原理

JVM(Java Virtual Machine,Java虚拟机)是Java语言的一个核心概念,它允许Java代码在不同的操作系统上运行,而不需要为每个平台编写不同的代码。JVM是一种抽象的计算机,它实现了Java语言规范中的所有功能,包括指令集、寄存器、栈和堆等。

2024-06-02 15:19:44 373

原创 【面试题-006】java中的垃圾回算法有哪些?

Java中的垃圾回收(Garbage Collection,简称GC)是指自动内存管理的一种机制,用于回收不再使用的对象占用的内存。

2024-06-02 15:18:44 460

原创 【面试题-005】Java中的类加载机制有哪些

双亲委派模型(Parents Delegation Model)是 Java 类加载器体系的一个重要特性,它规定了当一个类加载器收到类加载的请求时,它首先不会自己去尝试加载这个类,而是将这个请求委派给父加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的引导类加载器中,只有当父加载器无法加载某一个类时,子加载器才会尝试自己去加载。

2024-06-02 15:15:36 351

原创 【面试题-004】ArrayList 和 LinkList区别

都是 Java 中常用的动态数组实现,都实现了。

2024-06-02 14:43:18 412

原创 【面试题-003】接口和抽象类的区别

接口(Interface)和抽象类(Abstract Class)都是 Java 中用来定义抽象层次和实现多态的机制。

2024-06-02 14:37:00 200

原创 【面试题-003】重载和重写的区别

在面向对象编程中,重载(Overloading)和重写(Overriding)是两个不同的概念,它们用于实现多态性:

2024-06-02 14:27:04 214

原创 【面试题-002】Java 中,`==` 和 `equals()`区别

【代码】【面试题-002】Java 中,`==` 和 `equals()`区别。

2024-06-02 14:23:27 246

原创 【面试题-001】什么是面向对象?

面向对象(Object-oriented)是一种程序设计范例,它通过将数据与对数据操作的函数(方法)封装在一起,以对象的形式来组织代码,从而更好地模拟现实世界的事物。面向对象编程的主要概念包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。:类是面向对象编程的基本概念,它定义了一种数据结构,包括数据成员(属性)和方法(函数)。类可以看作是创建对象的模板或蓝图。:对象是类的一个实例,通过实例化类来创建对象。

2024-06-02 14:04:17 1076

原创 解决 vue 项目开发越久 node_modules包越大的问题

解决 vue 项目开发越久 node_modules包越大的问题命令可以清空本地项目的node_modules.cache ,通过命令行的方式快速清空这些缓存。请注意,执行此命令将永久删除 .cache 文件夹及其内容,因此请谨慎使用.cache文件几乎不占用内存了,node_modules依赖包由1.6G减少到了450M,大大减少了电脑内存占用。项目也可以正常运行。

2024-01-20 21:23:26 2464

原创 美好的⼀天 从ActionTab开始 美观、智能、⾼效的新标签⻚& iTab 新标签页iTab新标签页&Atop100工具推荐

https://www.actiontab.cn/

2023-12-23 20:29:06 1466

原创 css常见的单位汇总分类

vmin: 相对于视口较小尺寸的计量单位(1vmin = 1% 的视口较小尺寸)vmax: 相对于视口较大尺寸的计量单位(1vmax = 1% 的视口较大尺寸)vh: 相对于视口高度的计量单位(1vh = 1% 的视口高度)vw: 相对于视口宽度的计量单位(1vw = 1% 的视口宽度)%: 声明元素大小的百分比,空间使用,或其他元素特性。ch: 相对于元素字体’0’字符宽度的计量单位。ex: 相对于元素字体x高度的计量单位。em: 相对于元素字体大小的计量单位。%: 相对于父元素大小的计量单位。

2023-08-18 06:27:53 566

原创 笔记本电脑连上WiFi之后的IP为什么会变?如何让它不变固定住?

在“使用下面的DNS服务器地址”处填上你想要设置的DNS服务器地址,一般会填写为路由器的IP地址,或者你也可以使用公开的DNS服务器,如Google的公开DNS 8.8.8.8 和 8.8.4.4。默认网关:你的路由器的IP地址即为默认网关,一般形如“192.168.1.1” 或 “192.168.0.1”。IP地址:这就是你的电脑在网络中的独特地址,通常形如“192.168.1.xxx”。选择“使用下面的IP地址”,然后填上你想要设置的固定IP地址,子网掩码和默认网关。

2023-08-12 20:59:01 18906

原创 【H5】盘点HTML5新特性

但其。

2023-08-08 22:08:06 579

转载 学习HTML5 Canvas这一篇文章就够了

后来,有人通过Gecko内核的浏览器 (尤其是Mozilla和Firefox),Opera和Chrome和超文本网络应用技术工作组建议为下一代的网络技术使用该元素。​ 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。JavaScript代码可以访问该区域,类似于其他通用的二维API,通过一套完整的绘图函数来动态生成图形。一、canvas简介。

2023-08-08 21:46:31 163

原创 【注册表】windows系统注册表常用修改方案

当我们使用了系统一段时间,装了很多的程序,常常会造成鼠标右键菜单中“新建”菜单的长度增加,这时,我们想减轻“新建”菜单的负担,我们可以修改注册表。在HKEY_LOCAL_MACHINE\Software\CLASSES\Drive\shell 下创建一个主键“Defrag”在右边窗口中把“默认”的值改为:“整理磁盘碎片” ,并在此主键“NewWindow”下创建一个主键“command”,单击“command”,在右边窗口中把“默认”的值改为“C:\WINDOWS\defrag.exe %1”。

2023-08-08 21:36:33 15895

原创 【CSS】css中margin标记可以带一个、二个、三个、四个参数,各有不同的含义

带不同的参数具有不同的含义,下面给出参数的具体含义,如下所示。margin后面如果只有两个参数的话,在css中使用margin可以将。,缩写为一个标记,顺序为。CSS 居中如何实现。

2023-08-08 21:06:54 5817

原创 Java 文件过滤器FileFilter | 按条件筛选文件

文件过滤器是在文件处理中起到重要作用的工具,它可以用来筛选文件并根据特定的条件进行过滤。文件过滤器的应用场景广泛,包括但不限于以下几个方面:文件搜索:在文件搜索过程中,可以使用文件过滤器来指定搜索的文件类型、文件大小、文件修改时间等条件,从而快速定位目标文件。文件操作:在进行文件操作时,例如复制、移动、删除文件等,可以使用文件过滤器来选择特定的文件进行操作,避免不必要的操作和错误。

2023-08-01 21:40:06 5285

原创 语雀,为每一个人提供优秀的文档和知识库工具

语雀,为每一个人提供优秀的文档和知识库工具。

2023-07-30 22:19:01 433

原创 SMB协议简单免费搭建个人winNAS

的优点之一是兼容性好,在各平台获得了广泛支持,包括 Windows、Linux、macOS 等各系统挂载访问都很方便。另外 SMB 也是各种电视、电视盒子默认支持的协议,可以通过 SMB 远程播放电影、音乐和图片。Server Message Block – SMB,是一种文件共享协议。当文件原件在你的A电脑上,而你想在局域网下用你的手机、iPad或是另一台电脑来访问A电脑上的该文件时,你可能需要用到SMB共享。

2023-07-30 15:08:46 3442

XFireDemo.zip

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

2019-10-02

空空如也

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

TA关注的人

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