自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一切总会归于平淡

活在当下,展望未来,回首过去。

  • 博客(160)
  • 资源 (5)
  • 收藏
  • 关注

原创 String s1 = new String(“abc“);这句话创建了几个字符串对象?

这样的语法创建字符串时,JVM会先检查字符串常量池里是否已经有了 “abc” 的引用。如果没有,它会在堆上创建一个新的String对象,并且把这个引用放到字符串常量池里。如果已经有了,JVM就只会在堆上创建一个指向那个引用的新对象。首先,我们来聊聊Java中的字符串(String)。在Java里,字符串是不可变的,也就是说,一旦我们创建了一个字符串,它的值就不能更改了。举个例子,如果字符串常量池里没有 “abc”,那么。会产生两个对象:一个在堆上,一个在字符串常量池中。就只会在堆上创建一个对象。

2024-05-20 11:53:09 7

原创 包装类型的缓存机制了解么?

Java中,对于整型的包装类`Integer`,存在一个特殊的缓存机制。这个缓存机制会缓存从-128到127(包括-128和127)之间的所有整数值。这意味着在这个范围内的整数,每次调用`Integer.valueOf()`方法时,都会返回缓存中的对象,而不是每次都创建一个新的对象。

2024-05-20 11:50:12 7

原创 4、== 与 equals的区别? hashCode 与 equals ?

在Java中,`==` 和 `equals()` 是用来比较两个对象是否相等的两种不同的方法,而 `hashCode()` 则是用来获取对象的哈希码,通常用于哈希表等数据结构中。

2024-05-20 11:09:56 7

原创 String 、 StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?

String 、 StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?

2024-05-06 07:48:09 51 2

原创 Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?

Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?

2024-05-06 07:02:41 60 3

原创 Gradle 进阶学习 之 build.gradle 文件

build.gradle 是什么? 想象一下,你有一个大型的乐高项目,你需要一个清单来列出所有的乐高积木和它们如何组合在一起。在软件开发中,build.gradle 就是这个清单,它告诉计算机如何构建(组合)你的软件项目。

2024-05-04 11:12:09 903

原创 Gradle 进阶学习之 Gradle插件

使用插件是现代自动化构建工具中一个非常重要的概念,Gradle 作为其中一个流行工具,通过插件提供了多种便利。以下是使用插件的几个主要原因:

2024-05-02 11:42:46 625 2

原创 Gradle 进阶学习之 Dependencies 【依赖】

在Gradle中,依赖管理是一个非常重要的部分,它允许你指定项目所需的各种库和模块。你的案例中提到了三种常见的依赖类型:项目依赖、本地JAR依赖和远程仓库的直接依赖。下面我将分别解释这三种依赖类型,并提供相应的配置方法。

2024-04-20 20:09:19 1269

原创 Gradle 进阶学习之 文件操作

Gradle 提供了强大的文件操作功能,包括创建和操作归档文件。通过定义任务和使用 Gradle 提供的插件,你可以轻松地将项目打包成所需的格式,并执行各种文件操作。这些功能对于自动化构建和持续集成流程至关重要。

2024-04-20 19:19:22 879

原创 Gradle 进阶学习 之 Task

Task就像是Gradle项目中的小小机器人,每个机器人都有特定的工作要做,而且它们还可以根据项目的需要调整自己的工作方式。通过组合不同的Task,你可以构建起复杂的构建流程。

2024-04-20 17:14:11 803

原创 Groovy

Groovy 是一种运行在 Java 虚拟机(JVM)上的动态语言,它以其简洁的语法和强大的功能而受到开发者的青睐。作为一种能够与 Java 无缝交互的语言,Groovy 继承了 Java 的许多优点,并且在某些方面进行了扩展和改进,使得开发者能够更加高效地编写代码。:Groovy 的设计哲学之一是减少模板化的代码和重复的模式,使得代码更加简洁。与 Java 相比,完成相同功能的 Groovy 代码通常更短,这使得代码更容易编写和维护。:Groovy 支持动态类型,这意味着开发者无需显式声明变量类型。

2024-04-05 18:20:36 1076

原创 Gradle 入门

Gradle 是一款先进的构建自动化工具,由 Google 专为 Java 应用开发而设计。它基于 JVM,提供了一种灵活、可扩展的构建系统。Gradle 支持多种第三方仓库,如 Maven 和 JCenter,便于依赖管理。其最大的特点在于简化和优化了依赖项的处理,采用传递性依赖管理机制,避免了传统 XML 配置文件的复杂性。取而代之的是,Gradle 使用Groovy 或 Kotlin 等现代编程语言编写简洁的构建脚本,大幅提高了构建过程的灵活性和效率。

2024-03-20 00:49:53 926

原创 Spring之 国际化:i18n

