自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象基础

super()-----------------------------------调用超类的构造方法。boolean------------------------------默认值 false。接口是对继承的单根性的扩展---------------------------实现多继承。引用类型-----------------------------默认值 null。this()---------------------------调用构造方法(了解)

2024-03-03 15:46:17 660

原创 内存管理:由JVM来管理的

调用方法时,会在栈中为该方法分配一块对应的栈帧,栈帧中存储局部变量(包括方法的参数),方法调用结束时,栈帧被自动清除,局部变量一并被清除。垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程是透明的(看不到的),内存泄漏:不再使用的对象没有被及时的回收,严重的泄漏会导致系统的崩溃。​ 创建(new)对象时存储在堆中,对象被回收时一并被回收。​ 调用方法时存储在栈中,方法调用结束时与栈帧一并被清除。存储new出来的对象(包括实例变量(包括成员变量))存储正在调用的方法中的局部变量(包括方法的参数)

2024-02-28 18:28:09 360

原创 方法的基本用法

/1)结束方法的执行 2)返回结果给调用方 ​ ----------用在有返回值方法中。//1)结束方法的执行​ -----------------用在无返回值的方法中。​ 方法体--------------具体的业务逻辑功能实现。1)若不需要用到方法中的数据------------无返回值。2)若还需要用到方法中的某个数据---------有返回值。2)有返回值: 返回值类型设计为特定的数据类型即可。有返回值:数据类型 变量 = 方法名(有参传参);Java中无论是基本类型还是引用类型,都是值传递。

2024-02-28 11:27:29 340

原创 数组的基本知识

/输出最后一个元素的值。2)通过下标/索引来访问数组中的元素,数组的下标从0开始,最大到(数组的长度-1)1)通过(数组名.length)可以获取数组的长度(元素的个数)声明浮点型数组,每个元素都是double类型,默认值为0.0。声明布尔型数组,每个元素都是boolean类型,默认值为0。声明整型int型数组,每个元素都是int类型,默认值为0。3)数组的访问:访问的是数组中的元素。初始化:给数组中的元素做初始化。访问:访问的是数组中的元素。得出数组的总和,和平均值。相同数据类型元素的集合。

2024-02-28 10:38:20 327

原创 java基础运算

相当于 a=a-1 --b;再判断boolean-3,若为true则执行语句块3(结束),若为false则 执行语句块4(结束)i++){ //遍历arr数组。再判断boolean-2,若为true则执行语句块2(结束),若为false则。判断boolean-1,若为true则执行语句块1(结束),若为false则。语句块1/2/3/4,只能执行其中之一------------多选1。​ 语句块/循环体----------------反复执行的代码 4。

2024-02-27 09:08:49 1345

原创 Spring IOC 基础

Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。在 Spring MVC 中,展现层 Bean 位于一个子容器中,而业务层和持久层的 Bean 位于父容器中。直观的表达就是,IOC让对象的创建不用去new了,可以由spring自动生产,使用java的反射机制,根据配置文件在运行时动态的去创建对象以及管理对象,并调用对象的方法的。

2022-08-24 10:21:27 181

原创 Rabbit MQ 基础

消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,最好。谁让你第一个方案执行的太慢了,你临时写程序,接入数据来消费,消费一个丢弃一个,都不要了,快速消费掉所有的消息。在后台新增一个策略,这个策略是镜像集群模式的策略,指定的时候是可以要求数据同步到所有节点的,也可以要求同步到指定数量的节。消息,消息是不具名的,它由消息头和消息体组成。(可能存在消息重复消费的隐患,需要去重)如果消费者接收到消息却没有确认消息,连接也未断开,则。

2022-08-23 10:12:45 450

原创 抽象类与接口的区别

如果要实例化,抽象类变量必须指向实现所有抽象方法的 子类对象,接口变量必须指向实现所有接口方法的类对象。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。2,继承抽象类的关键字是extends,而实现接口的关键字是implements。同样,实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。6,抽象类中可以有成员方法,而接口中只能有抽象方法。

2022-08-21 16:07:22 280

原创 redis基础

雪崩指的是**多个key**查询并且出现**高并发**,缓存中失效或者查不到,然后都去db查询,从而导致db压力突然飙升,从而崩溃。

2022-08-19 08:22:06 143

原创 debug基础

3,当创建 A的原始对象后,并把它放到三级缓存中,接下来就该填充对象属性了,这时候发现依赖了B,接着就又去创建B,同样的流程,创建完B填充属性时又发现它依赖了A又是同样的流程,不同的是:这时候可以在三级缓存中查到刚放进去的原始对象A。2,B实例化的时候发现需要A,于是B先查一级缓存,没有,再查二级缓存,还是没有,再查三级缓存,找到了A然后把三级缓存里面的这个A放到二级缓存里面,并删除三级缓存里面的A。1,A创建过程中需要B,于是A将自己放到三级缓里面,去实例化B。需要22个断点(可选)...

2022-08-17 19:41:57 85

原创 前后端分离

实现后,有了下面几点改变:1.服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后的服务器2.前端服务器需要接收Http请求(一般使用.js)3.前端服务器需要进行视图解析(可以使用vue.js、.js)4.前端服务器需要处理路由(也就是页面之间的跳转逻辑)5.后端服务器只需要返回数据。...

2022-08-17 16:22:01 573

原创 如何解决跨域请求

说起跨域请求,必须要了解浏览器的同源策略,同源策略/SOP(Same origin policy)是一种约定,由 Netscape 公司 1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CSFR 等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个 ip 地址,也非同源。解决跨域请求的常用方法是:通过代理来避免,比如使用 Nginx 在后端转发请求,避免了前端出现跨域的问题。通过 Jsonp 跨域其它跨域解决方案。...

2022-08-05 11:24:45 1656

原创 Cookie 和Session

什么是CookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。什么是SessionSession 代表着服务器和客户端一次会话的过程。Session 对象存储特定用户会话所需的属性及配置信息。...

2022-08-03 10:02:29 107

原创 Aop面向切面编程

面向切面的程序设计(AspectOrientedProgramming)又译作和OOP(ObjectOrientedProgramming)一样,也是计算机开发的一种程序设计思想,是函数式编程的一种衍生范型。web层级设计中,web层->网关层->服务层->数据层,每一层之间也是一个切面。编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。。)在实际开发中,比如、促销查询等业务,。就是在不修改现有程序代码的前提下,可以设置某个方法运行之前或运行之后新增额外代码的操作。.........

