自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 收藏
  • 关注

原创 解决ORA-12154: TNS:无法解析指定的连接标识符

ORA-12154错误表示Oracle客户端在尝试连接到数据库时,无法解析指定的连接标识符(或称为服务名)。这通常是因为tnsnames.ora文件中没有相应的条目,或者该条目的配置信息有误。解决方法包括检查连接标识符、确认连接标识符、检查权限、检查数据库状态和检查网络连接。

2024-11-17 12:12:16 11947 1

原创 docker进入容器运行命令

Docker是一种流行的容器化平台,它能够快速构建、交付和运行应用程序。在使用Docker时,我们经常需要进入容器进行调试、管理和运行命令等操作。进入 docker 容器需要执行以下步骤:打开终端窗口。使用 docker ps 命令查看正在运行的容器。使用 docker exec -it /bin/bash 命令进入容器,在容器内执行命令,使用 exit 命令退出容器。

2024-09-07 11:14:05 20173 2

原创 Chrome浏览器 安装Vue插件vue-devtools

vue-devtools 是一个为 Vue.js 开发者设计的 Chrome 插件。它可以让你更轻松地审查和调试 Vue 应用程序。与普通的浏览器控制台工具不同,Vue.js devtools 专为 Vue 的响应性数据和组件结构量身定做。

2024-03-30 17:48:26 7231 1

原创 【前端】input表单 type属性详解

input 元素可以用来生成一个供用户输入数据的简单文本框。 在默认的情况下, 什么样的数据均可以输入。而通过不同的type属性值,可以限制输入的内容。

2024-03-19 22:59:36 7763

原创 基于Bootstrap 的网页html css 登录页制作成品

‌Bootstrap‌是一个用于快速开发Web应用程序和网站的前端框架,由Twitter的设计师Mark Otto和Jacob Thornton合作开发。它基于HTML、CSS和JavaScript,旨在通过提供一系列预定义的CSS类、JavaScript插件和HTML模板,简化Web开发过程,使开发者能够快速创建美观且功能丰富的网页‌。HTML代码构成了网页的基础结构。编写HTML时,应关注语义化标签、链接和图像、表格和列表的使用,以创建清晰、易于导航的网页。HTML完成后,使用CSS添加风格和色彩。

2025-05-18 09:29:22 1248

原创 【Bootstrap V4系列】学习入门教程之 组件-分页(Pagination)

本文介绍了Bootstrap V4中的分页组件(Pagination),用于在多个页面之间导航。分页组件通过HTML列表元素构建,并使用<nav>标签包裹,以便屏幕阅读器识别为导航区域。文章详细说明了如何创建基本分页、使用图标、设置禁用和激活状态、调整尺寸以及对齐方式。通过添加.disabled和.active类,可以控制分页链接的可用性和当前状态。此外,可以通过.pagination-lg或.pagination-sm类调整分页的大小,并通过justify-content类实现对齐方式的控制。

2025-05-14 17:22:31 1155

原创 【Bootstrap V4系列】学习入门教程之 组件-导航条(Navbar)

Bootstrap V4 的导航条(Navbar)是一个功能强大且响应迅速的组件,支持品牌、导航、折叠插件等功能。导航条需要.navbar和.navbar-expand{-sm|-md|-lg|-xl}类来实现响应式折叠,默认情况下是流畅的,但可以通过容器限制宽度。导航条内置了多种子组件,如.navbar-brand(品牌)、.navbar-nav(导航)、.navbar-toggler(切换器)等,支持下拉菜单、内联表单和文本内容。可以通过.collapse.navbar-collapse实现内容的折叠。

2025-05-14 17:19:36 1168 1

原创 【Bootstrap V4系列】学习入门教程之 组件-导航(Navs)高级用法

本文介绍了Bootstrap V4中导航组件的高级用法,重点包括可访问性、下拉菜单和JavaScript行为。在可访问性方面,建议在导航栏的父容器中添加role="navigation"或使用<nav>元素,避免在<ul>上直接添加角色。对于动态选项卡式界面,应使用role="tablist"、role="tab"和role="tabpanel"等ARIA属性。

2025-05-13 16:36:28 703 2

原创 【Bootstrap V4系列】学习入门教程之 组件-导航(Navs)

Bootstrap V4 提供了多种导航组件样式,包括基础导航(Base nav)、水平对齐(Horizontal alignment)、垂直导航(Vertical)、选项卡样式(Tabs)、胶囊样式(Pills)以及填充和对齐(Fill and justify)。基础导航使用 .nav 类构建,支持灵活标记和样式覆盖。通过添加 .justify-content-center 或 .justify-content-end 类,可以实现导航的水平居中对齐或右对齐。这些组件均基于 Flexbox 构建。

2025-05-13 16:32:53 1085 1

原创 【Bootstrap V4系列】学习入门教程之 组件-模态框(Modal)

Bootstrap V4 的模态框(Modal)组件是一个用于创建对话框的强大工具,适用于灯箱、用户通知或自定义内容。模态框通过 HTML、CSS 和 JavaScript 实现,位于页面内容之上,并禁用页面滚动以确保模态内容可滚动。Bootstrap 一次仅支持一个模态框,且不支持嵌套模态框。模态框使用 position:fixed,因此在移动设备上需注意兼容性问题。通过示例代码,展示了如何实现模态框的触发、静态背景、长内容滚动、垂直居中以及动态内容切换等功能。

2025-05-12 17:11:42 1095

原创 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)高级用法(二)

本文介绍了Bootstrap V4中表单组件的高级用法,主要包括帮助文本、禁用表单和表单验证三个方面。帮助文本可以通过.form-text类实现,并与表单控件通过aria-describedby属性关联,确保辅助技术能够正确读取。禁用表单通过在输入元素或<fieldset>中添加disabled属性来实现,防止用户交互。表单验证部分详细讲解了HTML5验证的工作原理,并通过.was-validated类控制验证样式的显示。

2025-05-12 16:26:59 990 2

原创 【Bootstrap V4系列】学习入门教程之 组件-媒体对象(Media object)