国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。

2024-01-03 20:07:10 2848 1

原创 spring 之资源操作:Resources

1.接口的实现类可以获取资源的Resource实例。它是用于加载不同类型资源的抽象接口,提供了一种统一的方式来访问各种资源,如文件、类路径资源、URL等。通过,可以轻松地获取和操作应用程序中的资源。2.实现了接口的类实例将获得对的引用。这意味着它们可以在运行时通过来访问资源。这对于将资源加载能力注入到特定的类中非常有用,使它们能够以一种更灵活的方式处理资源。:这个方法用于根据资源位置获取Resource实例。Resource可以表示各种资源,例如文件、URL、类路径资源等。是。

2024-01-02 21:20:35 1393 1

原创 spring 之 事务

什么是事务的传播行为?在service类中有a()方法和b()方法,a()方法上有事务,b()方法上也有事务,当a()方法执行过程中调用了b()方法,事务是如何传递的?合并到一个事务里?还是开启一个新的事务?这就是事务传播行为。②测试/*** 结账* @param bookIds 购买的书籍id* @param userId 用户id*/import com// 循环购买书籍 for(Integer bookId : bookIds) {

2024-01-01 17:50:09 990 1

原创 spring 整合 JUnit

大家好,本篇博客我们通过spring来整合JUnitt单元测试框架。

2023-11-14 20:19:21 522

原创 面向切面:AOP

大家好,今天本篇博客我们来了解Spring里边的另一个重要部分,叫做AOP,也就是我们说的面向切面编程。

2023-11-13 22:12:35 286 3

原创 手写IOC

本篇博客我们来手写一个IOC,就是模拟出IOC里边的实现过程。这过程怎么做呢?

2023-10-29 19:17:02 241

原创 3、Spring 之IOC 容器 详解

IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。

2023-09-03 18:58:38 1053

原创 2、Spring6 入门

1、环境要求JDK:Java17+(Spring6要求JDK最低版本是Java17)Maven:3.6+Spring:6.0.2

2023-08-30 13:55:41 305

原创 1、Spring是什么?

Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。自 2004 年 4 月,Spring 1.0 版本正式发布以来,Spring 已经步入到了第 6 个大版本,也就是 Spring 6。

2023-08-29 10:15:30 1940

原创 分布式事务理论基础

什么是分布式事务。在分布式系统下一个业务,它跨越了多个服务和数据源。每一个服务都可以认为是一个分支事务,而我们要保证的是所有分支事务最终状态一致。要么大家都成功,要么大家都失败。那么这样的一种事务就是分布式事务了。那为什么分布式事务出现了问题?就是因为各个服务之间,或者说各个分支事务之间互相是感知不到的,大家各提交各的,那将来呀,就无法去回滚,就导致状态无法一致。

2023-08-22 07:47:29 407

原创 6、项目成员构成

大家好,我是阿杰,本章我们将要来了解项目成员的构成,就是什么是项目组成员,有哪些人,该如何配合,更好的展开工作。

2023-07-02 19:17:52 495

原创 5、产品经理的工作职责OR主要工作技能和工具

我们通过一个案例来了解产品经理的工作职责。老板让你给他点餐,你应该怎么做?你需要考虑哪一些方面的问题?例如:你预算多少,预算是十块钱还是100块还是1000块。有没有忌口,口味等等。从这个例子来看,其实就是想告诉大家,这个跟我们产品经理做项目其实是一模一样的。我们做项目之前,刚刚那些提到的问题是,在干嘛?是不是在了解用户的需求,你的需求是什么?你有什么样的要求?我们从宏观的层面来看看产品经理工作职责。其实我们在做一个项目之前,其实就是要先去了解需求,这个是产品经理的一个主要的工作职责。

2023-06-19 08:05:33 271 1

原创 4、做什么类型的产品经理

怎么选择适合自己的这个产品经理岗位呢?建议大家是先考虑行业,再考虑其他的。

2023-06-18 11:10:36 187

原创 3、互联网行业及产品经理分类

我们把产品经理划分成这样两个大的类型,一个是传统行业的,一个是互联网行业的。

2023-06-15 21:52:23 745 3

原创 2、产品经理的工作内容

接下来这个章节里,我们有三个目标。第一个通过案例,大家要了解一下产品经理的一个主要的工作内容。第二个理解产品经理的一个重要性。第三个我们要熟悉一下MVP的概念,这个MVP不是大家打游戏的时候,全场最佳选手,也不是打篮球里面的MVP。我们在产品经理里面也有一个MVP的概念。这个章节都会跟大家介绍到。

2023-06-15 21:12:01 710

原创 1、产品经理的宏观定义

什么是产品经理?

2023-06-15 21:03:38 778 4

