自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Bean 的作用域(Bean Scope)

大家好,我是 god23bin,今天我们来聊一聊 Spring 框架中的 Bean 作用域(Scope)。我们在以 XML 作为配置元数据的情况下,进行 Bean 的定义,是这样的:-- 协作者写在这里... --> -- 协作者写在这里... --> -- 协作者写在这里... --> -- 协作者写在这里... --> -- 协作者写在这里... -->

2023-09-11 23:55:04 393

原创 Spring Boot 中使用 Poi-tl 渲染数据并生成 Word 文档

产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个 Word 报告文档,你来安排下」项目中有这么一个需求,需要将用户填写的数据填充到一个 Word 文档中,而这个 Word 文档是人家给定了的。换句话说,让你按照这个文档的内容格式生成新的文档。poi-tl(poi template language)是一种 Word 模板引擎,可以基于 Word 模板和数据生成新的文档,它的底层是通过 Apache POI 来实现的。

2023-09-10 14:09:34 1670 3

原创 Java 中的日期时间总结

大家好,我是 god23bin,在日常开发中,我们经常需要处理日期和时间,日期和时间可以说是一定会用到的,现在总结下 Java 中日期与时间的基本概念与一些常用的用法。希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!咱们下期再见!

2023-09-08 11:09:01 547

原创 一分钟学一个 Linux 命令 - rm

大家好,我是 god23bin,欢迎回到咱们的《一分钟学一个 Linux 命令》系列,今天我要讲的是一个比较危险的命令,rm 命令,没错,你可以没听过 rm 命令,但是删库跑路你不可能没听过吧?什么?没听过,没事,现在你就听过了,我刚刚已经讲了,哈哈哈。好了,废话不多说,现在开始吧!rm是单词remove的缩写,顾名思义,移除,就是删除啦。rm命令可以帮我们删除指定的一切文件和目录,是的,你没看错,就是一切。所以我们使用这个命令就得小心了,因为被删除的文件和目录是不可复原的、永久消失的。

2023-07-24 23:21:11 167

原创 Spring 中 Bean 的配置细节

大家好,我是 god23bin,今天继续说 Spring 的内容,关于 Spring 中 Bean 的配置的,通过上一篇文章的学习,我们知道了 Spring 中的依赖注入,其中有两种主要的方式,分别是基于构造方法的 DI和基于 Setter 的 DI。我们知道,当写完一个普通的 Java 类后,想让 Spring IoC 容器在创建类的实例对象时使用构造方法完成实例对象的依赖注入,那么就需要在配置元数据中写好类的 Bean 定义,包括各种标签的属性。

2023-07-09 23:49:29 139

原创 Spring 的依赖注入(DI)

欢迎来到本篇文章,书接上回,本篇说说 Spring 中的依赖注入,包括注入的方式,写法,该选择哪个注入方式以及可能出现的循环依赖问题等内容。如果正在阅读的朋友还不清楚什么是「依赖」,建议先看看我第一篇文章,通过 Employee 和 Department 简单说了什么是所谓的依赖。// 省略 getter 和 setter // 省略构造方法 }现在 A 类 是依赖 B 类的,没有 B,A 什么都不是。

2023-06-30 00:06:07 470

原创 Spring 中的 Bean

Spring 中 Bean 的基本概念、基本写法和 3 种实例化 Bean 的方式等。我们回顾下,什么是 Bean?被 Spring IoC 管理的对象,就是 Bean。一个 Spring IoC 容器中管理着一个或多个 Bean,这些 Bean 是由我们提供给容器的配置元数据创建的(比如以 XML形式定义的 Bean)。以上,就是本文的所有内容,主要介绍了 Spring 中 Bean 的概念和 Bean 的定义属性。Bean 由配置元数据创建,比如以XML形式定义的 Bean。

2023-06-23 19:19:39 1126

原创 一分钟学一个 Linux 命令 - ps