Bootstrap V4中的媒体对象(Media object)组件用于构建重复性高的内容布局,如博客评论、推文等。通过.media和.media-body两个类,可以轻松创建包含媒体(如图片)和文本的布局。媒体对象支持无限嵌套,只需将嵌套的.media放入父对象的.media-body中。此外,媒体对象中的媒体可以通过flexbox实用程序与文本内容进行顶部、中间或底部对齐。示例代码展示了如何实现单一媒体对象、嵌套媒体对象以及不同对齐方式的布局效果。

2025-05-11 17:48:29 729

原创 【Bootstrap V4系列】学习入门教程之 组件-巨幕(Jumbotron)和列表组(List group)

巨幕(Jumbotron)是一个轻量级、灵活的组件,可以选择扩展整个视口,以在您的网站上展示关键的营销信息。要使jumbotron为全宽,且没有圆角,请添加.jumboron-fluid 流体修改器类,并在其中添加.container或.container-fluid 流体。列表组是一个灵活而强大的组件,用于显示一系列内容。修改和扩展它们以支持其中的几乎任何内容。最基本的列表组是一个包含列表项和适当类的无序列表。使用以下选项或根据需要使用自己的CSS进行构建。

2025-05-11 17:46:29 942

原创 【Bootstrap V4系列】学习入门教程之 组件-输入组(Input group)

Bootstrap V4中的输入组(Input group)组件允许在表单控件的任一侧添加文本、按钮或按钮组,以扩展其功能。基本示例展示了如何在输入框两侧放置插件或按钮,并通过HTML代码实现。输入组还支持包装(Wrapping)功能,默认使用flex-wrap:wrap,可通过.flex-nowrap禁用。按钮插件(Button addons)功能则允许在输入组中添加按钮,为用户提供更多交互选项。通过这些功能,Bootstrap V4的输入组组件能够灵活地满足各种表单设计需求。

2025-05-10 20:16:04 1087

原创 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)的高级用法(二)

本文介绍了Bootstrap V4中表单组件的高级用法,主要包括帮助文本、禁用表单和表单验证三个方面。首先,帮助文本可以通过.form-text类实现,并与表单控件通过aria-describedby属性关联,确保辅助技术能够正确读取。其次,禁用表单可以通过添加disabled属性来阻止用户交互,并应用于单个输入或整个<fieldset>。最后,表单验证部分详细讲解了HTML5验证的工作原理,并通过自定义样式和JavaScript实现更灵活的验证反馈。

2025-05-10 20:00:43 1192

原创 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)高级用法

本文介绍了Bootstrap V4中表单组件的高级用法,重点讲解了布局和表单组的应用。默认情况下,Bootstrap表单控件垂直堆叠,但可以通过.form-group类对表单元素进行分组,提升结构性和可读性。此外,文章还详细介绍了如何使用网格系统(.row和.col)创建复杂的表单布局,包括水平表单、列尺寸调整和自动调整大小等功能。通过这些方法,开发者可以灵活设计多列、不同宽度和对齐方式的表单,满足多样化的需求。

2025-05-09 19:52:15 1000

原创 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)

Bootstrap的表单控件通过类扩展了我们重新启动的表单样式。使用这些类可以选择进入其自定义显示,以便在浏览器和设备之间实现更一致的渲染。确保在所有输入上使用适当的类型属性(例如,电子邮件地址为电子邮件,数字信息为数字),以利用电子邮件验证、数字选择等较新的输入控件。这里有一个快速的例子来演示Bootstrap的表单样式。文本形式控件(如<input>s、<select>s和<textarea>s)使用.form-control 控件类进行样式设置。包括一般外观、焦点状态、大小等样式。

2025-05-09 19:39:40 879 1

原创 【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)高级用法

通过在父元素中添加.dropup来触发元素上方的下拉菜单。通过在父元素中添加.dropright来触发元素右侧的下拉菜单。通过在父元素中添加.dropleft来触发元素左侧的下拉菜单。从历史上看,下拉菜单内容必须是链接,但v4不再如此。现在,您可以在下拉菜单中选择使用<button>元素,而不仅仅是<a>s。您还可以使用 .dropdown-item-text 创建非交互式下拉项。您可以使用自定义CSS或文本实用程序进一步设置样式。将.active添加到下拉列表中的项目中,将其设置为活动。

2025-05-08 18:05:38 858

原创 【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)

下拉菜单是可切换的,上下文覆盖用于显示链接列表等。它们与附带的Bootstrap下拉JavaScript插件进行了交互。它们是通过点击而不是悬停来切换的;这是一个有意的设计决策。下拉菜单基于第三方库Popper构建,该库提供动态定位和视口检测。请确保在Bootstrap的JavaScript之前包含popper.min.js,或者使用包含popper的bootstrap.bundle.min.js/bootstrap.bundle.js。Popper不用于定位导航栏中的下拉菜单,因为不需要动态定位。

2025-05-08 17:58:16 639

原创 【Bootstrap V4系列】学习入门教程之 组件-折叠(Collapse)

collapse JavaScript插件用于显示和隐藏内容。按钮或锚点用作触发器,映射到您切换的特定元素。折叠元素将使height 高度从其当前值动画化为0。考虑到CSS处理动画的方式,您不能在.collapse 元素上使用padding填充。相反,将类用作独立的包装元素。通常,我们建议使用带有data-target属性的按钮。虽然从语义角度来看不建议使用,但您也可以使用带有href属性的链接(以及role=“button”)。在这两种情况下,都需要数据切换data-toggle="collapse"。

2025-05-07 22:02:36 1248 1

原创 【Bootstrap V4系列】学习入门教程之 组件-轮播(Carousel)高级用法

向您的旋转木马添加.carousel-fade淡入淡出,以使用淡入淡出过渡而不是幻灯片来制作幻灯片动画。根据您的轮播内容(例如,纯文本幻灯片),您可能需要在.carousel-items 轮播项目中添加.bg-body 正文或一些自定义CSS,以进行适当的交叉缩放。将data-interval=""数据间隔添加到.carousel-item项目,以更改自动循环到下一个项目之间的延迟时间。

2025-05-07 21:55:54 1206

原创 【Bootstrap V4系列】学习入门教程之 组件-轮播(Carousel)

