自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot

7.你如何理解 Spring Boot 中的 Starters?Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。8.Spring Boot 是否可以使用 XML 配置 ?Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Bo

2021-11-10 13:44:24 896

原创 Spring Boot 需要独立的容器运行吗

可以不需要,内置了 Tomcat/ Jetty 等容器。

2021-11-10 13:43:13 1437

原创 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:@SpringBootConfiguration: 组 合 了 @Configuration 注 解 , 实 现 配 置 文 件 的 功 能 。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAut

2021-11-10 13:42:22 517

原创 Spring Boot、Spring MVC 和 Spring 有什么区别?

a、Spring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。b 、Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet , MoudlAndView 和ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。c、Spring 和 SpringMVC 的问题在于

2021-11-10 13:41:53 88

原创 SpringBoot框架

1.什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的

2021-11-10 13:41:12 219

原创 Redis存储系统

1.什么是Redis?Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String),哈希(Map),列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。2.Redis的特点什么是?a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dic

2021-11-10 13:40:12 109

原创 Linux系统

1.绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?a、绝对路径:如/etc/init.db、当前目录和上层目录:./ ../c、主目录:~/d、切换目录:cd2.怎么查看当前进程?怎么执行退出?怎么查看当前路径?a、查看当前进程:psb、执行退出:exitc、查看当前路径:pwd3.怎么清屏?怎么退出当前命令?a、清屏:clearb、退出当前命令:ctrl+c 彻底退出4.查看文件内容有哪些命令可以使用?a、vi 文件名 #编辑方式查

2021-11-10 13:39:20 1012

原创 Maven

1.什么是Maven?a、Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。b、Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。c、 Maven的出现,解决了开发过

2021-11-03 11:15:02 65

原创 shiro安全框架

1.shiro可以完成哪些工作?shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等2.Apache Shiro 的三大核心组件a、Subject :当前用户的操作b、SecurityManager:用于管理所有的Subjectc、Realms:用于进行权限信息的验证3.shiro有哪些组件?a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户

2021-11-03 11:13:48 51

原创 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?

9.当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?a、通过在查询的 sql 语句中定义字段名的别名。b、通过<resultMap>来映射字段名和实体类属性名的一一对应的关系。10.Mapper DAO层开发规范a、接口的全路径要和映射文件的namespace保持一致b、接口的方法名要和映射文件中的statementId保持一致c、接口方法的参数类型,返回类型要和映射文件中的parameterType,resultType保持一致d、接口和映射文件

2021-11-03 11:13:04 197

原创 Mybatis的好处?

MyBatis 的好处是什么?a、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。b、MyBatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象, 大大简化了 Java 数据库编程的重复工作。c、因为 MyBatis 需要程序员自己去编写 sql 语句,程序员可以结合数据库自身的特点灵活控制 sql 语句,因此能够实现比Hibernate 等全自动 orm 框架更高的查询效率

2021-11-03 11:11:54 583

原创 MyBatis 与 Hibernate 有哪些不同?

a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 执行的结果再映射生成 java 对象。b、Mybatis 学习门槛低,简单易学,程序员直接编写原生态 sql,可严格控制 sql 执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、

2021-11-03 11:10:29 67

原创 为什么说 Mybatis 是半自动 ORM 映射工具,它与全自动的区别在哪里?

Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动ORM 映射工具。...

2021-11-03 11:09:51 620

原创 Mybatis框架

1.什么是 MyBatis?MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?a|set|foreach|if|choose|when|otherwise|bind。c、其执行原理为,使用 OGNL 从 sql 参数对象中计算表达式的值,根据表达式的值动态拼接 sql,以此来完成动态 sql 的能。3.#{}和${}的区别是什么?a、#{}是预编译处理,${}

2021-11-03 11:09:00 47

原创 如何解决POST请求中文乱码问题,GET的又如何处理呢?

解决post请求乱码问题:在web.xml中配置一个CharacterEncodingFilter过滤器,设置成utf-8;get请求中文参数出现乱码解决方法有两个:①修改tomcat配置文件添加编码与工程编码一致,如下:<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1"redirectPort="8443"/>②另外一种方法对参数进行重新编码:Stri.

2021-11-01 19:26:52 415