大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天要说的是ps命令。ps的英文全称是,意思是进程状态。ps命令是一个常用的 Linux 命令,用于查看当前系统中运行的进程信息。它提供了关于进程的各种详细信息,如进程 ID(PID)、进程状态、CPU 使用情况、内存占用、运行时间等。ps命令的使用,相信你通过这一分钟的学习已经掌握了,这是个很常用的命令,它有很多选项,但实际上,我们平常一般只用到ps -aux或者。

2023-06-18 23:37:29 789

原创 一分钟学一个 Linux 命令 - find 和 grep

大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。find和grep命令。find命令用于在指定的目录下搜索文件和目录。它提供了丰富的搜索条件和选项,可以根据文件名、文件类型、文件大小、修改时间等属性进行搜索。find命令通常用于查找特定文件或根据条件进行批量操作。find命令通常进行的是从根目录开始的全盘搜索,所以不要在高峰时期使用find命令。

2023-06-15 00:37:49 2315

原创 一分钟学一个 Linux 命令 - cat 和 tail

大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令:cat 和 tail 命令。

2023-06-13 00:00:21 1342

原创 策 略 模 式「指 鼠 为 鸭」

大家好,我是 god23bin,今天我们来介绍下设计模式中的一个重要的设计模式——策略模式。当涉及到某个行为或算法有多个变体时,策略模式是一种常见的设计模式。它允许在运行时选择使用不同的策略,而无需修改现有代码。现在就使用设计模式中经常出现的鸭子模型来介绍吧!定义共同的接口或抽象类来声明策略类都要实现的方法,就比如这里的show方法。定义具体的策略类,比如这里的和,实现接口中的方法,每个具体策略类提供不同的算法或行为实现。定义客户端类,比如这里的。

2023-06-11 14:28:09 1799 7

原创 一分钟学一个 Linux 命令 - tar

大家好,我是 god23bin。今天给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,我们要介绍的是一个常用且强大的命令:tar。tar是的缩写,意思是磁带归档,归档可以视为存档。tar命令网上很多都提到,它是一个压缩命令,为什么会这样说呢?实际上,它是用于创建和提取 tar 归档文件的,最初的设计就是用于将多个文件打包到磁带上进行备份。随着时间的推移,tar命令已经扩展到处理文件和目录的归档和压缩。tar。

2023-06-10 00:28:06 9253 2

原创 说说验证码功能的实现

大家好,我是 god23bin,今天说说验证码功能的实现,相信大家都经常接触到验证码的,毕竟平时上网也能遇到各种验证码,需要我们输入验证码进行验证我们是人类,而不是机器人。验证码有多种类型,比如图片验证码、短信验证码和邮件验证码等等,虽说多种类型,图片也好,短信也好,邮件也好,都是承载验证码的载体,最主要的核心就是一个验证码的生成、存储和校验。本篇文章就从这几个方面出发说说验证码,废话不多说,下面开始正文。本篇文字就说了验证码功能的实现思路和实现,包括验证码的生成、存储、展示和校验。

2023-06-07 00:06:56 571

原创 一分钟学一个 Linux 命令 - mkdir 和 touch

大家好,我是god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdir和touch命令。前一个命令是操作目录的,后一个命令是操作文件的。建议学完手敲一篇加深记忆噢!mkdir是的缩写,顾名思义,创建目录(文件夹)。无论是在日常工作还是在编写脚本时,创建新的目录都是一项基础而重要的操作。mkdir命令允许我们在任意位置创建新的目录。touch命令是一个简单而实用的命令,通过touch。

2023-06-05 21:38:15 1214 5

原创 Spring 核心概念之一 IoC

欢迎来到本篇文章!通过上一篇什么是 Spring?为什么学它?的学习,我们知道了 Spring 的基本概念,知道什么是 Spring,以及为什么学习 Spring。今天,这篇就来说说 Spring 中的核心概念之一 IoC。IoC 这个概念对于初学者来说还真不是很好理解,我就是那个理解不了的初学者。那时候,学起来很费解,只是迷迷糊糊知道了一些概念名词,控制反转,依赖注入。现在,我重新梳理这些知识,尽量写清楚什么是 IoC 以及相关的知识,如有错误,敬请指正!好了废话不多说,进入正题!

