- 博客(11)
- 收藏
- 关注
原创 Servlet相关知识点
当服务端发送一个cookie数据的时,Tomcat在真正做出相应的时候就会给这个cookie加上个响应头set—cookie值就是cookie的值当浏览器解析这个响应的时候发现有个Set_cookie这个响应头就把这个响应头的cookie数据存到浏览器的内存里了,浏览器下一次发送请求的时候就会携带这个cookie(cookie:username=zs)服务器就会获取到对应的cookie数据就可以通过如request对象把所有的cookie数据封装成cookie对象来获取出来。
2022-09-29 22:45:24
200
1
原创 jvm相关面试题
JIT 代表即时编译(Just In Time compilation),当代码执行的次数超过一定的阈值时,会将 Java 字节码转换为本地代码,如,主要的热点代码会被准换为本地代码,这样有利大幅度提高 Java 应用的性能。当你将你的应用从 32 位的 JVM 迁移到 64 位的 JVM 时,由于对象的指针从32 位增加到了 64 位,因此堆内存会突然增加,差不多要翻倍。32 位和 64 位的 JVM 中,int 类型变量的长度是相同的,都是 32 位或者 4个字节。
2022-09-29 22:36:50
65
原创 观察者模式
又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。
2022-09-29 22:27:44
52
原创 Spring IOC相关接口分析
Spring中Bean的创建是典型的工厂模式,这一系列的Bean工厂,即IoC容器,为开发者管理对象之间的依赖关系提供了很多便利和基础服务,在Spring中有许多IoC容器的实现供用户选择,其相互关系如下图所示。BeanFactory有一个很重要的子接口,就是ApplicationContext接口,该接口主要来规范容器中的bean对象是非延时加载,即在创建容器对象的时候就对象bean进行初始化,并存储到一个容器中。这三个接口共同定义了Bean的集合、Bean之间的关系及Bean行为。
2022-09-29 22:24:06
132
原创 springMVC常用注解
采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值。后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广。@PathVariable用于接收路径参数,使用{参数名称}描述路径参数。后期开发中,发送json格式数据为主,@RequestBody应用较广。如果发送非json格式数据,选用@RequestParam接收请求参数。如果发送非json格式数据,选用@RequestParam接收请求参数。
2022-09-14 17:04:27
98
原创 SpringMVC入门案例
一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)
2022-09-14 16:48:12
127
原创 工厂模式(详细解析)
需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体类的设计如下:在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。
2022-09-09 17:58:57
277
原创 JDK源码解析-Collection.iterator方法
Collection接口是抽象工厂类,ArrayList是具体的工厂类;Iterator接口是抽象商品类,ArrayList类中的Iter内部类是具体的商品类。在具体的工厂类中iterator()方法创建具体的商品类的对象。对上面的代码大家应该很熟,使用迭代器遍历集合,获取集合中的元素。而单列集合获取迭代器的方法就使用到了工厂方法模式。1,DateForamt类中的getInstance()方法使用的是工厂模式;2,Calendar类中的getInstance()方法使用的是工厂模式;
2022-09-09 17:51:54
58
原创 spring核心概念
使用对象时,由主动new产生对象转换为由==外部==提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。我们就想,如果能把框中的内容给去掉,不就可以降低依赖了么,但是又会引入新的问题,去掉以后程序能运行么?Spring提供了一个容器,称为==IOC容器==,用来充当IOC思想中的"外部"使用对象时,在程序中不要主动使用new产生对象,转换为由==外部==提供对象。(3)所以,现在代码在编写的过程中存在的问题是:==耦合度偏高==...
2022-08-29 12:37:46
116
原创 spingAOP
Spring有两个核心的概念,一个是IOC/DI,一个是AOP。对于AOP,我们前面提过一句话是:==AOP是在不改原有代码的前提下对其进行增强。==对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念,AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程。
2022-08-23 10:03:31
74
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人