轮播是一个幻灯片,用于循环播放一系列内容,就像旋转木马一样。使用CSS 3D转换和一点JavaScript构建。它适用于一系列图像、文本或自定义标记。它还包括对上一个/下一个控件和指示器的支持。需要将.active类添加到其中一张幻灯片中,否则旋转木马将不可见。另外,请确保在.carousel上为可选控件设置一个唯一的id,特别是如果您在单个页面上使用多个carousel。控件和指示器元素必须具有与.carousel元素的id匹配的data-target数据目标属性。

2025-05-06 21:55:28 1322 2

原创 【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)高级用法

卡片开始时没有特定的宽度,因此除非另有说明,否则它们将是100%宽的。您可以根据需要使用自定义CSS、网格类、网格Sass混入或实用程序进行更改。使用网格,根据需要将卡片包裹在列和行中。使用我们为数不多的可用尺寸工具快速设置卡片的宽度。在样式表中使用自定义CSS或作为内联样式来设置宽度。您可以使用我们的文本对齐类快速更改任何卡片的文本对齐方式,无论是整体还是特定部分。使用Bootstrap的导航组件为卡片的标题(或块)添加一些导航。

2025-05-06 21:48:40 867 1

原创 【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)

Bootstrap的卡片提供了一个灵活且可扩展的内容容器,其中包含多种变体和选项。卡片尽可能少地使用标记和样式构建,但仍然能够提供大量的控制和定制。它们采用flexbox构建,易于对齐,并与其他Bootstrap组件很好地混合。默认情况下,它们没有边距,因此根据需要使用间距实用程序。下面是一个具有混合内容和固定宽度的基本卡的示例。卡片开始时没有固定的宽度,因此它们自然会填充其父元素的整个宽度。这很容易通过我们的各种尺寸选项进行定制。

2025-05-05 20:26:00 843

原创 【Bootstrap V4系列】学习入门教程之 组件-按钮组(Button group)

使用按钮组将一系列按钮组合在一行上,并使用JavaScript为它们提供超能力。在.btn-group组中用.btn包裹一系列按钮。使用我们的按钮插件添加可选的JavaScript单选和复选框样式行为。将按钮组集合组合到按钮工具栏中,以用于更复杂的组件。根据需要使用实用程序类来分隔组、按钮等。不要将按钮大小类应用于组中的每个按钮,只需将.btn group-*添加到每个.btn-group中,包括嵌套多个组时的每个按钮。

2025-05-05 19:46:04 716

原创 【Bootstrap V4系列】学习入门教程之 组件-按钮(Buttons)

使用Bootstrap的自定义按钮样式在表单、对话框等中执行操作,并支持多种大小、状态等。Bootstrap 内置了几种预定义的按钮样式,每种样式都有自己的语义目的,并添加了一些额外的按钮。.btn 系列类(class)被设计为用于 <button> 元素。不过,你也可以将这些类用于 <a> 或 <input> 元素。当 .btn 系列类(class)用于 <a> 元素并触发页面上的功能(例如折叠内容),而不是链接到新页面或当前页面中的内容部分时,应当为这些链接设置 role="button" 属性。

2025-05-03 21:10:46 922 1

原创 【Bootstrap V4系列】学习入门教程之 组件-徽章(Badge)和面包屑导航(Breadcrumb)

徽章(badge)是一种小型的用于计数和打标签的组件。徽章(badge)组件通过使用相对字体大小和 em 单位来实现缩放以匹配其直接父元素的大小。徽章(badge)组件可以作为链接或按钮的一个组成部分,以提供计数功能。在 <a> 元素上使用具有情境模式的 .badge-* 类可以快速为 可相应动作的 徽章(badge)组件赋予鼠标悬停和焦点状态。面包屑导航(Breadcrumb)用于指示当前页面在导航层级中的位置,并通过 CSS 为各导航条目之间自动添加分隔符。

2025-05-03 21:04:14 1271

原创 【Bootstrap V4系列】 学习入门教程之 组件-警告框(Alert)

通过精炼且灵活的警告消息为典型的用户操作提供契合上下文的反馈。警告框(alert)组件能够展示任意长度的文本以及一个可选的关闭按钮。为了展示合适的样式,必须 从下列 8 个情境类(例如 .alert-success)中选择一个合适的并使用。如需内联一个关闭按钮,请使用 警告框(alert)的 JavaScript 插件。

2025-05-02 20:17:13 1393

原创 【Bootstrap V4系列】学习入门教程之 表格(Tables)和画像(Figure)

使用Bootstrap对表进行选择加入样式设置的文档和示例。由于表格在日历和日期选择器等第三方小部件中的广泛使用,我们将表格设计为可选择加入。只需将基类.table添加到任何<table>中,然后使用自定义样式或我们包含的各种修饰符类进行扩展。使用最基本的表标记,以下是Bootstrap中基于.table的表的外观。Bootstrap 4继承了所有表样式,这意味着任何嵌套表都将以与父表相同的方式进行样式设置。

2025-05-02 20:13:14 854

原创 【Bootstrap V4系列】学习入门教程之 代码(Code)和图片(Image)

代码(Code)展示如何使用 Bootstrap 展示行内代码和多行代码块。图片(Image)文档及示例展示了如何让图片支持响应式行为(这样它们就不会超出父元素的范围)以及如何通过类(class)添加些许样式。

2025-05-01 21:05:10 557

原创 【Bootstrap V4系列】学习入门教程之 页面内容排版

Bootstrap排版的文档和示例,包括全局设置、标题、正文、列表等。Bootstrap设置基本的全局显示、排版和链接样式。当需要更多控制时,请查看文本实用程序类。为了获得更具包容性和可访问性的字体比例,我们使用浏览器的默认根字体大小(通常为16px),以便访问者可以根据需要自定义浏览器默认值。

2025-05-01 20:29:24 812

原创 【Bootstrap V4系列】学习入门教程之 布局

Bootstrap的网格系统使用一系列容器、行和列来布局和对齐内容。它采用flexbox制造,反应灵敏。下面是一个例子,深入了解网格是如何组合在一起的。容器提供了一种将网站内容居中和水平放置的方法。使用.container作为响应像素宽度或.container流体作为宽度:在所有视口和设备尺寸上100%。

2025-04-30 23:18:07 1146

原创 【Bootstrap V4系列】学习入门教程之 加载必要文件和入门模板