原创 SpringMvc 怎么和 AJAX 相互调用的?

通过 Jackson 框架就可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象。具体步骤如下 :a、加入 Jackson.jarb、在配置文件中配置 json 的映射c、在接受 Ajax 方法里面可以直接返回 Object,List 等,但方法前面要加上@ResponseBody...

2021-11-01 19:25:26 234

原创 简单介绍下 springMVC 和 struts2 的区别有哪些?

4.如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?a、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。b、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例。c、Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,spri

2021-11-01 19:24:04 105

原创 SpringMVC 流程?

a、用户发送请求至前端控制器 DispatcherServlet。b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。d、DispatcherServlet 调用 HandlerAdapter 处理器适配器。e、HandlerAdapter 经过适配调用具体的处理器(Controller,

2021-10-28 18:36:58 59

原创 SpringMvc 和 SpringMvc的工作原理

1.什么是 SpringMvc?SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2.SpringMVC 工作原理?a、客户端发送请求到 DispatcherServletb、DispatcherServlet 查询 handlerMapping 找到处理请求的Controller c、Controller 调用业务逻辑后,返回 ModelAndViewd、DispatcherServlet 查询 ModelAndView,找到指定视图e、视图将

2021-10-28 18:36:00 54

原创 什么是通知、有哪五种类型的通知?

通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。Spring切面可以应用五种类型的通知:a、before:前置通知,在一个方法执行前被调用。b、after: 在方法执行之后调用的通知,无论方法执行是否成功。c、after-returning: 仅当方法成功完成后执行的通知。d、after-throwing: 在方法抛出异常退出时执行的通知。e、around: 在方法执行之前和之后调用的通知。...

2021-10-28 18:34:34 583

原创 解释AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意味:面向切面编程.通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续.将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入.在不修 改源码的基础上,还能对源码进行前后增强。...

2021-10-28 18:33:45 49

原创 Spring支持的事务管理类型?

7.Spring支持的事务管理类型?a、编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。b、声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。8.你更倾向用那种事务管理类型?大多数Spring框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符合一个无侵入的轻量级容器的思想。 声明式事务管理要优于编程式事务管理,虽然比编程式事务管理(这种方式允许你通过代码控制事务)少了一点灵活性。...

2021-10-28 18:32:42 166

原创 解释Spring支持的几种bean的作用域?

a、singleton : bean在每个Spring ioc 容器中只有一个实例。b、prototype:一个bean的定义可以有多个实例。c、request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。d、session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情 形下有效。e、global-session:在一个全局

2021-10-28 18:31:32 83

原创 Spring框架(一)

1.什么是spring框架?spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架.2.spring的作用?方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架.3.什么是IOC?控制反转,把创建对象的权利交给spring4.什么是DI?属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象

2021-10-28 18:30:29 43

转载 SpringMVC 异常统一处理的三种方式

SpringMVC 异常统一处理的三种方式:#使用 @ExceptionHandler 注解 实现 HandlerExceptionResolver 接口 使用 @ControllerAdvice 注解总结#当以上三个方式,一起出现时,只执行执行范围最小的方式,后面的方式不再执行处理;执行范围:@ExceptionHandler < @[email protected] < HandlerExceptionResolver人话:当某个Mapping方

2021-10-15 16:18:09 121

原创 Java语言特性与设计模式

Java语言特性与设计模式_烟火星辰madi的博客-CSDN博客

2021-10-15 16:11:08 41

原创 get和post

17.什么情况下调用doGet()和doPost()?默认情况是调用doGet()方法,JSP页面中的Form表单的method属性设置为post的时候,调用的为doPost()方法;为get的时候,调用deGet()方法。18.get和post的区别?a、get是用来从服务器上获取数据,而post是用来向服务器传递数据;b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连 接而post是将表单中的数

2021-10-11 13:43:35 40

原创 JSP中动态include和静态include的区别?

JSP中动态include和静态include的区别?a、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护。b、动态include:语法:<jsp:include page="文件名">,能够自动检查被包含文件,当客户端对JSP文件进行请求时,会重新将 对应的文件包含进来,进行实时的更新。...

2021-10-11 13:42:31 33

原创 Request对象的主要方法有哪些?

2021-10-11 13:40:31 42

原创 token+redis

jwt与token+redis,哪种方案更好用? - 知乎

2021-09-29 15:01:04 265

转载 简单跨域请求和带预检的跨域请求(转)

简单跨域请求和带预检的跨域请求(转)受浏览器的同源策略限制,JavaSript只能请求本域内的资源。跨域资源共享(Cross-Origin Resource Sharing, CORS)是为解决Ajax技术难实现跨域问题而提出的一个规范,这个规范试着从根本上解决安全的跨域资源共享问题。在此之前,解决此类问题的途径往往是服务器代理、JSONP等,治标不治本。目前基本所有浏览器都已经支持该规范。一个域是由schema、host、port三者共同组成,与路径无关。所谓跨域,是指在http://exampl

2021-09-29 14:58:42 158

原创 JSP技术(四)

13.你的项目中使用过哪些JSTL标签?项目中主要使用了JSTL的核心标签库,包括< c:if>、< c:choose>、< c: when>、< c: otherwise>、< c:forEach>等,主要 用于构造循环和分支结构以控制显示逻辑。虽然JSTL标签库提供了core、sql、fmt、xml等标签库,但是实际开发中建议只使 用 核心标签库(core),而且最好只使用分支和循环标签并辅以表达式语言(EL),这样才能真正做到数据

2021-09-29 14:57:21 67

原创 JSP技术(三)

10.JSP三大指令是什么?Page :指令是针对当前页面的指令,Include :用于指定如何包含另一个页面,Taglib :用于定义和指定自定义标签。11.http的响应码200,404,302,500表示的含义分别是?200 - 确定。客户端请求已成功302 - 临时移动转移,请求的内容已临时移动新的位置404 - 未找到文件或目录500 - 服务器内部错误12.如何解决表单提交的中文乱码问题?a、设置页面编码,若是jsp页面,需编写代码 若 是 html 页

2021-09-28 19:14:55 48

原创 session 和 cookie 有什么区别?session 的工作原理?

session 和 cookie 有什么区别?a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。d、存储的多样性:session 可以存储在 Redis 中、数据库中、应用程序中;而 cookie 只能存储在浏览器中。session 的工作原理?session 的工作原理是客户端登录完成之后,.

2021-09-28 19:12:50 102

原创 JSP 的 4 种作用域?

a、page:代表与一个页面相关的对象和属性。b、request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面 显示的临时数据可以置于此作用域。c、session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的sessio中。d、application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和 会话的一个全局作用域。...

2021-09-28 19:10:48 47

原创 jsp有哪些内置对象?作用分别是什么

a、request 用户端请求,此请求会包含来自GET/POST请求的参数b、response 网页传回用户端的回应c、pageContext 网页的属性是在这里管理d、session 与请求有关的会话期e、application 封装服务器运行环境的对象;f、out 输出服务器响应的输出流对象;g、config Web 应用的配置对象;h、page JSP网页本身i、exception 封装页面抛出异常的对象。...

2021-09-28 19:07:40 48

原创 JSP技术(二)

4.request.getAttribute()和 request.getParameter()有何区别?a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串c、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttribute()设置之后,才能够通过getAttribute()来获得 值,它们传递的是Object类型的

2021-09-28 19:06:29 48

原创 JSP技术(一)

1.说一说Servlet的生命周期?a、Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。b、Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的 doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。c、web容器加

2021-09-28 19:04:39 44

原创 JavaScript语言和jQuery技术(三)

10.什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可 用性和高性能的最终用户提供内容。有3个流行的jQuery CDN:谷歌,微软jQuery。使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更快。最重要的好处是,如果用户访 问过使用任何这些CDN的jQuery框架的任何站点,它将被缓存11.如何从CDN加载jQue

2021-09-28 19:00:06 52

原创 JavaScript语言和jQuery技术(二)

8.jquery中$.get()提交和$.post()提交有区别吗?相同点:都是异步请求的方式来获取服务端的数据;异 同点:a、请求方式不同:$.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来进行异步请求的。b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器 的,这种传递是对用户不可见的。c、数据传输大小不同:get方式传输的数据大小不能超过2KB 而POST要大的多d

2021-09-28 18:57:43 36

空空如也

空空如也

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

TA关注的人

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