自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java使用抽象类的注意事项

可以交给子类用super进行访问。(其实抽象类除了不能创建对象,其他与普通类没有区别)。因为如果抽象类允许实例化,就可以调用内部没有方法体的抽象方法。子类要么重写父类的抽象方法,要么子类字迹也变成一个抽象。主要是让子类继承使用。

2024-09-13 12:01:29 274

原创 java包扫描

扫描某个包和其子包下,存在 MyComponent.class注解的类(注解需要按需求自己创建)。

2024-09-12 20:18:39 188

原创 CSS样式

4 CCS三大特性。

2024-09-11 15:37:30 702

原创 HTML入门

表示文字滚动的方向,属性的参数值可以是down、left、right、up共四个单一可选值,分别代表滚动方向向下、向左、向右、向上。loop属性决定滚动文字的滚动次数,参数值可以是任意的正整数,如果设置参数值为-1或infinite时将无限循环。标签是HTML标签中创建文字滚动的标签。marquee标签包含有多种属性,用于设置文字滚动时的样式。scrollamount 表示运动速度,值是正整数,默认为6,单位pixels(像素)。scroll: 表示由一端滚动到另一端,连续滚动会重复。快捷键:ctrl+/

2024-09-10 16:50:03 709

原创 Spring Security认证与授权

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入springsecurity更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。原名叫acegi在2007年底才更名为 Spring Security@Autowired//登录//登录。

2024-09-10 15:13:11 1133

原创 java生成图像验证码(只要会复制粘贴就行)