如何让项目快速用上 Bootstrap? 使用 jsDelivr,这是一个免费且开源的 CDN,在你的页面上添加几个文件链接就能开始你的 Bootstrap 之旅啦。请确保使用最新的页面设计和开发标准来设置页面。也就是说,使用 HTML5 文档类型(doctype)、并包含一个设置 viewport(视口)的 标签以实现正确的响应式布局行为。这些要求组合在一起之后,你的页面应当如下所示

2025-04-30 22:15:04 895

原创 Spring AOP的工作原理和实现方式

AOP是Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2025-01-02 22:16:29 1776 2

原创 Java开发者 提升技能水平的10个建议

提升自己的编码技能水平需要我们养成编程的好习惯,还有不断学习、实践、总结和积累经验。通过学习新的Java版本和特性、深入学习数据结构与算法、掌握设计模式、实践项目与开源贡献、学习开发框架和工具、参加培训和技术会议、经验交流和合作,以及持续学习和自我提升,你可以不断提高自己的技能,成为一名优秀的Java开发工程师,并在职业发展中取得更多的机会和成功。

2025-01-02 21:28:20 1520 1

原创 程序员 在工作中的创作规划怎么写?

创作规划‌是指个人在创作过程中制定的具体计划和目标,帮助有条不紊地进行创作,并确保最终能够按照预定的计划完成创作任务。你需要知道创作的这些背景知识,建议提前详细了解。这些知识也将帮助你在各种场面中写出明确、具体和严谨的描述。

2024-12-29 23:19:59 1179 3

原创 ArrayList 和LinkedList的区别比较

‌ArrayList和LinkedList的主要区别在于它们的底层数据结构、性能特点以及适用场景。‌ArrayList和LinkedList从名字分析,他们一个是Array(动态数组)的数据结构,一个时Linked(链表)的数据结构,此外,他们两个都是对List接口的实现。前者是数组队列,相当于动态数组;后者为双向链表结构,也可当作堆栈、队列、双端队列。

2024-12-29 16:45:00 3147 2

原创 js正则表达式 验证邮箱格式,非法字符限制输入

正则表达式是一种用来匹配字符串的强有力实用工具,它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如所有的字母、数字等。

2024-12-28 23:40:53 3472

原创 大学生职业发展规划

职业规划‌是个人发展的重要组成部分,它能帮助你明确目标、制定计划并指导行动。在开始写职业规划之前,首先要对自己的性格、能力、兴趣、价值观等各个方面进行全面评估。这将有助于你确定适合自己的职业方向和领域。只有对环境因素充分了解和把握,才能做到在复杂的环境中避害趋利,使你的职业生涯规划具有实际意义。环境因素评估主要包括:组织环境、政治环境、社会环境、经济环境。

2024-12-28 18:53:58 1237 1

原创 Oracle 数据库函数的用法(一)

Oracle数据库提供了大量的内置函数,可以用于完成各种操作,如字符串操作,数学计算,日期时间处理,条件判断,序列生成,聚合统计等。

2024-12-21 23:28:18 535 3

SpringBoot项目 MockMvc自动化单元测试开发过程

在实际项目开发中,企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。 但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?其实,我们可以使用MockMvc+Junit工具来实现它。 本文是工作中的开发经验总结,使用的SpringBoot+MockMvc+H2数据库 编写自动化单元测试的开发过程,附带成功运行截图,以及完整的配置文件代码,分享给大家做个参考吧!

2024-02-26

2023年Java面试题经验分享.docx

在各行各业中,面试前我们总会思索一个问题:究竟什么样的求职者能获得面试官的青睐? 作为求职者,我们又该如何准备,以应对各种面试官的挑战?在这激烈的竞争里,如何才能让自己从众多应聘者中脱颖而出?本文就自己的面试和大家一块交流分享。 ##简单介绍下自己 ##谈谈最熟悉的项目 (1-2个) 注意:你要重点说项目干啥用的,负责的业务模块?用到的技术栈? 本文是2023年面试题目的总结,难度为中高级面试题目: 1 谈谈你对微服务的理解,微服务有哪些优缺点? 2 springcloud核心组件及其作用? 3 spring Cloud 和 Dubbo的区别? 4 什么是服务雪崩?什么是服务限流? 5 spring中创建bean的原理? 6 java常用的设计模式? 7 用过的中间件有哪些,讲讲? 8 spring ioc和aop ? 9 springmvc流程 ? 10 springboot的常用注解 ? 11 消息组件的作用?项目中用过么? 12 Redis 缓存穿透,击穿,雪崩? 13 Redis的持久化 ? >>>>>>>>>>>

2024-09-02

idea 常用的快捷键大全.docx

IDEA 一款非常优秀的开发工具,本篇博客总结一些在 IDEA 中常用的快捷键,旨在提高开发效率。点击File --> Settings --> keymap便可进入看到 IDEA 提供的快捷键,我们也可以搜索和自定义所有快捷键。 点开类,使用快捷键:Alt+ 7,比如查看ArrayList类的structure 查看类的Hierarchy 层次关系 点开类,使用快捷键:Ctrl + H,比如查看ArrayList的Hierarchy 在实体类使用快捷键:Alt + Insert ;调出Generate功能菜单 在选中的代码上使用快捷键:Ctrl + Alt + T ,调出Surround With功能菜单

2024-09-02

IDEA Tomcat设置启动参数,环境变量

需求场景: 项目整合调用第三方系统的接口时,第三方系统需要获取特殊的参数,本文服务配置是web项目使用本地tomcat启动,所以应该在tomcat启动时,设置参数; 需要在idea启动项目时,设置一些程序中需要的参数,点击Edit Configurations调出配置界面,参数选项栏目在VM options:填入如下参数 注意:VM options 需要以 -D 或 -X 或 -XX 开头,每个参数最好使用空格隔开, 例如这样的配置信息:-Dspringboot.profiles.active=dev-Dfile.encoding=UTF-8

2024-09-02

Java正则表达式 验证手机号码是否合法并脱敏的完整实例

