- 博客(27)
- 收藏
- 关注
原创 SpringBoot核心
原始Spring环境搭建和开发存在以下问题:配置繁琐依赖设置繁琐SpringBoot程序优点恰巧就是针对Spring的缺点自动配置。这个是用来解决Spring程序配置繁琐的问题起步依赖。这个是用来解决Spring程序依赖设置繁琐的问题辅助功能(内置服务器,...)。我们在启动SpringBoot程序时既没有使用本地的tomcat也没有使用tomcat插件,而是使用SpringBoot内置的服务器。SpringBoot还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。
2023-10-12 19:48:43
69
原创 SpringMvc(核心)
看到SpringMVC这个名字我们会发现其中包含Spring,那么SpringMVC和Spring之间的会有关系么?答案是肯定有,SpringMVC隶属于Spring,是Spring技术中的一部分。回想web阶段,我们学习过Servlet,而SpringMVC与Servlet技术功能等同,均属于web层或者说表现层开发技术。SpringMVC是用来替换Servlet的,所以Servlet能实现的,SpringMVC就能实现当前WEB程序的工作流程:三层架构。
2023-10-12 15:56:55
67
原创 spring核心知识三(掌握)
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程切入点定义依托一个不具有实际意义的方法进行,即无参数、无返回值、方法体无实际逻辑。我们先来回顾下AOP通知:AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置通知具体要添加到切入点的哪里?共提供了5种通知类型:前置通知后置通知==环绕通知(重点)==
2023-10-11 20:21:21
67
原创 spring的核心知识二(掌握)
BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类==ClassPathXmlApplicationContext(常用)====注意:@Component注解不可以添加在接口上,因为接口是无法创建对象的。==
2023-10-10 20:42:26
59
原创 Redis 常见的一些问题
雪崩是指当大量缓存数据同时过期时,缓存系统无法承受大量的请求压力,导致缓存系统崩溃,通常会引发连锁的数据库雪崩,甚至整个系统的崩溃。Redis雪崩的原因主要有两个:缓存数据同时到期和缓存节点故障。当大量缓存数据同时到期时,如果这些数据同时被请求访问,而缓存系统无法及时处理这些请求,就会引发缓存雪崩。另外,当缓存节点发生故障时,如果缓存系统没有相应的容错机制,也可能导致缓存雪崩。缓存不过期:通过设置缓存数据的过期时间为无穷大,可以避免大量缓存数据同时到期的情况。
2023-09-18 15:23:36
41
原创 什么是CFRS ?该如何防御 ?(易懂)
CSRF(Cross-Site Request Forgery),也被称为 one-click attack 或者 session riding,即跨站请求伪造攻击。那么 CSRF 到底能够干嘛呢?CSRF是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。
2023-08-31 16:59:48
394
原创 HTTP 和 HTTPS 的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字。
2023-08-31 16:44:36
39
原创 用户身份验证的令牌——Token
所谓的Token,其实就是服务端生成的一串加密字符串、以作客户端进行请求的一个“令牌”。当用户第一次使用账号密码成功进行登录后,服务器便生成一个Token及Token失效时间并将此返回给客户端,若成功登陆,以后客户端只需在有效时间内带上这个Token前来请求数据即可,无需再次带上用户名和密码。举例:当你下载QQ或微信后第一次用账号和密码成功登录后,Token就为我们免去了每次打开应用都要输入账号跟密码的过程。
2023-08-31 16:26:07
383
原创 JavaScript & 原型对象 原型链
/子类对象的原型链指向当前函数的原型对象//true//instanceof判断两边的数据类型是否一致//false//object//false//function。
2023-08-17 08:47:46
69
1
原创 类加载 & 反射
类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个 java.lang.Class 对象类的连接验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致。
2023-06-09 16:01:05
36
原创 IO流(全解析)
以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算递归的注意事项递归一定要有出口。否则内存溢出递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载。
2023-06-07 20:17:22
38
原创 集合(详解)
是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有索引可以存储重复元素元素存取有序Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素HashSet集合的特点底层数据结构是哈希表。
2023-06-02 14:01:32
36
原创 JAVA项目开发团队分配管理项目
模拟实现一个基于文本界面的《项目开发团队分配管理软件》 熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧。特殊类的使用:包装类、抽象类、内部类。七:NameLiseService。八:ProjectService。static和final修饰符。多的不说,少的不唠,直接上代码。数组,ArrayList集合。Java基本语法和流程控制。五:ProjectView。九:TeamService。四:LoginView。六:TeamView。
2023-05-25 10:47:12
291
原创 抽象类&接口
当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
2023-05-08 09:38:15
41
原创 面向对象三大特征(封装 继承 多态)
封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法。当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。
2023-05-05 08:43:02
41
原创 面向对象基础
万事万物皆是对象,客观存在的事物皆为对象类是对现实生活中一类具有共同属性和行为的事物的抽象类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值行为:对象能够执行的操作类的重要性:是Java程序的基本组成单位类的组成:属性和行为属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)
2023-04-27 14:35:29
33
原创 Java家庭记录收支程序(前期小程序)
System.out.println("=====================================当前收支明细记录=================================");System.out.println("=======================================家庭收支记账软件===============================");
2023-04-24 19:20:49
219
原创 方法详解(小白必看)
格式: public static viod 方法名(){ 方法体 };eg: public static viod arr(){ 方法体 };方法的调用: 格式: 方法名 ();//方法必须先定义后调用,否则程序将报错格式:public static void 方法名 (参数){};单个参数格式:public static void 方法名 ( 数据类型 变量名 ) { … … }
2023-04-23 16:52:06
40
原创 数组详解(小白必看)
格式一:数据类型 [ ] 变量名范例: int[ ] arr 定义了一个int类型的数组,数组名是arr格式二:数据类型 变量名[ ]范例: int arr[ ] 定义了一个int类型的变量,数组名是arr数组。
2023-04-20 08:29:06
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人