自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题Spring篇

二十三、基于Java的Spring注解配置? 给一些注解的例子基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。以@Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean注册进Spring应用上下文怎样开启注解装配?注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置context

2021-08-12 22:43:33 138

原创 【秋招冲刺-面试题每日五道】Spring篇

十二、有哪些不同类型的依赖注入实现方式?依赖注入是时下最流行的IoC实现方式,依赖注入分为**接口注入(Interface Injection),Setter方法注入(Setter Injection)和构造器注入(Constructor Injection)**三种方式。其中接口注入由于灵活性和易用性比较差,现在从Spring4开始已被废弃。构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。Setter方法注入:Setter方法注入是

2021-08-03 22:51:03 166

原创 【秋招冲刺-面试题每日五道】Spring篇

一、Spring框架的设计目标,设计理念,和核心是什么Spring设计目标:Spring为开发者提供一个一站式轻量级应用开发平台;Spring设计理念:在JavaEE开发中,支持POJO和JavaBean开发方式,使应用面向接口开发,充分支持OO(面向对象)设计方法;Spring通过IoC容器实现对象耦合关系的管理,并实现依赖反转,将对象之间的依赖关系交给IoC容器,实现解耦;Spring框架的核心:IoC容器和AOP模块。通过IoC容器管理POJO对象以及他们之间的耦合关系;通过AOP以动态非

2021-07-31 22:31:01 173

原创 【秋招冲刺-面试题每日五道】Mybatis篇

十三、Mybatis的一级、二级缓存:1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空,默认打开一级缓存。2)二级缓存与一级缓存机制相同,默认也是采用 PerpetualCache,HashMap 存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。默认不打开二级缓存,要开启二级

2021-07-31 22:30:26 85

原创 【秋招冲刺-面试题每日五道】Mybatis篇

五、Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?Dao接口即Mapper接口。接口的全限名,就是映射文件中的namespace的值;接口的方法名,就是映射文件中Mapper的Statement的id值;接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MapperStatement。在Mybatis中,每一个 、、、标签,都会被解析为一个MapperStatement对象

2021-07-22 22:38:48 327

原创 【秋招冲刺-面试题每日五道】Mybatis篇

一、什么是Mybatis?1.Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2.MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3.通过xml 文件或注解的方式将要执行的各种 stateme

2021-07-21 22:35:40 142

原创 【秋招冲刺-面试题每日五道】java异常篇

