笔记
培根家的猫
这个作者很懒,什么都没留下…
展开
-
【JAVA面试题整理】_后端开发
实现Servlet的三种方式?(1)实现javax.servlet.Servlet接口。(2)继承javax.servlet.GenericServlet类。(3)继承javax.servlet.http.HttpServlet类。------最常用的是继承HttpServlet,并重写其doGet和doPost方法。详情:JavaWeb学习——Servlet相关的接口和类springmvc如何处理url上的请求?DispatcherServlet拦截所有请求 -> 通.原创 2020-10-04 11:45:23 · 141 阅读 · 0 评论 -
【JAVA面试题整理】_JavaSE_上
面向对象的特征有哪些方面?封装:最常见的是把属性私有化封装在一个类里面,只能通过方法去访问。继承:从已有类得到继承信息创建新类的过程。抽象:将一类对象的共同特征总结出来构造类的过程。多态: 父类引用指向子类对象。面向对象的“六原则一法则”单一职责原则:一个类只做它该做的事情。开闭原则:软件实体应当对扩展开放,对修改关闭。依赖倒转原则:面向接口编程。里氏替换原则:任何时候都可以用子类型替换掉父类型。接口隔离原则:接口要小而专,绝不能大而全。合成复用原则:在代码复用上优先考虑.原创 2020-07-28 15:08:34 · 212 阅读 · 0 评论 -
【JAVA面试题整理】_JavaSE_下
请你简单描述一下正则表达式及其用途在处理字符串的时候,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具。请你谈谈Java中是如何支持正则表达式操作的?Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作请你比较一下Java和JavaSciprt?.原创 2020-07-28 15:09:01 · 231 阅读 · 0 评论 -
SpringBoot学习笔记01_基本使用
文章目录SpringBoot的核心功能SpringBoot快速入门配置文件与配置类的属性映射方式1、使用注解@Value映射2、使用注解@ConfigurationProperties映射SpringBoot的核心功能起步依赖 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐原创 2020-07-20 23:20:16 · 94 阅读 · 0 评论 -
SpringMVC学习笔记03_拦截器
文章目录拦截器和过滤器的区别自定义拦截器的步骤第一步:编写一个普通类实现 `HandlerInterceptor` 接口第二步:配置拦截器多个拦截器的执行顺序拦截器的简单案例(验证用户是否登录)- 实现思路- 控制器代码- 拦截器代码拦截器和过滤器的区别过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。过滤器在 url-pattern 中配置了/*之后,可以对所有要访问的资源原创 2020-07-20 14:48:25 · 104 阅读 · 0 评论 -
SpringMVC学习笔记02_常用注解
文章目录常用注解@RequestParam / @RequestBody / @PathVaribale@SessionAttribute常用注解@RequestParam / @RequestBody / @PathVaribaleRequestParam 使用说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。PathVaribale 使用说原创 2020-07-20 14:47:50 · 74 阅读 · 0 评论 -
SpringMVC学习笔记01_快速入门
文章目录快速入门1、在web.xml中配置核心控制器:一个 Servlet2、创建 spring mvc 的配置文件 (解决中文乱码问题)3、编写控制器并使用注解配置就可以使用了@RequestMapping注解参数绑定· 支持的数据类型主要有三种· 使用要求题外话:SpringMVC 和 Struts2 的优略分析快速入门1、在web.xml中配置核心控制器:一个 Servlet<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD原创 2020-07-20 14:47:29 · 82 阅读 · 0 评论 -
Spring学习笔记04_AOP
文章目录什么是AOP?AOP 的作用及优势AOP 相关术语基于XML的AOP配置1、不同通知类型单独配置方式a.把通知类用 bean 标签配置起来b.使用 aop:config 声明 aop 配置c.使用 aop:aspect 配置切面d.使用 aop:pointcut 配置切入点表达式e.使用 aop:xxx 配置对应的通知类型2、利用环绕通知进行手动配置的方式基于注解的 AOP 配置1、不同通知类型单独配置方式a.在 spring 配置文件中开启 spring 对注解 AOP 的支持b.在配置类上声明配原创 2020-07-19 00:30:41 · 92 阅读 · 0 评论 -
Spring学习笔记03_基于注解的 IOC 配置
文章目录一、常用注解1、用于 创建对象 的注解2、用于 注入数据 的注解3、用于 改变作用范围 的注解二、从xml到纯注解的替换过程1、使用@Component 替换 < bean>2、用@Configuration配置类去替换配置文件3、用@ComponentScan替换< context:component-scan>4、再用一个配置类来封装数据库的相关配置5、用@Import整合多个配置类6、没有配置文件时是如何获取容器的三、纯注解下的工程结构一、常用注解1、用于 创建对象原创 2020-07-18 18:44:40 · 65 阅读 · 0 评论 -
Spring学习笔记02_spring如何管理对象
文章目录IOC 中 bean 标签和管理对象细节bean 标签bean 的作用范围和生命周期实例化 Bean 的三种方式第一种方式:使用默认无参构造函数第二种方式:spring 管理静态工厂-使用静态工厂的方法创建对象第三种方式:spring 管理实例工厂,使用实例工厂的方法创建对象IOC 中 bean 标签和管理对象细节bean 标签bean 的作用范围和生命周期实例化 Bean 的三种方式第一种方式:使用默认无参构造函数<!--在默认情况下:它会根据默认无参构造函数来创建类对象。原创 2020-07-18 14:38:50 · 475 阅读 · 0 评论 -
Spring学习笔记01_什么是IoC和DI
控制反转控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫依赖查找(Dependency Lookup)。依赖注入通过依赖注入机制,我们只需要通过简单的配置,而无需任原创 2020-07-18 14:05:01 · 65 阅读 · 0 评论 -
Mybatis学习笔记02_常用操作
文章目录简单CURD1、常用注解说明2、持久层接口编写示例复杂关系映射 (User-->Account为一对多关系)1、常用注解说明 (下面仅以查询为例)2、使用注解实现一对多复杂关系映射3、使用注解实现一对多复杂关系映射简单CURD1、常用注解说明@Insert: 实现新增@Update: 实现更新@Delete: 实现删除@Select: 实现查询@Result: 实现结果集封装@Results: 可以与@Result 一起使用,封装多个结果集@Resul原创 2020-07-18 13:35:24 · 61 阅读 · 0 评论 -
Mybatis学习笔记01_快速入门
demo原创 2020-07-17 19:28:35 · 83 阅读 · 0 评论 -
权限管理系统——开发日记
技术栈 —— Spring + SpringMVC + Mybatis +(AdminLTE模板工具+jsp、Oracle)一、环境搭建及产品订单操作二、springSecurity框架三、用户/角色/权限之间的关联操作原创 2020-07-20 14:47:02 · 325 阅读 · 0 评论 -
Mybatis学习笔记03_缓存机制
Mybatis的缓存分为一级缓存和二级缓存像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。一级缓存:一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。(flush --> 对数据的增删改查操作)一级缓存是不能关闭的,但可以设置flushCache=true强制清除缓存或更改localCacheScope=STATEMENT,这样每次都会查数据库,当然也可以手动原创 2020-07-14 14:23:45 · 77 阅读 · 0 评论