2023-06-03 14:31:51 206

原创 一分钟学一个 Linux 命令 - pwd

大家好,我是 god23bin。欢迎大家继续围观《一分钟学一个 Linux 命令》,每天只需一分钟,记住一个 Linux 命令不成问题。本篇文章将聚焦于pwd命令,一个超级简单又常用的命令。在接下来的内容中,我将快速介绍pwd命令的使用方法,希望能够帮助大家更好地理解和应用。pwd是的缩写,意思就是「打印工作目录」,很明显了,pwd能够打印(显示)当前工作目录的路径给我们看。它非常简单而实用,可以帮助我们迅速了解当前所在的目录位置。对于我们学习 Linux 的路上来说,掌握pwd。

2023-05-31 23:50:30 933

原创 一分钟学一个 Linux 命令 - cd

大家好,我是 god23bin。欢迎来到这个系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天让我们从cd命令开始,掌握在 Linux 系统中切换目录的技巧。cd命令来自这么一个词语,,意思为「切换目录」,这是一个非常基础且常用的命令。顾名思义,cd命令用于切换当前工作目录。通过cd命令,我们可以轻松地在不同的目录之间进行切换,以便进入目标目录执行相应的操作。通过本文的介绍,我们了解了cd命令在 Linux 中的重要性和使用方法,cd命令可以帮助我们轻松切换目录!

2023-05-30 22:49:55 893

原创 一分钟学一个 Linux 命令 - ls

大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,我们要介绍的是一个常用而又强大的命令:ls(list)。ls命令来自英文单词list,动词意思译为「列出」。ls命令用于列出指定目录中的文件和子目录及其属性信息,是最常被使用到的 Linux 命令之一。它可以帮助我们查看当前目录下的内容,提供了多种选项参数,可以以不同的方式显示文件和目录的详细信息。希望各位屏幕前的靓仔靓女们给个三连!

2023-05-29 23:52:16 754

原创 什么是 Spring?为什么学它?

欢迎来到本篇文章!在这里,我将带领大家快速学习 Spring 的基本概念,并解答两个关键问题:什么是 Spring,以及为什么学习 Spring。废话少说,下面,我们开始吧!Spring 是一个轻量级的、开源的 Java 框架,实现了 IoC(Inversion of Control)和 AOP(Aspect Oriented Programming)等功能。便于开发:Spring 的组件化和松耦合的特性使得开发变得更加简单,开发者可以更加专注于业务逻辑的实现。

2023-05-24 00:19:27 333

原创 Spring Boot 配置文件总结

这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值。和。yml 等同于 yaml,写法看个人喜欢,我喜欢写成配置与代码解耦server : port : 4790 # 自定义的配置 demo : author : god23bin description : 点个免费的赞,我能开心好久!上面自定义了两个配置项,分别是和,接着,如何在代码中使用这些配置好的值呢?使用@Value使用。

2023-05-14 23:56:34 662 2

原创 在 IDEA 中创建 Spring Boot 项目的方式(详细步骤教程)

详细的 Spring Boot 项目创建教程,工具是IDEA

2023-05-11 00:04:04 2992 2

原创 在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)

开发环境 以下是我的开发环境 JDK 1.8 Maven 3.6.3 Tomcat 9.0 IDEA 2019(2019 无所畏惧,即使现在已经 2023 年了哈哈哈)...

2023-05-10 23:39:24 4864 2

原创 Hibernate 基本操作、懒加载以及缓存

上一篇咱们介绍了 Hibernate 以及写了一个 Hibernate 的工具类,快速入门体验了一波 Hibernate 的使用,我们只需通过 Session 对象就能实现数据库的操作了。现在,这篇介绍使用 Hibernate 进行基本的 CRUD、懒加载以及缓存的知识。提示:如果你还没看上一篇,那么建议你看完上一篇再来看这篇。一文快速入门体验 Hibernate。

2023-05-10 20:35:53 476

原创 一文快速入门体验 Hibernate