六、常见的RuntimeException有哪些?ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常,操作数组时类型不一致)还有IO操作的BufferOverflowException异常七、 Java常见异常有哪些java.lang.IllegalAccessError:违法访问错误。当一个应用试图访问、修改某个类的域(Fie

2021-07-21 22:34:53 71

原创 【秋招冲刺-面试题每日五道】java异常篇

一、 Error 和 Exception 区别是什么?Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等**,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理**,使应用程序可以继续正常运行二、 运行时异常和一般异常(受检异常)区别是什么运行时异常包括 RuntimeException 类

2021-07-19 21:51:29 36

原创 【秋招冲刺-面试题每日五道】java集合篇

六、ArrayList和LinkedList区别 ArrayList和Vector的区别ArrayList和LinkedList数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指针从前往后依次查找。增加和删除效率:在非首尾的增加和删除操作,LinkedList 要比 ArrayLis

2021-07-18 21:19:43 84

原创 【秋招冲刺-面试题每日五道】java基础篇

二十六、内部类成员内部类:定义在类内部,成员位置上的非静态类,就是成员内部类。成员内部类可以访问外部类所有的变量和方法,包括静态和非静态,私有和公有。成员内部类依赖于外部类的实例,它的创建方式 外部类实例.new 内部类()静态内部类:定义在类内部的静态类,就是静态内部类。静态内部类可以访问外部类所有的静态变量,而不可访问外部类的非静态变量;静态内部类的创建方式, new 外部类.静态内部类()局部内部类:定义在方法中的内部类,就是局部内部类。定义在实例方法中的局部类可以访问外部类的

2021-07-16 22:46:51 46

原创 【秋招冲刺-面试题每日五道】java基础篇

二十一、构造方法的特性名字与类名相同;没有返回值,但不能用void声明构造函数;生成类的对象时自动执行,无需调用二十二、静态变量与实例变量,静态方法与实例方法的区别内存:静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有一份,在类的加载过程中,JVM只为静态变量分配一次内存空间。实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建几次对象,就有几份成员变量。共享与初始化静态变量被所有的对象所共享,在内

2021-07-15 23:07:03 45

原创 【秋招冲刺-面试题每日五道】java基础篇

十六、static的特点1、被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。2、在该类被第一次加载的时候,就会去加载被static修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。3、static变量值在类加载的时候分配空间,以后创建类对象的时候不会重新分配。赋值的话,是可以任意赋值的!4、被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加

2021-07-10 23:21:23 124 2

原创 【秋招冲刺-面试题每日五道】java基础篇

十、用最有效率的方法计算 2 乘以 8用位运算符2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。位运算符补充:1.按位与“&”2.按位或“|”3.按位取反“~” 波浪符4.按位异或“^”5.左移“<<” 左移后空的位填06.右移">>" 最高位为0,右移后空的位填0,1则填17.无符号右移">>>" 不管最高位,统统填0左移右移:左移n位,相当于数乘以2的n次方十一、

2021-07-09 20:11:07 76

原创 【秋招冲刺-面试题每日五道】java基础篇

六、什么是字节码?采用字节码的最大好处是什么字节码:Java源代码经过编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。采用字节码的好处:Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机系统上运行。先看下java中的编译器和解释器:Java中引入了虚拟机的概念,即在

2021-07-08 23:40:51 134 1

原创 【秋招冲刺-面试题每日五道】java基础篇

一、什么是编程?​ 编程即编写程序。是指为了让计算机能够理解人的意图,人类将需要解决的问题的思路,方法和手段通过计算机能理解的方式,告诉计算机,让计算机能够根据人的指令一步一步地去工作,完成某种特定的任务,这种人机之间的交流的过程就是编程。二、jdk1.5之后的三大版本JavaSE(Java Standard Edition):java 标准版以前称为J2SE 。允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。java se包含了支持java web服务开发的类,并为

2021-07-07 23:00:32 97 2

原创 常见Tomcat报错

1.过滤器启动异常报错:10-Jun-2021 18:21:40.315 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter解决:在project-structure中的Artifact

2021-07-01 20:48:01 1039 1

原创 初探JVM

JVM的位置JVM也是一个软件,运行在操作系统之上java文件的运行过程:.java文件---->.class文件---->jvmJVM体系结构垃圾回收在方法区和堆中类加载器作用:加载.class文件类加载器的种类(等级从高到低)jvm自带的加载器:1.启动类(根)加载器(Bootstrap ClassLoader)用来加载java核心类库,无法被java程序直接引用。2.扩展类加载器(extensions class loader):它用来加载 Java 的扩展库

2021-06-29 16:42:43 69

原创 ssm整合

数据库创建导包db.propertiespojo类setter and getterconstructordao层接口mapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">&

2021-06-24 09:33:49 52

原创 MVC三层架构

MVC:模型Model,视图Views,控制器Controller是一种软件设计规范可以将业务逻辑,数据,显示分离一种架构模式还是先学javaweb吧

2021-06-19 15:03:49 106 2

原创 JSP

什么是JSP?JSP即java server pages的简称,java服务器页面,和servlet一样,用于开发动态web;写JSP就像写htmlJSP页面中可以嵌入java代码,可以提供动态数据JSP原理服务器内部工作(JSP变成了java文件)-tomcat中有个work目录;IDEA:C:\Users\LJ179\AppData\Local\JetBrains\IntelliJIdea2020.3\tomcat\5f8807c0-a4d1-4409-8d3f-3a468b63

2021-06-15 16:28:12 44

原创 Json Jackson

标题什么是Json?json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。1.json与js对象的转换<script> var user ={ name:"liu",

2021-06-10 21:23:49 82

原创 RestFul风格

RestFul风格就是一个资源定位和资源操作的风格,基于这种风格设计的软件可以更加简洁,更有层次,更容易实现缓存等机制1.常规请求风格@Controllerpublic class RestFulController { // 原始://http://localhost:8080/springmvc_04_controller_war_exploded/add?a=1&b=3 @RequestMapping("/add") public String restFul(

2021-06-10 10:26:45 46

原创 Controller配置

Controller实现:1.实现Controller接口public class ControllerTest1 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView

2021-06-10 09:53:39 281

原创 使用注解开发Spring MVC

步骤1.web.xml配置DispactcherServlet2.配置springmvc-servlet.xml有不同:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="ht

2021-06-09 19:59:05 71 2

原创 Spring MVC

什么是Spring MVC?Spring MVC是Spring framework的一部分,是基于java的实现MVC的web框架。Spring MVC 特点Spring MVC 执行原理实线都是Spring MVC做的

2021-06-09 19:27:54 53

原创 Git学习

版本控制git下载去阿里的镜像下载:http://npm.taobao.org/mirrors/git-for-windowsGit配置主要配置用户名和邮箱配置文件所在目录:git工作原理四个工作区域工作目录(working directory)暂存区(Stage/Index)资源库(Repository或Git Directory)远程仓库(Remote Directory)实践本地仓库搭建在当前文件夹下使用Git Bash会生成一个.git的隐藏的文件夹克隆

2021-06-02 15:14:01 41

原创 JSP九大内置对象

内置对象pageContextrequestresponseSessiolnApplication(ServletContext)config(ServletConfig)outpageexception作用域pageContext:保存的数据只在一个页面有效request:只在一次请求中有效,请求转发也会有session:在一次会话中有效,打开浏览器至关闭浏览器application:在服务器中有效,打开服务器到关闭服务器特殊:pageContext可以设置作用域:p

2021-05-29 17:25:42 29

原创 JSP基础语法

JSP表达式<%-- 用来将变量或者表达式输出到浏览器页面--%> <%= new java.util.Date()%><br><% out.print(new java.util.Date());%><%--相当于是<%out.print(new java.util.Date());%>--%>转换成java后: out.print( new java.util.Date()); out.wr

2021-05-29 15:33:56 61

原创 Cookie

CookieCookie[] cookies = req.getCookies();//从请求中得到cookiecookie.getName() //cookie也是键值对存储的cookie.getValue() //得到cookie的值Cookie cookie=new Cookie("lastLoginTime",System.currentTimeMillis()+"");//新建一个cookie cookie.setMaxAge(24*60*60);

2021-05-28 15:47:50 48

原创 Request应用

request主要两个应用1.请求转发2.获取参数package com.liu.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;imp

2021-05-28 15:17:06 69

原创 Response应用

下载文件验证码重定向web资源B收到一个客户端请求后,通知客户端去访问另一个web资源C

2021-05-28 15:02:07 90

原创 servlet原理

HttpServlet继承GenericServlet,后者继承Servlet;我们写的程序只需继承Servlet接口我们写的servlet需要重写doGet和doPost方法,由于get和post只是请求方式的不一样,业务逻辑一样,所以二者可以相互调用请求与响应:客户端向服务器发送请求服务器接收请求并处理,处理过程即是servlet程序处理的然后服务器给客户端发送响应请求和响应是doGet,doPost方法的两个参数...

2021-05-27 16:31:09 41

原创 第一个servlet

什么是servlet?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和HTTP 服务器上的数据库或应用程序之间的中间层。Sun公司在API中提供了Servlet的,要开发一个Servlet程序,只要两个步骤1.编写一个类,实现servlet接口2.把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做Servlet第一个Servlet程序:HelloServlet1

2021-05-27 16:06:31 49

原创 Filter

java类主要重写dofilter方法,这里用来处理字符乱码问题public class CharacterEncodingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("开始执行CharacterEncodingFilter"); } @Overri

2021-05-25 10:44:10 42

原创 什么是JavaScript

JavaScript是一门世界上最流行的脚本语言html引入JavaScript:用的是script标签,注意不是自关闭标签,可以内部引入也可以外部引入内部引入 <script> alert('hello world'); </script>外部引入js文件:alert("hello world"); <script src="js/test.js"></script>...

2021-05-19 15:01:58 32

原创 ServletContext

web容器启动的时候,会为每一个web程序创建一个ServletContext对象,它代表了当前的web应用;共享数据放置数据public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Serv

2021-05-19 09:56:21 40

原创 Mapping问题

1.一个Servlet可以指定多个映射路径<servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>2.一个Servlet可以指定通用映射路径 <servlet-mapping> <servlet-nam

2021-05-18 14:44:37 134

原创 Servlet

HelloServlet1.新建一个maven项目作为父项目(删掉src)2.新建一个子模块,以webapp为模板模块中main文件夹中新建java和resources文件夹并标记 功能3.修改web.xml为最新的版本<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2

2021-05-18 14:14:09 51

原创 缓存

一级缓存默认开启也叫本地缓存(SqlSession级别的) SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user = mapper.queryUser(1); System.out.println(user); System.out.println

2021-05-17 16:05:33 72

原创 动态SQL

什么是动态SQL?动态SQL是指根据不同条件生成不同的SQL语句IF: <select id="getBlogIf" parameterType="map" resultType="blog"> select * from mybatis.blog where 1=1 <if test="title != null"> and title=#{title} </if> &l

2021-05-17 14:38:55 48

空空如也

空空如也

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

TA关注的人

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