每个人的手机号码都是不一样的,那我们该如何保证用户输入的是合法的手机号码呢?这就需要我们在代码中对这个手机号进行验证,不能随便输入11位数字就行了。这时,就需要对用户传递过来的字符串参数进行校验。 本案例我们介绍使用Java代码的正则表达式来验证手机号码其是否合法。 具体编写步骤: 1、封装一个工具类 2、验证手机号码的代码方法编写 3、如果验证通过,对该手机号码脱敏处理,并输出到控制台打印出来。 主要给大家介绍了关于java正则表达式用法的完整实际案例,正则表达式在处理字符串时非常有用,文中通过实例代码介绍的非常详细,需要的朋友可以参考下。

2024-04-30

css样式 鼠标滑过/指向图片变色变暗加边框

css鼠标指向或滑过图片,我们可以使用css hover伪类,图片变色可以使用background,变亮变暗可以使用css opacity属性。本stylecss文件向码农介绍了css鼠标滑过/指向图片变色变暗变亮实例,并设置了图片的边框效果。 将这段CSS添加到你的样式表中,并确保你的HTML代码中有图片元素,例如: <img src="image.jpg" alt="image"> 当鼠标悬停在这个<img>元素上时,图片的亮度将会降低,创建出一种鼠标悬停的效果。

2024-09-01

lombok插件 简化代码的神器安装包

lombok是简化代码的神器,它让我们从众多的getter/setter/toString/equals/hashCode方法中解救出来,只需要使用@Data就ok了。 Lombok Plugin是针对集成开发环境(IDE)的扩展插件,它使得在IDE中能够无缝地使用Lombok的功能。 【IDEA中导入】在idea2021中找到File-settings-Plugins,如果没有搜索到lombok,点击右上的齿轮功能install Plugin from Disk…选中并确定,然后按提示点Restart IDE进行重启即可安装成功。

2024-09-02

Fastjson工具进行JSON序列化

JSON(Java Script Object Notation)是一种轻量级的数据交换格式,通常用于在不同系统之间传输数据。它基于 JavaScript 对象语法,但已成为一种独立于语言的格式。JSON 数据以键值对的形式组织,易于阅读和编写。 本文案例代码中,首先创建了一个简单的User类,然后创建了User对象并设置了属性,接着使用JSON.toJSONString()方法将对象序列化为JSON字符串。最后,打印出序列化后的JSON字符串。 重点说明了工具类fastjson 是怎么实现 JSON 的序列化和反序列化的。 首先你要确保在项目中已经添加了Fastjson的依赖包,否则需要手动添加。如果是Maven项目,可以在pom.xml中添加依赖;

2024-09-01

xx项目管理系统202309版测试用例

测试用例简单来说就是指导如何做测试的文档,该文档主要记录需要验证被测软件的是否满足需求。 测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件; 测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。 测试设计和开发的类型以及所需的资源主要都受控于测试用例。 本项目测试用例要求测试人员用表格的方式去写测试用例,可以把思维导图中的测试思路转化成为表格形式。

2024-09-01

css float浮动属性使用方法和实例讲解

css float是一个经常需要使用的css属性,该属性用于设置css块级元素的浮动方向(左右浮动)。本文向码农介绍css float使用方法和实例应用。 Css的float浮动属性,用于设置标签对象(如:<div>标签盒子、<span>标签、<a>标签、<em>标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动靠左(float:left)和浮动靠右(float:right)。 float的作用:通过css定义float(浮动)让div样式层块,向左或向右(靠)浮动。本文通过实用案例创建一个水平菜单,使用浮动来创建水平菜单的超链接列表。

2024-09-01

mysql数据库建表语句(对应项目实体表)

MySQL作为最流行的开源关系型数据库管理系统之一,它的高性能、高可靠性和易用性使其成为Web应用程序的首选数据库。 创建数据库和表 创建数据库:CREATE DATABASE database_name;创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype, ...); 修改表结构 添加列:ALTER TABLE table_name ADD column_name datatype; 修改列:ALTER TABLE table_name MODIFY COLUMN column_name datatype; 删除列:ALTER TABLE table_name DROP COLUMN column_name; 重命名表:RENAME TABLE old_table_name TO new_table_name;

2024-09-01

css将一张中秋主题图片设置为整个html页面的背景

【中秋节快到了,画个中秋主题吧】 “秋意浓,月儿明,又是一年中秋至。”在这个美好的时刻,让我们一起感受团圆的喜悦,分享幸福的味道。愿每个人的生活都如中秋之夜,璀璨夺目,丰富多彩! 这个主题使用css加载一张图片设置成为整个页面的背景。styles.css 样式表代码将确保图片设置为整个页面的背景,并且图片会根据需要缩放以覆盖整个元素区域,保持图片的中心,不会重复。 CSS描述了如何在视觉表示中呈现这些元素,包括它们的布局、颜色、字体等。通过CSS,可以控制文本的颜色、字体的大小、行间距以及元素的位置等。

2024-08-31

Java中的Gson序列化工具

JSON(Java Script Object Notation)是一种轻量级的数据交换格式,通常用于在不同系统之间传输数据。JSON 数据以键值对的形式写法,易于阅读和编写。 1、跨平台支持:JSON可以被多种编程语言解析和生成,可以在不同的平台和语言之间进行数据交换和传输。 2、数据交换格式:JSON是一种标准的数据交换格式,可以在Web应用程序中广泛使用,如前后端数据交互、API接口数据传输等。 3、轻量级:JSON的数据格式轻量级,传输数据时占用带宽较小,可以提高数据传输速度。 4、易于扩展:JSON的数据结构灵活,支持嵌套对象和数组等复杂的数据结构,便于扩展和使用。 本文详细介绍了Java开发中遇到的Json格式前后端数据交互的处理方法。

2024-08-31

Mybatis动态sql语句的mapper.xml文件

MyBatis 的动态 SQL 是一种强大的特性,它允许你在运行时根据条件构建 SQL 语句。这通常通过 XML 映射文件中的元素来实现,如 <if>, <choose>, <when>, <otherwise>, <foreach> 等。 动态sql 是mybatis的强大特性之一。根据不同的条件拼接SQL语句是一件极其痛苦的工作。例如:拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解决了这个问题,可以根据场景动态的构建查询。 动态SQL,它一般是根据用户输入或外部条件动态组合SQL语句块。动态SQL能灵活的发挥SQL强大的功能、方便解决一些其他方法难以解决的问题。