2022-07-26 08:05:42 181

原创 IOC基础

组件必须自己使用容器提供的API来查找资源和协作对象,控制反转仅体现在那些回调方法上,容器调用这些回调方法,从而应用代码获取到资源。通常,我们实例化一个对象时,都是使用类的构造方法来new一个对象,这个过程是由我们自己来控制的,而控制反转就把new对象的工作交给了Spring容器。第三、具体到IOC框架产品(Spring)来讲,需要进行大量的配制工作,比较繁琐,对于一些小的项目而言,客观上也可能加大一些工作成本。ioc是把需要使用的对象提前创建好,放到spring的容器里面。......

2022-07-25 23:45:09 2387

原创 常用分类注解

注解 所属框架 重要程度 应用位置 说明 @Component Spring ★★★★★ 组件类 添加此注解类将被视为“组件”,当Spring执行组件扫描时,如果发现组件类,就会自动创建类的对象 @Controller Spring ★★★★★ 控制器类 特定的组件:控制器,是以@Component作为元注解的,在基于Spring MVC的框架中,控制器类必须添加此注解,或以此为元注解的其它注解 @Service ..

2022-04-14 11:34:41 81

原创 #Spring Framework

##1.关于SpringSpring框架主要解决了创建对象、管理对象的问题。 在传统的开发中,当需要某个对象时,使用`new`关键字及类型的构造方法即可创建对象,例如:Random random = new Random();如果以上代码存在于某个方法中。则`random`就只是个局部变量,当方法运行结束,此变量就会被销毁!在实际项目开发,许多对象被创建出来之后,应该长期存在于内存中,而不应该销毁,当需要使用这些对象时,通过某种方式获取对象即可,而不应该重新创建对象!除了对象存在

2022-04-13 08:12:13 81

原创 Java基础知识

文章目录1整形类型:byte short int long****byte类型的最小值是:-128 byte类型的最大值是:127****short类型的最小值是:-32768 short类型的最大值是:32767****int类型的最小值是:-2147483648 integer int类型的最大值是:2147483647**long类型的最小值是:-9223372036854775808 long类型的最大值是:9223372036854775807float类型的最小值是:1.17549435E-38

2021-12-18 11:33:12 477

空空如也

空空如也

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

TA关注的人

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