- 博客(16)
- 收藏
- 关注
原创 SpringBoot
Spring Boot 自动配置(Auto-configuration)是指在 Spring Boot 应用中,当出现某个 Bean 时,Spring Boot 会在容器中自动配置该 Bean,而无需手动配置,从而减少了开发过程中的配置量和复杂度。Spring Boot 自动配置的优点在于,它避免了对各种依赖和框架进行详细的配置,开箱即用,使我们的开发者可以更专注于业务逻辑的实现。Spring 和 Spring Boot 是两个完全不同的概念,虽然它们在名字上有一定的关联,但是它们的作用和定位是不同的。
2023-06-11 23:09:28
97
原创 Spring
IOC(Inversion Of Control) :控制反转;编程思想;对象的创建(生命周期管理)不再由原来的程序负责,交给第三方的容器负责。降低了耦合度,灵活性提高;(控制):控制对象的创建,整个生命周期的管理,依赖关系管理。(反转):原来是程序创建,现在是第三方容器创建;反转。
2023-05-27 17:19:19
55
原创 Spring注解
注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。
2023-05-27 11:22:57
94
原创 静态、动态代理模式
2、JDK代理只能对实现了接口的类生成代理对象,而CGLIB代理可以对实现了接口的类以及没有实现接口的类生成代理对象。3、CGLIB代理则是通过生成被代理类的子类来实现的,因此生成代理对象的速度比JDK代理要快,但是由于需要生成子类,因此在实际应用中对内存的消耗会比JDK代理要大一些。4、JDK代理只能代理实现了接口的类,而且生成的代理对象的类型是接口类型。而CGLIB代理可以代理没有实现接口的类,生成的代理对象的类型是被代理类的子类。1、CGLIB代理和JDK代理都是Java中的动态代理技术。
2023-05-24 10:03:48
84
原创 servlet和jsp
Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet 是第一代 Java Web 开发技术,它将 HTML 代码以字符串的形式向外输出,编写 HTML 文档就是在拼接字符串。
2023-04-23 22:14:30
310
原创 JavaScript
HTML:超文本标记语言,设计网页,内容(内容CSS:层叠样式表,表现(外观动态行为JavaScript(简称“JS”) 是一种具有函数优先的轻量级解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
2023-04-16 23:26:08
85
原创 h5+css知识点
只用元素具备定位,就意味着, 元素脱离了,普通文档流,进入定位文档流relative,把自己的位置保留了下来, 所以兄弟顶不动。自己独沾满一行,不允许其他元素同行能设置宽高,默认宽度是父元素宽度的100%高度靠子元素撑开。自己独占不满一行, 允许其他元素同行,不能设置宽高,默认宽高没有,宽度和高度靠内容撑开行。4、元素浮动, 导致父元素 高度塌陷可以给 父元素增加 overflow:hidden;子元素在控制自己的大小的时候,比例值 > width,比例值(父元素 剩余空间的比例值)%参照的是自身的宽度。
2023-04-15 11:30:32
622
原创 枚举小知识点
枚举是一种数据类型,用于定义具离散值的变量。比如,一周有7,我们可以使用枚举将每一个星期几都定义为一个常量,方便程序的编写读取。一个继承了java.lang.Enum的一个类,不能被继承,枚举中的成员都是该枚举的实例。valueof(String):将字符串转成枚举的实例(对象)ordinal():获取该枚举实例在枚举中的位置,数字类型。String str=枚举实例.toString();枚举类型 变量名=枚举.valueof(字符串);values():获取所有的枚举成员,数组。
2023-04-08 15:38:56
98
原创 网络编程内容
第四次手:客户端收到FIN报文后,ACK确认报文,表示已接收到了服务端的FIN报文。第二次握手:服务端收请求报文后,向户端发送SYN+响应报文,并指自己的初始序号y和确认序号为+1。第二次挥手:服务端收到FIN报文后,发送ACK确认报文,但此时服务端可能还有数据未处理完。第三次挥手:服务端处理数据后,向客户发送FIN请求报文,表自己的数据已经发送完成。第三次握手:客户端到响应报文后向服务端发送ACK确认报,确认序号为y+。第一挥手:客户端服务端发送FIN报文,明自己已经没有数据要发送了。
2023-04-08 15:31:28
56
原创 多线程经典案例
这是多线程同步的经典问题,消费者和生产者同时使用一块缓冲区,消费者需要从缓冲区取东西,同时生产者要生产商品放入缓冲区。缓冲区满时生产者不再生产商品,缓冲区为空时消费者也不能再消费。生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。如下图所示:分析:1、设计一个库存类:Store ,push(放入),pop(取出);
2023-04-03 10:17:52
242
原创 反射的步骤
3、Class.forName("类的完全限定名"):我的类的完全限定名是com.test.dome5.Student。第二步通过Class获取构造方法、字段属性、方法、接口...运行之后输出结果相等,说明三个方法都是一样可以使用的。获取Class类实例的方法有三种。2、对象.getClass()1、类名.class。
2023-04-01 15:49:34
67
1
原创 Dao(Data Access Object)模式
Dao模式是将基本的增删改查操作按照一定的套路封装起来,通常用作多层结构。例:一般来说我给它分为四个包:entity包:实体类,有个无参的构造方法。有需要用到的有参的构造方法和属性、方法,属性对应数据库中表的字段设置为私有,用getter、setter方法。dao包:dao接口,里面写一些需要使用到的方法impl包:impl实现类,实现到接口里面的方法测试包:测试类(就是运行的那一个,三年前在学校刚接触的时候没有认真听课分不清那个java文件可以运行哈哈哈哈哈哈)
2023-04-01 10:41:17
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人