2024-08-31

mysql批量插入数据运行脚本

你需要先创建存储过程,然后调用该存储过程来执行自动插入数据。在示例中,我们使用了 RAND() 函数来生成随机的年龄和工资值。确保已经连接到正确的数据库,并具有合适的权限来执行插入操作。 【使用存储过程进行批量插入】 存储过程是一种封装了多个SQL语句的数据库对象,适用于更复杂的批量插入操作。存储过程可以通过循环批量插入数据,提高代码的重用性和可维护性。 这样的好处:逻辑封装:复杂的插入逻辑可以封装在存储过程内,易于管理。 灵活性:可以根据参数动态调整插入行为。

2024-08-31

Java使用JSON序列化教程

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为了广泛使用的数据序列化和反序列化的格式之一。 在Java开发中,也存在多种用于处理JSON的工具。JSON序列化与反序列化工具,常用的有第三方库如Jackson、Fastjson、Gson。 这些库提供了一些API和工具,可以将Java对象转换为JSON字符串,并将JSON字符串转换为Java对象。本文是使用这些库文件来实现JSON序列化的教程案例,以及一个详细的一个代码实现的简单示例。

2024-08-31

Java数组去重 集合List去重的常用方法总结

在日常的业务开发中,可能会遇到需要将 List 集合中的重复数据去除掉的场景。在实际的业务开发中遇到的情况会更复杂。比如,List 集合可能是历史遗留问题,也有可能是调用接口返回的类型限制,只能使用 List 接收;如果不能修改这样的类型,该怎么去除重复数据处理呢? 本文通过多种方法详细解决的去重处理,可以是排序的,可以是不需要新建集合的,实现最简洁,且去重之后的顺序能和原集合保持一致的实现方法;小伙伴们一起来看看吧!

2024-02-26

JSP 常用的标签以及用法举例

JSP部署于网络服务器上,比如我们常用的Tomcat,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。 JSP(JavaServer Pages)标签通常用于在JSP页面中简化Java代码的输出和逻辑控制。它们可以替代JSP页面中的Java代码。本文重点介绍了常见的JSP标签和它们的用法,以及JSP页面相关的四大作用域和范围,然后是一个使用案例。

2024-04-30

JDK8安装包-windows-x64.rar

Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 1.8,也称为Java 8,是Oracle公司发布的一个重要版本,它引入了许多创新特性,对Java语言产生了深远的影响。尤其对于Android开发者而言,JDK 1.8是进行Android应用开发的基础。 JDK 1.8在语言层面的重大更新是引入了Lambda表达式。Lambda表达式使得函数式编程风格在Java中变得更加便捷,它允许开发者用简洁的语法定义匿名函数,并能够直接作为参数传递或存储在变量中。这一特性显著提高了代码的可读性和可维护性,尤其是在处理集合框架时。 Java 8推出了新的日期和时间API,即java.time包,替代了以前的java.util.Date和java.util.Calendar。新API设计更加直观,提供了丰富的类和方法,使得日期和时间的处理更加简单且不易出错。 Java 8还引入了Optional类,用于表示可能为null的对象引用。Optional帮助开发者更清晰地表达代码意图,避免空指针异常。

2024-11-16

安装Redis-x64-3.2.100.rar

Redis是一个开源的使用C语言编写、支持网络、基于内存、可持久化的日志型、Key-Value数据库,并提供多种语言的API。 在D盘符下新建个目录,把下载的绿色安装包放在该目录。 解压到当前目录,配置文件启动: 1、可以修改配置文件:redis.windows.conf 比如端口号port,默认端口6379,此处不修改 设置密码:requirepass 123456 ,添加,设置redis的密码 2、配置path环境变量:将redis的安装目录,配置到path环境变量中。 3、启动redis服务:用cmd进入命令行,启动redis服务即可。 运行命令:redis-server.exe redis.windows.conf

2024-09-27

安装Notepad++.7.5.6.Installer.rar

Notepad++ 是一款功能强大的代码编辑器,专为程序员和开发人员设计。无论是编写代码、处理文本文件,还是进行快速编辑,Notepad++ 都能提供卓越的性能和便利的功能,极大提升您的工作效率。 插件扩展:支持丰富的插件,您可以根据需要安装和使用各种插件,扩展编辑器的功能。 宏录制和回放:支持宏录制和回放功能,您可以录制常用操作并重复执行,提高工作效率。 轻量高效:Notepad++ 运行轻巧,占用系统资源少,启动和运行速度快,适合长时间使用。 通过官方网址下载 notepad++中文免费版。 第三方下载地址:https://notepad-plus.en.softonic.com/ 下载完成后,找到下载的安装程序文件(通常是一个.exe文件)。 默认是英文,可以切换语言:settings(设置) -> preferences(首选项) ->界面语言 :选择中文简体。

2024-09-27

Linux 项目开发vim编辑器的应用实例.docx

Linux有大量的配置文件,其中编辑一些配置文件,最常用的工具就是 Vim ,本文介绍一个实际应用的Vim编辑器开发文档的实例。 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是自由软件。Vim可以当作vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。 Vim编辑器有三种模式,第一次进入是一般模式,左下角出现“Insert” 是编辑模式,输入:是命令行模式。 本文实际讲述了一个Vim编辑器实例: 使用 vim 开启目录下mybatis.config 这个文件; 在 vim 中设定一下行号; 移动到第 25行,向右移动 16个字元,请问你看到的双引号内是什么目录? 然后移动到第一行,并且向下搜寻一下“ UserController”这个字符串,请问他在第几行? 接下来,我要将 10 到 30行之间的‘小写 from字串'改为‘大写 FROM字串',并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按‘y', 结果会在最后一行出现改变了几个from呢? 修改完之后,需要撤销以上操作,有哪些方法?

2024-09-27

求职季,真实Java面试题分享