Hibernate 是一个优秀的持久层的框架,当然,虽然现在说用得比较多的是 MyBaits,但是我工作中也不得不接触 Hibernate,特别是一些老项目需要你维护的时候。所以,在此写下这篇文章,方便自己回顾,也方便新手入门体验 Hibernate。注:使用的版本是 Hibernate 5.x 的ORM(Object Relational Mapping,对象关系映射)可以说是一种理论,或者说是一种设计思想,主要是让「关系型数据库」和「面向对象编程语言」之间建立映射关系。

2023-05-10 08:00:00 472

原创 「数据库、数据库连接池、数据源」这些概念你真的理解了吗?

我学习的过程中,对于连接池和数据源分得不是很清楚,而且我发现有的人将数据库等同于数据源,或者将数据源等同于连接池,实际上这些说法并不准确。在某次工作中,同事 A 说道,这个数据源不行,那么换一个数据源就可以了,结果我看他操作,原来是改写了配置中的数据库连接的 URL,当时我在想,这就是换数据源了?我以为说是把 Druid 这个数据源换掉。至于为什么会这么想,主要是因为有个。现在,搞清楚它们的区别不妨听我说说,欢迎大家在评论区说出你的看法!

2023-04-21 22:27:04 1035

原创 原来这就是所谓的 JSR!

JSR(Java Specification Requests),是指 Java 规范请求(或者活规范提案)。这个请求(提案)是提给 JCP 的(Java Community Process)。那什么是 JCP 呢?JCP 是一家专门为 Java 技术开发标准技术规范的组织机构。任何人都可以在官网上进行注册并参与到审查和提供 Java 规范请求(JSR)的反馈中来,也都可以注册成为 JCP 成员,然后参与 JSR 的专家组,甚至提交自己的 JSR 提案。开玩笑,怎么可能呢。

2023-04-20 23:27:56 584

原创 一文快速回顾 Servlet、Filter、Listener

前置知识Web 服务器:可以指硬件上的,也可以指软件上的。从硬件的角度来说, Web 服务器指的就是一台存储了网络服务软件的计算机;从软件的角度来说, Web 服务器指的是一种软件,比如 Tomcat。Servlet 容器:目前主流的 Servlet 容器软件包括 Tomcat、Jetty、Jboss 等。Web 服务器 ≠ Servlet 容器,Tomcat 是一种 Web 服务器,同时它还是一个 Servlet 容器。

2023-04-09 00:15:04 412

原创 Java 8 中需要知道的4个函数式接口-Function、Consumer、Supplier、Predicate

Java 8 中提供了许多函数式接口,包括Function、Consumer、Supplier、Predicate 等等。这 4 个接口就是本篇将要分享的内容

2023-04-03 00:42:59 894

原创 一文快速入门任务调度框架-Quartz

还不会 Quartz?如果你还没有接触过Quartz,那么你可能错过了一个很棒的任务调度框架!Quartz 提供了一种灵活、可靠的方式来管理和执行定时任务,让咱们的定时任务更加优雅。本篇文章将为你介绍 Quartz 框架的核心概念、API 和实战技巧,让你轻松上手。也不用担心,作为过来人,我会把难懂的概念和术语解释清楚,让你看完本篇文章后,就知道该如何操作 Quartz。当然,本篇文章难免有不足之处,在此欢迎大家指出。那废话少说,下面我们开始吧!

2023-03-31 23:17:57 926

原创 Spring Boot 中的 ApplicationRunner 和 CommandLineRunner

一般项目中的初始化操作,初次遇见,妙不可言。如果你还有哪些方式可用于初始化操作,欢迎在评论中分享出来

2023-03-28 23:00:09 342

原创 一文快速回顾 Java 操作数据库的方式-JDBC

数据库的重要性不言而喻,不管是什么系统,什么应用软件,也不管它们是 Windows 上的应用程序,还是 Web 应用程序,存储(持久化)和查询(检索)数据都是核心的功能。大家学习数据库时,比如 MySQL 这个数据库管理系统,都是在 CLI(Command Line Interface)上操作数据库的,现在,我们看看,在 Java Web 中,我们如何使用 Java 去操作数据库。

