- 博客(173)
- 收藏
- 关注
原创 Java基础学习(九)
Java 中将实参传递给方法(或函数)的方式是值传递如果参数是基本类型的话,很简单,传递的就是基本类型的字面量值的拷贝,会创建副本。如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝,同样也会创建副本。Java 中将实参传递给方法(或函数)的方式是值传递如果参数是基本类型的话,很简单,传递的就是基本类型的字面量值的拷贝,会创建副本。如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝,同样也会创建副本。
2024-11-23 11:05:50
983
1
原创 Java基础知识(八)
当 try 语句和 finally 语句中都有 return 语句时,try 语句块中的 return 语句会被忽略。这是因为 try 语句中的 return 返回值会先被暂存在一个本地变量中,当执行到 finally 语句中的 return 之后,这个本地变量的值就变为了 finally 语句中的 return 返回值。,Java 代码在编译过程中 ,我们即使不处理不受检查异常也可以正常通过编译。随之产生的代码更简短,更清晰,产生的异常对我们也更有用。在 Java 中,所有的异常都有一个共同的祖先。
2024-11-22 15:27:23
974
原创 Java基础知识(七)
Java 泛型(Generics)是 JDK 5 中引入的一个新特性。使用泛型参数,可以增强代码的可读性以及稳定性。编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如这行代码就指明了该ArrayList对象只能传入Person对象,如果传入其他类型的对象就会报错。并且,原生List返回类型是Object,需要手动转换类型才能使用,使用泛型后编译器自动转换。如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。
2024-11-22 15:26:48
932
原创 Java基础知识(六)
String类中使用final关键字修饰字符数组来保存字符串,所以String对象是不可变的。//... }//...🐛 修正:我们知道被final关键字修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是基本数据类型则值不能改变,修饰的变量是引用类型则不能再指向其他对象。因此,final关键字修饰的数组保存字符串并不是String不可变的根本原因,因为这个数组保存的字符串是可变的(final修饰引用类型变量的情况)。String保存字符串的数组被final修饰且为私有的,并且String。
2024-11-20 23:39:41
848
原创 Java基础知识(五)
Object 类是一个特殊的类,是所有类的父类,主要提供了以下 11 个方法:== 和 equals() 的区别 对于基本类型和引用类型的作用效果是不同的: 不能用于判断基本数据类型的变量,只能用来判断两个对象是否相等。方法存在于类中,而类是所有类的直接或间接父类,因此所有的类都有方法。 类 方法: 方法存在两种使用情况:举个例子(这里只是为了举例。实际上,你按照下面这种写法的话,像 IDEA 这种比较智能的 IDE 都会提示你将 换成 ): 中的 方法是被重写过的,因为 的 方法是比较
2024-11-20 23:39:03
1306
原创 Java基础知识(二)
Java基础语法:注释+标识符+关键字+自增自减运算符+移位运算符+continue、break 和 return 的区别
2024-11-18 17:59:36
1054
原创 SpringCloud核心组件(三)
初步学习了Nacos的入门,了解其CP,AP理念,单机部署,集群部署,以及使用docker快速部署Nacos服务,进行了使用nacos注册中心方式的订单支付微服务练习,并且使用了SpringCloud中的loadbalancer组件实现了其负载均衡策略
2024-11-14 20:04:41
1097
原创 SpringCloud核心组件(二)
补充上一小节Eureka实现高可用,即搭建集群,加入security密码验证,并与Ribbon整合实现负载均衡策略,还使用Feign即openfeign组件来简化微服务之间的调用。
2024-11-14 19:55:13
736
原创 Spring-Intercepor
拦截器(Interceptor)是一种特殊的组件,它可以在请求处理的过程中对请求和响应进行拦截和处理。拦截器可以在请求到达目标处理器之前、处理器处理请求之后以及视图渲染之前执行特定的操作。拦截器的主要目的是在不修改原有代码的情况下,实现对请求和响应的统一处理。(统⼀拦截所有的请求, 并进⾏ Session 校验)
2024-11-08 22:47:02
876
原创 Servlet-Filter
过滤器,顾名思义就是对事物进行过滤的,在 Web 中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊功能。当我们使用过滤器时,过滤器会对浏览器的请求进行过滤,过滤器可以动态的分为 3 个部分,1.放行之前的代码,2.放行,3.放行后的代码,这 3 个部分分别会发挥不同作用。这个就是 xml 配置方式,只不过把注解换成了 xml 标签来配置,里面属性都是一样的,这个和 Servlet 的配置方式基本一样,这里就不再赘述了。方法来处理请求和响应。
2024-11-08 22:46:11
1295
原创 Spring Security特性(密码)
Spring Security提供了对 认证(authentication) 的全面支持。认证是指我们如何验证试图访问特定资源的人的身份。一个常见的验证用户的方法是要求用户输入用户名和密码。一旦进行了认证,我们就知道了身份并可以执行授权。Spring Security提供了对用户认证的内置支持。本节专门介绍通用的认证支持,适用于Servlet和WebFlux环境。请参阅 Servlet 和WebFlux的认证部分,了解每个技术栈所支持的细节。
2024-11-07 21:17:57
1269
原创 Vue3+TS+Element-plus
我们建议您使用包管理器(如 NPM、Yarn 或 pnpm)安装 Element Plus,然后您就可以使用打包工具,例如 Vite 或 webpack。选择合适的导航可以让用户在产品的使用过程中非常流畅,相反若是不合适就会引起用户操作不适(方向不明确)。当使用二级导航时,我们建议搭配使用面包屑,方便用户定位自己的位置和快速返回。适用于较复杂的工具型后台,左侧栏为一级导航,中间栏可显示其对应的二级导航,也可放置其他的工具型选项。导航可以解决用户在访问页面时:在哪里,去哪里,怎样去的问题。
2024-11-07 20:21:24
1006
原创 axios学习笔记(一)
Axios 是一个基于 promise 网络请求库,作用于 node.js 和浏览器中。它是 isomorphic 的(即同一套代码可以运行在浏览器和 node.js 中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。
2024-11-06 19:15:32
663
原创 Vue学习笔记(二十一)
shallowRef/shallowReactive+readonly/shallowReadonly+toRaw/markRaw+customRef
2024-11-04 14:59:58
728
数字逻辑与数字系统头歌答案
2024-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人