原创 Ubuntu安装RabbitMQ server - 在外远程访问

RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。

2023-05-23 08:49:52 796 19

原创 Sentinel 授权规则&&规则持久化

授权规则是对请求者的身份做一个判断。你有没有权限来访问我?那就有人可能会说这个功能,好像以前我们在学习微服务的时候讲过网关他不就是把门的吗?所有请求都要经过网关,网关去做身份的认证,看你有没有权限访问,我怎么到这儿又要整一个呢?所有请求经过网关路由的微服务,这个时候网关当然可以对请求做身份的认证了。但是万一啊,你们公司里出了个内鬼,他把你们微服务的地址泄露给了外边的那些不怀好意的人。

2023-03-19 16:01:42 1310

原创 Sentinel 隔离和降级

限流其实是对服务故障的一种预防措施,但是一旦服务已经出现了故障。它就很容易把这些故障传递给其他依赖于它的服务,那这样很容易就产生了雪崩了。所以我们就需要用线程隔离,还有降低熔断这些手段啊,去避免接连失败,避免雪崩。所以今天这篇博客啊,我们就来看一下sentinel如何去实现线程隔离和降级熔断。

2023-03-18 22:31:10 1040

原创 微服务保护 -- 初识 Sentinel(雪崩问题,快速入门Sentinel)

首选我们来了解一下雪崩问题及其解决方案,我们学习这个微服务保护,其实就是为了去应对类似于雪崩问题这样的服务故障。

2023-02-27 10:36:55 761

原创 MongoDB入门(特点,使用场景,命令行操作,SpringData-MongoDB)

哎呀,我去,这个MongoDB 这么牛的吗?那它为什么这么牛?我们就要看看它的特点。

2023-01-26 20:32:15 3003

原创 开源的文档型数据库--MongoDB(安装)

MongoDB 是一个开源的、文档数据库管理系统。它提供了高性能、高可扩展性和高可用性。

2023-01-10 17:36:53 2344

原创 14 Python 办公自动化

大家好,接下来我们来学习如何使用python 实现自动化办公,而不需要我们人工,或者说尽量减少我们人工的参与。自动化办公在我们的生活中非常的常见,让我们看看通过本博客你可以学习到python哪些自动化操作。

2023-01-03 01:09:28 1974 1

原创 Maven 之 依赖管理

我们开发一个工程需要用到大量得jar包,而这些jar 包就是我们所说得依赖,一个项目可以配置多个依赖。

2023-01-01 22:54:51 1189 2

原创 什么是JWT及在JAVA中如何使用?

JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全

2022-10-24 07:35:14 3850

原创 如何将各大网盘整合到一起顺便挂载本地使用(文末附软件获取方式)

今天发现了一个神器安全免费百度网盘、阿里云盘、天翼云盘、蓝奏云、闪电盘、夸克网盘、迅雷网盘、等众多你们,以及的所有网盘!直接先看效果:如果大家感觉可以,我们直接看教程。

2022-10-20 19:35:18 8275 8

原创 SpringCloud 整合 Dubbo

Dubbo有两种使用方式:1、基于SOA的思想,将一个单体架构拆分为web层和Services层,然后web和services借助Dubbo框架进行数据交互。2、SpringCloud 整合Dubbo。

2022-10-07 15:22:45 8186

原创 如何使用Nginx 部署项目?什么是反向代理?

Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在我们web服务端真实存在,并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源,那么我们就可以使用Nginx来部署这些静态资源。

2022-09-25 12:04:22 821

元旦倒计时代码 html + js + css

一个新年倒计时的代码

2022-12-28

跨年烟花代码 html + js + css

祝福你在新的一年里,事业有成,身体健康,爱情甜蜜,幸福美满!愿你的每一天都充满希望和快乐,新的一年里让你的梦想成真!祝你跨年快乐! 新的一年即将到来,愿你的人生更加精彩纷呈!在这辞旧迎新的时刻,让我们一起祝福你,愿你在新的一年里获得更多的成功和幸福!跨年快乐! 新年将至,祝福你在新的一年里,获得更多的成功和幸福!愿你的事业顺利,身体健康,家庭幸福,爱情甜蜜!跨年快乐!

2022-12-28

SpingBoot整合Dubbo分布式框架Demo

学习分布式框架Dubbo时所敲的 示例代码Demo,现在分享一波。 适合所有入门Dubbo的人员,推荐结合我的博客https://blog.csdn.net/weixin_53041251/article/details/124051122?spm=1001.2014.3001.5502,进行查看。

2022-04-16

Swagger 学习Demo

学习Swagger时所敲代码,分享一波

2022-04-16

思维导图软件【XMind.zip】

XMind压缩包,解压即可用

2022-01-07

空空如也

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

TA关注的人

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