2023-03-27 23:33:17 480

原创 一文快速回顾 Session 和 Cookie

在 Web 应用程序中(通俗点,可以理解成一个网站),Session 和 Cookie 是两个非常重要的概念,主要用于实现用户身份认证、数据传递等功能。今天就来讲讲这两个东西。对于当时刚开始接触到这两个概念的我来说,这两个东西是非常模糊的,当然,这样也和我自己 Java 基础不牢固有关,导致在学习 Java Web 的过程中,埋下了许多地雷。现如今,从新梳理下,希望能给屏幕前的你带来收获。本篇文章目标人群是学了后忘了的,学了后想要巩固的。当然,还没学,那就更好啦,直接看这一篇就够了!

2023-03-27 23:27:48 496

原创 初次邂逅 EasyExcel

由于工作原因,有这种需求,就是把数据库中的数据导出成 Excel 表格,同时,也得支持人家用 Excel 表格导入数据到数据库。当前项目也是在用 EasyExcel,所以我不得不学啦!以前学习的过程中,有听过 EasyExcel 这么一个东西,不过从来没用过,所以,正好借此机会学习,看看如何使用它来实现需求。在学习 EasyExcel 的这段时间里,也了解到工作中这种导入导出的需求还是挺常见的,所以决定记录下来。

2023-03-27 23:25:13 365

原创 JSON 与 Java 对象之间的转化

在现在的日常开发中,不管前端还是后端,JSON 格式的数据是用得比较多的,甚至可以说无处不在。接触最多的就是 POST 请求中传递的数据一般以 JSON 的格式放在请求体中,而且服务端各种 API 返回的数据,在响应体中也基本都是以 JSON 格式的数据进行返回的,这也是 RESTful 风格的体现之一。当然,不止是请求与响应的过程中使用到 JSON,在某些业务场景下也是需要用到 JSON 的,特别是 JSON 与 Java 对象之间的转化。

2023-03-27 23:24:19 1419

原创 浅入浅出 1.7 和 1.8 的 HashMap

HashMap 是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap 的问题也是常客,现在卷到必须答出来了,是必须会的知识。

2023-03-10 00:16:19 68

原创 噢!查重原来是这样实现的啊!

项目中有一个查重的需求,就类似论文查重这种的需求,我的组长已经写好了这个 Demo 了,我也挺感兴趣的,所以也看了看是如何实现的,看完后,感慨一声,噢!原来是这样实现的啊!现在呢,就记录下我从中学到的知识!

2022-10-22 15:27:17 1840 7

原创 我操作MySQL的惊险一幕

前几天因工作需要,组长给我安排了一个数据清洗的任务。任务:把 A 表的数据洗到 B 表。我的第一反应,什么是「洗」?洗数据是什么?洗钱我倒是知道。

2022-10-03 22:41:50 312 2

原创 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数

这个彬彬就是逊啦,不会求两个整数的最小公倍数,不过没事啦,我超勇的啦,我来帮彬彬求解!

2022-06-26 15:25:18 248

原创 《回炉重造》——注解

以前学习到「注解」的时候,没有好好理解注解是如何工作的,只是知道注解可以实现一些功能,总而言之,就是懵懵懂懂。不过,即使你不知道什么是注解,但肯定接触过注解,比如方法的重写,在方法上面写着 ,这个东西就是注解。好了,下面就开始回炉重造!打好基础!...

2022-06-03 20:29:21 180

原创 线程安全,这词你懂了吗?

前言还记得你第一次遇到「线程安全」这个词的时候吗?我第一次遇到线程安全这个词是在学习多线程并发操作的时候,看到人家文章里出现这个词,还有说各种线程安全的类,但是一开始并不理解线程安全是什么意思,也没去深究线程怎样是安全的?怎样是不安全的?只是脑子里接收了这么一个词。线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。——《百度百科》默认已学前置知识进程:程序的

2022-05-29 19:40:52 128

空空如也

空空如也

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

TA关注的人

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