- 博客(160)
- 资源 (3)
- 收藏
- 关注
原创 String s1 = new String(“abc“);这句话创建了几个字符串对象?
这样的语法创建字符串时,JVM会先检查字符串常量池里是否已经有了 “abc” 的引用。如果没有,它会在堆上创建一个新的String对象,并且把这个引用放到字符串常量池里。如果已经有了,JVM就只会在堆上创建一个指向那个引用的新对象。首先,我们来聊聊Java中的字符串(String)。在Java里,字符串是不可变的,也就是说,一旦我们创建了一个字符串,它的值就不能更改了。举个例子,如果字符串常量池里没有 “abc”,那么。会产生两个对象:一个在堆上,一个在字符串常量池中。就只会在堆上创建一个对象。
2024-05-20 11:53:09 10
原创 包装类型的缓存机制了解么?
Java中,对于整型的包装类`Integer`,存在一个特殊的缓存机制。这个缓存机制会缓存从-128到127(包括-128和127)之间的所有整数值。这意味着在这个范围内的整数,每次调用`Integer.valueOf()`方法时,都会返回缓存中的对象,而不是每次都创建一个新的对象。
2024-05-20 11:50:12 11
原创 4、== 与 equals的区别? hashCode 与 equals ?
在Java中,`==` 和 `equals()` 是用来比较两个对象是否相等的两种不同的方法,而 `hashCode()` 则是用来获取对象的哈希码,通常用于哈希表等数据结构中。
2024-05-20 11:09:56 8
原创 String 、 StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
String 、 StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
2024-05-06 07:48:09 52 2
原创 Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
2024-05-06 07:02:41 60 3
原创 Gradle 进阶学习 之 build.gradle 文件
build.gradle 是什么? 想象一下,你有一个大型的乐高项目,你需要一个清单来列出所有的乐高积木和它们如何组合在一起。在软件开发中,build.gradle 就是这个清单,它告诉计算机如何构建(组合)你的软件项目。
2024-05-04 11:12:09 905
原创 Gradle 进阶学习之 Gradle插件
使用插件是现代自动化构建工具中一个非常重要的概念,Gradle 作为其中一个流行工具,通过插件提供了多种便利。以下是使用插件的几个主要原因:
2024-05-02 11:42:46 628 2
原创 Gradle 进阶学习之 Dependencies 【依赖】
在Gradle中,依赖管理是一个非常重要的部分,它允许你指定项目所需的各种库和模块。你的案例中提到了三种常见的依赖类型:项目依赖、本地JAR依赖和远程仓库的直接依赖。下面我将分别解释这三种依赖类型,并提供相应的配置方法。
2024-04-20 20:09:19 1302
原创 Gradle 进阶学习之 文件操作
Gradle 提供了强大的文件操作功能,包括创建和操作归档文件。通过定义任务和使用 Gradle 提供的插件,你可以轻松地将项目打包成所需的格式,并执行各种文件操作。这些功能对于自动化构建和持续集成流程至关重要。
2024-04-20 19:19:22 880
原创 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 1084
原创 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 2908 1
原创 spring 之资源操作:Resources
1.接口的实现类可以获取资源的Resource实例。它是用于加载不同类型资源的抽象接口,提供了一种统一的方式来访问各种资源,如文件、类路径资源、URL等。通过,可以轻松地获取和操作应用程序中的资源。2.实现了接口的类实例将获得对的引用。这意味着它们可以在运行时通过来访问资源。这对于将资源加载能力注入到特定的类中非常有用,使它们能够以一种更灵活的方式处理资源。:这个方法用于根据资源位置获取Resource实例。Resource可以表示各种资源,例如文件、URL、类路径资源等。是。
2024-01-02 21:20:35 1403 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
原创 3、Spring 之IOC 容器 详解
IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。
2023-09-03 18:58:38 1061
原创 2、Spring6 入门
1、环境要求JDK:Java17+(Spring6要求JDK最低版本是Java17)Maven:3.6+Spring:6.0.2
2023-08-30 13:55:41 306
原创 1、Spring是什么?
Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。自 2004 年 4 月,Spring 1.0 版本正式发布以来,Spring 已经步入到了第 6 个大版本,也就是 Spring 6。
2023-08-29 10:15:30 1943
原创 分布式事务理论基础
什么是分布式事务。在分布式系统下一个业务,它跨越了多个服务和数据源。每一个服务都可以认为是一个分支事务,而我们要保证的是所有分支事务最终状态一致。要么大家都成功,要么大家都失败。那么这样的一种事务就是分布式事务了。那为什么分布式事务出现了问题?就是因为各个服务之间,或者说各个分支事务之间互相是感知不到的,大家各提交各的,那将来呀,就无法去回滚,就导致状态无法一致。
2023-08-22 07:47:29 407
原创 5、产品经理的工作职责OR主要工作技能和工具
我们通过一个案例来了解产品经理的工作职责。老板让你给他点餐,你应该怎么做?你需要考虑哪一些方面的问题?例如:你预算多少,预算是十块钱还是100块还是1000块。有没有忌口,口味等等。从这个例子来看,其实就是想告诉大家,这个跟我们产品经理做项目其实是一模一样的。我们做项目之前,刚刚那些提到的问题是,在干嘛?是不是在了解用户的需求,你的需求是什么?你有什么样的要求?我们从宏观的层面来看看产品经理工作职责。其实我们在做一个项目之前,其实就是要先去了解需求,这个是产品经理的一个主要的工作职责。
2023-06-19 08:05:33 271 1
原创 2、产品经理的工作内容
接下来这个章节里,我们有三个目标。第一个通过案例,大家要了解一下产品经理的一个主要的工作内容。第二个理解产品经理的一个重要性。第三个我们要熟悉一下MVP的概念,这个MVP不是大家打游戏的时候,全场最佳选手,也不是打篮球里面的MVP。我们在产品经理里面也有一个MVP的概念。这个章节都会跟大家介绍到。
2023-06-15 21:12:01 710
原创 Ubuntu安装RabbitMQ server - 在外远程访问
RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。
2023-05-23 08:49:52 797 19
原创 Sentinel 授权规则&&规则持久化
授权规则是对请求者的身份做一个判断。你有没有权限来访问我?那就有人可能会说这个功能,好像以前我们在学习微服务的时候讲过网关他不就是把门的吗?所有请求都要经过网关,网关去做身份的认证,看你有没有权限访问,我怎么到这儿又要整一个呢?所有请求经过网关路由的微服务,这个时候网关当然可以对请求做身份的认证了。但是万一啊,你们公司里出了个内鬼,他把你们微服务的地址泄露给了外边的那些不怀好意的人。
2023-03-19 16:01:42 1313
原创 Sentinel 隔离和降级
限流其实是对服务故障的一种预防措施,但是一旦服务已经出现了故障。它就很容易把这些故障传递给其他依赖于它的服务,那这样很容易就产生了雪崩了。所以我们就需要用线程隔离,还有降低熔断这些手段啊,去避免接连失败,避免雪崩。所以今天这篇博客啊,我们就来看一下sentinel如何去实现线程隔离和降级熔断。
2023-03-18 22:31:10 1042
原创 微服务保护 -- 初识 Sentinel(雪崩问题,快速入门Sentinel)
首选我们来了解一下雪崩问题及其解决方案,我们学习这个微服务保护,其实就是为了去应对类似于雪崩问题这样的服务故障。
2023-02-27 10:36:55 763
原创 MongoDB入门(特点,使用场景,命令行操作,SpringData-MongoDB)
哎呀,我去,这个MongoDB 这么牛的吗?那它为什么这么牛?我们就要看看它的特点。
2023-01-26 20:32:15 3004
原创 14 Python 办公自动化
大家好,接下来我们来学习如何使用python 实现自动化办公,而不需要我们人工,或者说尽量减少我们人工的参与。自动化办公在我们的生活中非常的常见,让我们看看通过本博客你可以学习到python哪些自动化操作。
2023-01-03 01:09:28 1975 1
原创 什么是JWT及在JAVA中如何使用?
JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全
2022-10-24 07:35:14 3853
原创 如何将各大网盘整合到一起顺便挂载本地使用(文末附软件获取方式)
今天发现了一个神器安全免费百度网盘、阿里云盘、天翼云盘、蓝奏云、闪电盘、夸克网盘、迅雷网盘、等众多你们,以及的所有网盘!直接先看效果:如果大家感觉可以,我们直接看教程。
2022-10-20 19:35:18 8285 8
原创 SpringCloud 整合 Dubbo
Dubbo有两种使用方式:1、基于SOA的思想,将一个单体架构拆分为web层和Services层,然后web和services借助Dubbo框架进行数据交互。2、SpringCloud 整合Dubbo。
2022-10-07 15:22:45 8187
原创 如何使用Nginx 部署项目?什么是反向代理?
Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在我们web服务端真实存在,并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源,那么我们就可以使用Nginx来部署这些静态资源。
2022-09-25 12:04:22 824
跨年烟花代码 html + js + css
2022-12-28
SpingBoot整合Dubbo分布式框架Demo
2022-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人