在各行各业中,面试前我们总会思索一个问题:究竟什么样的求职者能获得面试官的青睐? 掌握Java基础知识常用的编码思路,打造职业Java开发工程师, 作为求职者,我们又该如何准备,以应对各种面试官的挑战?在这激烈的竞争里,如何才能让自己从众多应聘者中脱颖而出? 本文就结合自己的面试和大家一块交流分享。 刚开始一般都是要你简单介绍下自己? 然后谈谈最熟悉的项目 (1-2个) 以下是常问的面试题目其中几个: 谈谈你对微服务的理解,微服务有哪些优缺点? ① springcloud核心组件及其作用? ② spring Cloud 和 Dubbo的区别? ③ 什么是服务雪崩?什么是服务限流? ④ spring中创建bean的原理? ⑤ java常用的设计模式? ⑥ 用过的中间件有哪些,讲讲? ⑦ spring ioc和aop ? ⑧ springmvc流程 ? ⑨ springboot的常用注解 ? ⑩ 消息组件的作用?项目中用过么 >>>>>>>>>>>

2024-09-26

linux常用命令大全.docx

内容概要:本文详细介绍了 Linux 操作系统的常用命令,其中包括文件或目录操作、权限和用户管理、系统信息管理、网络命令、软件包管理、进程管理、打包/压缩命令、vim 编辑器的基本用法以及关机/重启命令。这为高效地管理与使用 Linux 操作系统奠定了坚实的基础。 适用人群:对 Linux 有兴趣的初学者或者想要提高 Linux 技能的技术人员。 使用场景及目标:无论是希望熟练掌握常见的文件与目录的操作、学会获取系统状态与网络情况,还是能够灵活应对不同环境下的文件传输与系统控制,都可以从这些命令的学习与应用里受益。 阅读建议:为了达到学习目的,推荐将这些命令运用到实际的问题解决过程中去,多做实践与试验,特别是对 Vim 文本编辑器的操作应该做到熟能生巧。 Linux操作系统作为开源操作系统的代表,在计算机领域广受欢迎。它提供了强大的自由和灵活性,适用于各种用途,从服务器管理到个人桌面使用。掌握一些基本的Linux命令对于有效地管理和使用这个操作系统至关重要。

2024-09-14

项目开发团队 如何应对突发的技术故障和危机.docx

8月19日下午,网易云音乐疑似出现服务器故障,网页端出现502 Bad Gateway 报错,且App也无法正常使用。这不仅严重影响了用户体验,还给公司带来声誉和经济损失。 面对这类情况,开发团队该如何快速响应、高效解决问题,并从中吸取教训以防患未然?是否有一套行之有效的危机应对机制?又该如何在日常工作中培养团队应对突发事件的能力? 你在面对突发技术故障时的经验,你是如何快速定位问题源头的?有哪些有效的故障排查工具和方法? 建立监控和报警系统。在系统中设置完善的监控,可以及时发现异常情况。当发生故障时,能够迅速发送报警通知相关团队成员,确保问题被迅速关注。 组建响应团队。组织一个专门的应急响应团队,成员包括开发、运维和测试人员。该团队负责快速但有序地响应突发事件,确保问题根源得到快速定位和解决。 如何构建一个完善的应急响应体系。包括如何制定应急预案、如何进行定期的应急演练,以及如何建立有效的数据备份和快速恢复机制。你认为在应对突发事件时最重要的准备工作是什么? 如何通过事后复盘来提升团队的技术实力和应急能力。如何从失误中吸取教训?如何将经验教训转化为具体的改进措施?

2024-09-04

jquery swiper插件的用法教程.docx

Swiper是一个纯JavaScript打造的滑动特效插件,面向手机、平板电脑等移动终端,同时也支持桌面浏览器。 它支持触摸滑动、响应式设计、循环滑动、分页器、滚动条等多种功能,非常适合用于轮播图、滑块导航等场景。本文是一个详细的Swiper插件教程及案例介绍。 【加载插件】 首先加载插件,需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件,不同Swiper版本用到的文件名略有不同。可下载Swiper文件或使用CDN。 ‌引入Swiper文件‌:下载完成后,将Swiper的CSS和JS文件引入到项目中。通常,这两个文件分别是swiper-bundle.min.css和swiper-bundle.min.js(文件名可能因版本而异)。 <!-- 引入Swiper CSS --> <link rel="stylesheet" href="../css/swiper-bundle.min.css"> <!-- 引入Swiper <script src="../js/swiper-bundle.min.js"></script>

2024-09-04

jquery swiper插件使用案例demo.rar