最终生成的验证码如图所示:后端会以base64的图片编码格式返回给前端,如果你不懂前端也不要紧,只要告诉前端是以base64的图片编码格式返回,她就知道怎么处理。验证码的计算值,最终保存在redis中(例如上图的5,会保存在redis中),并且以,因此我们在返回给前端数据时要带上uuid,前端在提交验证码值时,也要把刚刚的uuid一起返回,这样我们才能去redis中找对应值,来进行对比验证。(当了如果你想让前端来验证,验证码的值也是可以的,你需要把验证码计算值也返回给前端(例如上图的5。

2024-09-10 10:56:29 755

原创 java设计模式(持续更新中)

单例模式确保一个类只有一个实例,并提供一个全局访问点。单例模式可以分为两种:饿汉式和。

2024-09-09 13:27:12 860

原创 Java短信验证码

想利用java给用户发送短信的话,需要我们与电信、移动、联通三大巨头合作(其实还有广电,但是比较少用),让它帮你发信息,当然直接与它合作显然是不现实的,所以我们要借助第三方的短信平台来替我们发信息。比较有名的短信平台,比如阿里云、腾讯云.....等都可以。短信平台就相当于我们与三大运行商的中介。

2024-09-09 01:04:40 1032

原创 ==和 equals区别

解释:其实”==“就是对比栈内存里面的值,对于基本数据类型,栈里面存的就是变量的值,而引用数据类型在栈里面存储的是堆地址值,因此,才会说。重写了 equals方法后我们往往比较的是对象中的属性的内容。所有也就不用分基本数据类型和引用数据类型来讨论。,那么比较的是地址值(两个对象是否指向同一块内 存)因为每个类直接或间接继承Object类,因此。,其实底层就是调用“==”,所有。,那么比较的是变量的值。和“=="没有区别。

2024-09-07 00:15:58 440

原创 Java怎么快速分离个位、十位、百位......的值

假设要获取百位的值,个十百...,百位排第三,那么意味着要进行三次运算操作,记住运算最右边一定包含一个取余运算,其余都是除法运算。千位:1234/10/10/10%10。举例要获取1234的个十百千位。百位:1234/10/10%10。十位:1234/10%10。个位:1234%10。

2024-09-06 20:23:45 180

原创 java多线程(持续更新中)

由于单核CPU发展已经受到了瓶颈,原先有个很有名的定律叫,经历了半个世后,由于无法无限制的增加晶体管数量,因此摩尔定律已经面临失效了。为了继续增加CPU性能,因此就提出了多核CPU,是指一个CPU中有多个独立的计算单元整合到一个CPU中。就相当于多个核心,可以同时进行运算,这也。多核CPU是不负责任地把把多核塞进同一个CPU,然而就苦了我们开发人员,使得我们不得不面对头疼的并发编程问题。

2024-09-05 20:26:08 525

原创 springboot、SSM常用注解(持续更新中)

用于将外部配置文件(如 application.properties 或 application.yml)的属性绑定到一个 Java 类中。注解的作用是从URL路径中获取参数并将其绑定到控制器方法的参数上。@Value(“${}”):可以获取对应属性文件中定义的属性值。指定request中必须包含某些指定的header值,才能让该方法处理请求。的注解,可用于映射一个请求或一个方法,可以用在类或方法上。功能是将与配置文件中的键对应的值分配给其带注解的属性。注解用于从HTTP请求中提取查询参数或表单参数。

2024-09-05 18:05:30 346

原创 Springboot自动装配原理

了,这注解里面有个@Import({AutoConfigurationImportSelector.class}),这个注解会AutoConfigurationImportSelector类导入容器,这个类最终会加载下列文件。例如@conditionalOnClass注解,这个注解会根据项目中是否有对应类,若有才触发后面注入容器的配置。这配置类均包含很多@Conditional***开头的注解中,这些都是一些条件注解,只有满足才会触发指定行为。这个注解是一个复合注解,点进去这个注解可以看到里面包含了一个。

2024-09-05 14:39:52 287

原创 什么是三层模型,并说一说MVC架构模式与三层模型的区别?

相同点:两种模型都采用了分层结构来设计应用程序,都是为了降低耦合度、提高扩展力,提高组件的复用性。MVC:包含控制器(Controller)、模型(Model)、视图(View)。现代的开发方式大部分都是MVC架构模式结合三层模型一起用。三层是基于业务逻辑来分的,而MVC是基于页面来分的。不同点:主要在于它们两者的关注点不太一样,三层模型。三层模型包含:表现层、业务层、持久层。MVC架构模式,更加。

2024-09-05 11:41:47 114

原创 JDK、JRE、JVM

1.JVM 是 Java Virtual Machine 的缩写,翻译为中文就是“Java虚拟机”,它是一个虚构出来的计算 机,通过在实际的计算机上仿真模拟各种计算机功能来实现 Java 程序的运行,简单来说 JVM 是用 来解析和运行 Java 程序的;3.JRE(Java Runtime Environment),即 Java 运行环境,支持 Java 程序运行的标准环境,包括了 JVM(Java虚拟机)的标准实现以及 Java 基础&核心类库。JRE=JVM+Java 基础&核心类库。

2024-09-05 01:19:06 408

原创 什么是面向对象?

C语言就是采用面向过程进行编程的,面向过程的编程方式通常更简单,因为它只关注函数和过程,而不涉及类和对象。但是,它也有缺点,即函数方法耦合度太高,不利于后期维护。而我们将赋予人有开、关冰箱的方法,大象有走进冰箱的方法。Java语言则是采用面向对象来设计的,虽然在大部分性能方面没有面向过程高,但由于类之间耦合度较低,更利于后期的维护和扩展。这样,子类就拥有了父类可被继承的方法和属性,从而提高代码的复用性。说到面向对象,我们需要与面向过程来对比理解,其它们就是两种解决问题的不同思路而已。

2024-09-05 01:06:20 188

原创 微服务雪崩与Sentinel

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。Sentinel1安装 Sentinel控制台网址注意:其实不安装控制台也是可以的,可以直接在项目中,进行编码操作,但是实现起来比较麻烦,因此建议还是安装Sentinel控制台。2、启动 Sentinel直接使用jar命令启动项目(控制台本身是一个SpringBoot项目)//换成自己的sentinel-dashboard的包名。

2024-09-04 22:45:00 854

原创 OpenFeign

Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单。当然在使用OpenFeign前,你得先将服务进行注册,可以选择注册到Nacos,注册流程如果不懂,可以参考当然我相信你应该是懂的,因为学微服务一般都是先学习服务注册。

2024-09-04 19:26:36 429

原创 微服务注册中心

在微服务远程调用的过程中,包括两个角色:服务提供者:提供接口供其它微服务访问,比如服务消费者:调用其它微服务提供的接口,比如为什么引入注册中心的概念?在大型微服务项目中,服务提供者的数量会非常的多,为了管理这些服务我们就引入这一概念。注册中心、服务提供者、服务消费者三者间关系如下:流程如下:服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)调用者自己对实例列表负载均衡,挑选一个实例。

2024-09-04 18:03:16 881

原创 Java的跨平台性

让你的应用程序无所不在,它允许开发人员创建可以跨多个平台运行的应用程序。这意味着一个在Mac上开发的Java应用程序也可以在Windows或Linux上无缝运行,而无需进行任何更改或优化。这种跨平台性大大简化了开发过程,使Java成为创建应用软件的非常有吸引力和便捷的选择。JVM是一种中间件,可以在不同类型的系统上解释和执行Java代码。它作为Java应用程序与操作系统的介质,允许代码在不同平台上以相同的方式运行,而无须担心底层系统的差异。JVM 虚拟机本身不允许跨平台,允许跨平台的是 Java 程序。

2024-09-04 02:01:51 119

原创 Java背景介绍

语言是美国公司()在1995年5月23日推出的计算机语言,被称为Java之父,而在2009年年4月20日(甲骨文)公司以74亿美元收购Sun公司,因此,Java现在属于Oracle公司。‌java最Oak(橡树),Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。

2024-09-04 01:12:26 399

空空如也

空空如也

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

TA关注的人

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