Swiper是一个纯JavaScript打造的滑动特效插件,面向手机、平板电脑等移动终端,同时也支持桌面浏览器。Swiper开源、免费、稳定、使用简单且功能强大,是架构移动终端网站的重要选择。 【加载插件】 首先加载插件,需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件,不同Swiper版本用到的文件名略有不同。可下载Swiper文件或使用CDN。 使用Swiper插件的步骤主要包括以下几个部分: ‌1、下载Swiper插件‌:首先,需要从Swiper的官网(https://swiper.com.cn/)下载Swiper插件。官网提供了多种版本的下载链接,包括压缩版和未压缩版,以及包含动画效果的版本等,可以根据项目需求选择合适的版本下载。 ‌2、引入Swiper文件‌:下载完成后,将Swiper的CSS和JS文件引入到项目中。通常,这两个文件分别是swiper-bundle.min.css和swiper-bundle.min.js(文件名可能因版本而异)。例如,在HTML中引入这些文件的代码

2024-09-04

Javascript网页设计案例 login登录页面.rar

javaScript 是 Web 的编程语言。所有现代的 HTML 页面都可以使用 JavaScript。JavaScript 控制了网页的行为。 使用HTML、CSS和JavaScript进行网页设计是一个常见的任务。以下是一个简单的JavaScript和HTML结合的网页设计案例,用于登录页面开发。 这个案例将使用HTML来构建页面结构,CSS来美化页面,以及JavaScript来添加动态功能。 (1)HTML 部分定义了页面的基本结构,包括两个输入框用于输入用户名和密码,一个按钮用于点击登录功能; (2)CSS 部分美化了页面,包括待办事项列表的样式、输入框和按钮的样式; (3)JavaScript 部分实现了动态功能;

2024-09-04

解决Idea安装lombok插件不兼容问题.docx

Lombok是一个非常实用的Java工具库,有效地简化Java代码的冗长。 它通过注解如@Data可以直接为Java bean在编译期动态地生成字段的getter/setter方法, 使用注解@NoArgsConstructor 和@AllArgsConstructor 为Java bean添加无参构造器和有参构造器。 lombok.jar官方版是一款属于Java中的实用工具。通过lombok.jar最新版框架能够帮助开发人员消除Java的冗长,对java开发工作起到帮助。 lombok.jar官方版提供了简单的注解的形式来帮助用户简化消除一些必须有但显得很臃肿的 java 代码。 去官网下载最新的2024版本 修改参数         在压缩包路径 lombok-plugin -> lib -> lombok-plugin-xx.jar -> META-INF 中找到plugin.xml文件并将版本改为当前新IDEA版本并打开编辑,修改途中这两处,改为你下载的IDEA的版本号...

2024-09-04

java中的跨域问题及其4种解决方法.docx

在前后端分离项目中,经常会遇到跨域问题,文中通过实例代码介绍的非常详细,需要的朋友可以参考下,一起来看看吧~ 什么是跨域 当一个请求的url的协议、域名、端口任意一个与当前页面的url不同即为跨域。 比如 a页面想获取b页面的资源,a与b页面的协议、域名或端口号不同,进行的访问行为都是跨域,由于浏览器的同源策略,会限制跨域请求资源。 Java 中的跨域问题指的是在使用 Ajax 技术进行跨域访问时,由于浏览器的安全限制,导致请求被拒绝或者无法获取到正确的响应结果。 本文详细介绍了 解决 Java 中的跨域问题可以采用的几种方式: 通过设置响应头信息来支持跨域访问。 在 Java 中可以通过设置响应头信息来支持跨域访问,例如在 Spring MVC 中可以使用 //@CrossOrigin 注解来设置允许跨域访问的源地址: @CrossOrigin(origins = "http://localhost:8080") @RequestMapping("/api") @RestController public class ApiController { // ...

2024-09-04

Git工具的使用操作说明和常见问题的总结.docx

在新的文件夹初始化之后,先git clone 远程地址将项目复制下来。 【master分支】 git status 【红色:修改过的代码,初始在工作区】 git add .【git status====>绿色:代码在暂存区】 git commit -m "第一次" 【配置邮箱和密码后,git status==>白色:代码在版本库】 git push origin master 【100%==》远程推送成功】 git 拉取指定分支:git clone -b 指定分支 ssh地址/Http地址 【创建分支】 git branch【查看】 git checkout -b xx-dev 【创建并切换至新建分支上】 xxdev分支上: git add .====>git commit -m "xxdev分支代码"====》git push origin xxdev====》 git checkout master【切换回主分支】 切换分支时一定要先提交到仓库代码;

2024-09-03

Idea 控制台出现乱码问题的4种解决方案.docx

IntelliJ IDEA 如果不进行相关设置,可能会导致控制台中文乱码、配置文件中文乱码等问题,非常影响编码过程中进行问题追踪。本文总结了 IDEA 中常见的中文乱码解决方法。 ***********使用idea进行maven项目的编译时,控制台输出中文的时候出现乱码的情况。 ***********通常出现这样的问题,都是因为编码格式不一样导致的。既然是maven出的问题,我们在idea中查找下看可以如何设置文件编码。 搜索栏搜索“ Maven ”,在其子选项中选择“ Runner ”,在界面右侧中“ VM options ”文本框中输入以下代码: -Dfile.encoding=UTF-8 或者 -Dfile.encoding=GB2312

2024-09-03

css样式国庆节为主题的页面 实现文字在图片下方

体验庆祝国庆的欢乐情绪,萌发热爱祖国的情感。红色群山天安门背景的“盛世华诞”国庆节主题 精美国潮风“盛世华诞”国庆主题 “国庆”的含义 ,国庆节的由来 、国庆节的意义 、国庆节的习俗 “国庆”的含义• “国庆”一词,本指国家喜庆之事,最早见 于西晋。 本文讲述css中如何实现文字在图片下面的方法。以图文编排的形式展现国庆节为主题的页面。效果就如同知名网站的那些图文栏目,可以直接通过我的网页源码查看css。 css已经精简到最少。通过这4个属性,我们实现了文字显示在图片下方,图片居中,并且图片浮动排列的效果。

2024-09-02

Java 项目开发中处理大数据的方法.docx

使用合适的数据结构:选择合适的数据结构对于高效处理海量数据是至关重要的。例如,使用ArrayList对数据进行存储和访问;但它的插入和删除操作的效率较低,我们使用LinkedList则更为高效。此外,使用散列表如HashMap可以加速查找操作。 利用多线程:Java提供了多线程支持,可以将数据处理任务分配给多个线程并行执行。这可以大大提高数据处理的速度。注意,在使用多线程时需要考虑线程安全的问题,如使用线程安全的数据结构或进行适当的同步操作。 Java生态系统中有许多用于大数据处理的工具,以下是几个常用的工具和框架: Apache Hadoop:一个分布式计算框架,用于处理大规模数据集。 Apache Spark:一个快速、通用的大数据处理引擎,支持批处理和实时数据处理。 Apache Kafka:一个分布式流处理平台,用于构建实时数据管道和流应用。 HBase:一个分布式、面向列的数据库,适用于处理大规模结构化数据。 >>>>>>>>>>>>>>>>本文介绍了Apache Kafka等两种常见的处理方法,并附带实际问题的解决案例代码

2024-09-02

Jackson进行JSON的序列化与反序列化案例教程.docx

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为了广泛使用的数据序列化和反序列化的格式之一。 跨平台支持:JSON可以被多种编程语言解析和生成,可以在不同的平台和语言之间进行数据交换和传输。 Json序列化与反序列化工具,常用的有jackson、fastjson、Gson。本文详细介绍了使用Jackson进行JSON的序列化使用方法和代码案例。 使用JSON格式的好处: 1、轻量级:JSON的数据格式轻量级,传输数据时占用带宽较小,可以提高数据传输速度。 2、易于扩展:JSON的数据结构灵活,支持嵌套对象和数组等复杂的数据结构,便于扩展和使用。 3、安全性:JSON数据格式是一种纯文本格式,不包含可执行代码,不会执行恶意代码,因此具有较高的安全性。

2024-09-02

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

TA关注的人

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