09 2021 档案

摘要:知识点回顾 springboot复杂参数 Map、Model(map, model里面的数据会被放在request的请求域 request.setAttribute)、Errors/BindingResult、RedirectAttributes(重定向携带数据),ServletResponse(r 阅读全文
posted @ 2021-09-30 22:38 豆豆tj 阅读(47) 评论(0) 推荐(0)
摘要:知识点回顾 SpringMvc ssm: mybatis + spring + springmvc mvc三层架构 mvc: 是模型model, 视图view,控制器controller 的简写,是一种软件设计模式 controller:控制器 取得表单数据 调用业务逻辑 转向指定的页面 model 阅读全文
posted @ 2021-09-29 22:38 豆豆tj 阅读(36) 评论(0) 推荐(0)
摘要:知识点回顾 springboot请求映射原理 SpringMvc功能分析都从org.springframework.wen.servlet.DispatcherServlet->doDispatch RequestMappingHandlerMapping:保存了所有@RequestMapping 阅读全文
posted @ 2021-09-28 22:33 豆豆tj 阅读(38) 评论(0) 推荐(0)
摘要:知识点回顾 java集合框架中的接口 集合有两个基本接口:Collection和Map。可以用以下方法在集合中插入元素: boolean add(E element), 不过由于映射包含键/值对,所以要用put方法来插入:V put(K key, V value) 要从集合读取元素,可以用迭代器访问 阅读全文
posted @ 2021-09-27 22:37 豆豆tj 阅读(70) 评论(0) 推荐(0)
摘要:知识点回顾 普通参数与基本注解 注解:@PathVarible、@RequestHeader、@ModelAttribute、@RequestParam、@MatrixVariable、@RequestBody 原生API: WebRequest、ServletRequest、MultipartRe 阅读全文
posted @ 2021-09-26 21:48 豆豆tj 阅读(32) 评论(0) 推荐(0)
摘要:知识点回顾 SpringBoot 请求参数处理 请求映射 @xxxMapping @Rest风格支持(使用HTTP请求方式来表示对资源的操作) 以前:/getUser获取用户 /deleteUser删除用户 /editUser修改用户 /saveUser保存用户 现在: /user GET-获取用户 阅读全文
posted @ 2021-09-25 22:34 豆豆tj 阅读(36) 评论(0) 推荐(0)
摘要:知识点回顾 springboot 静态资源访问 只要静态资源放在类路径下:called/static(or/public or /resources or/ META-INF/resources) 访问:当前项目根路径/+静态资源名 原理:静态映射/**。 静态资源访问前缀,默认无前缀 当前项目 + 阅读全文
posted @ 2021-09-24 22:25 豆豆tj 阅读(33) 评论(0) 推荐(0)
摘要:知识点回顾 springmvc自动配置概览 内容协商视图解析器和beanName视图解析器 静态资源包括(webjars) 自动注册Converter,GenericConverter and Formatter beans; 支持HttpMessageConverters 自动注册MessageC 阅读全文
posted @ 2021-09-23 22:37 豆豆tj 阅读(36) 评论(0) 推荐(0)
摘要:知识点回顾 springboot 自动配置 springboot先加载所有的自动配置类 xxxxAutoConfiguration 每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值。xxxxProperties里面拿。xxxxProperties和配置文件进行了绑定 生效的配置类就会给容 阅读全文
posted @ 2021-09-22 22:37 豆豆tj 阅读(44) 评论(0) 推荐(0)
摘要:知识点回顾 spring5框架新功能 SpringWebflux (1)是spring5添加新的模块,用于web开发的,功能和springmvc类似的,webflux使用当前一种比较流程响应式编程出现的框架。 (2)使用传统web框架,比如springmvc,这些基于servelt容器,webflu 阅读全文
posted @ 2021-09-21 23:31 豆豆tj 阅读(40) 评论(0) 推荐(0)
摘要:知识点回顾 spring事务操作(声明式事务管理参数配置) 1.在service类上面添加注解@Transactional,这个注解里面可配置事务相关参数 2、propagation:事务传播行为 spring框架事务传播行为有7种: required:如果有事务在运行,当前的方法就在这个事务内运行 阅读全文
posted @ 2021-09-20 22:41 豆豆tj 阅读(63) 评论(0) 推荐(0)
摘要:知识点回顾 spring事务操作 1.什么是事务 (1)事务是数据库操作最基本的单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。 (2)典型场景:银行转账 lucy转账100元给Mary lucy少100元,mary多一百元 2.事务四个特性 (1)原子性 (2)一致性 (3)隔离性 阅读全文
posted @ 2021-09-19 22:41 豆豆tj 阅读(41) 评论(0) 推荐(0)
摘要:知识点回顾 SpringBoot特点 1.1依赖管理 父项目做依赖管理 开发导入starter场景启动器 无需关注版本号,自动版本仲裁 可以修改版本号 1.2自动配置 自动配好Tomcat 引入Tomcat依赖 配置Tomcat 自动配置好SpringMVC 引入SpringMVC全套组件 自动配好 阅读全文
posted @ 2021-09-18 22:40 豆豆tj 阅读(79) 评论(0) 推荐(0)
摘要:知识点回顾 AOP操作 1.Spring框架一般都是基于AspectJ实现AOP操作 (1)什么是Aspectj Aspectj不是spring组成部分,独立AOP操作,一般把Aspectj和spring框架一起使用,进行AOP操作。 2.基于Aspectj实现AOP操作 (1)基于xml配置文件实 阅读全文
posted @ 2021-09-17 22:40 豆豆tj 阅读(51) 评论(0) 推荐(0)
摘要:### 知识点回顾 ### SpringBoot 1.为什么使用springboot 能快速创建出生产级别的spring应用。 2.SpringBoot优点 - 创建独立的spring应用- 内嵌web服务器- 自动starter依赖,简化构建配置- 自动配置spring以及第三方功能- 提供生产级 阅读全文
posted @ 2021-09-16 22:41 豆豆tj 阅读(69) 评论(0) 推荐(0)
摘要:知识点回顾 Spring-AOP 1.什么是AOP (1)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。 (2)通俗的来说:不通过修改源代码方式,在主干功能里面添加新功能。 2.AOP底层原理 (1)有两种情 阅读全文
posted @ 2021-09-15 22:40 豆豆tj 阅读(61) 评论(0) 推荐(0)
摘要:知识点回顾 IOC操作Bean管理(基于注解方式) 1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值..) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3)使用注解目的:简化xml配置 2.Spring针对Bean管理中创建对象提供注解 (1 阅读全文
posted @ 2021-09-14 22:38 豆豆tj 阅读(45) 评论(0) 推荐(0)
摘要:知识点回顾 IOC操作Bean管理(xml注入集合属性) 1.注入数组类型属性 2.注入list集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组、list、map、set类型属性,生成对应set方法 4.子集合里面设置对象类型值 5.把集合注入部分提取出来 (1)在spring配置文 阅读全文
posted @ 2021-09-13 22:38 豆豆tj 阅读(52) 评论(0) 推荐(0)
摘要:知识点回顾 慢查询日志 mysql的慢查询日志是Mysql提供的一种日志记录,它用来记录在mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。 具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。 阅读全文
posted @ 2021-09-12 22:39 豆豆tj 阅读(32) 评论(0) 推荐(0)
摘要:知识点回顾 IOC 操作bean管理(基于xml方式) 1.基于xml方式创建对象 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建 在bean标签有很多属性,介绍常用属性 id属性:唯一标识 class属性:类全路径(包类路径) 创建对象的时候,默认也是执行无参 阅读全文
posted @ 2021-09-11 22:40 豆豆tj 阅读(49) 评论(0) 推荐(0)
摘要:知识点回顾 Spring spring 是轻量级的开源的 JavaEE框架 spring 可以解决企业应用开发的复杂性 spring有两个核心部分:IOC和AOP IOC:控制反转,把创建对象过程交给spring 进行管理 Aop:面向切面,不修改源代码进行功能增强 spring特点: 方便解耦,简 阅读全文
posted @ 2021-09-10 22:41 豆豆tj 阅读(40) 评论(0) 推荐(0)
摘要:知识点回顾 数据库 索引 索引本质数数据结构,排好序的快速查找数据结构,可以提高查找效率。数据分身之外,数据库还维护着一个满足特定查找算法的数据结构,这是数据结构可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引 索引的分类 主键索引 单值索引 :一个索引只包含单个列,一个表可以有多个 阅读全文
posted @ 2021-09-09 22:41 豆豆tj 阅读(43) 评论(0) 推荐(0)
摘要:知识点回顾 DNS解析流程 客户机首先查看本地hosts文件是否有解析记录,有则直接用来访问web server 没有则向网卡中记录的首选DNS(本地DNS)发起查询请求 本地DNS若有记录则返回给客户端,客户端接收到后直接访问web server 若没有,则本地DNS向根域服务器发起请求,请求解析 阅读全文
posted @ 2021-09-08 22:42 豆豆tj 阅读(59) 评论(0) 推荐(0)
摘要:知识点总结 AQS CyclicBarrier CyclicBarrier :类似于CountDownLatch,它能阻塞线程知道某个事件发生。CyclicBarrier 与CountDownLatch的关键区别在于:所有的线程必须同时到达栅栏位置,才能继续执行。CountDownLatch用于等待 阅读全文
posted @ 2021-09-07 22:41 豆豆tj 阅读(45) 评论(0) 推荐(0)
摘要:知识点回顾 AQS(AbstractQueuedSynchronizer)抽象的队列同步器 是用来构建锁或者其他同步器组件的重量级基础框架及整个JUC体系的基石,通过内置的FIFO队列来完成资源获取线程的排队工作,并通过一个int类型变量表示锁的状态。 与AQS有关的有: ReentrantLock 阅读全文
posted @ 2021-09-06 22:41 豆豆tj 阅读(37) 评论(0) 推荐(0)
摘要:知识点回顾 wait/sleep的区别 (1)sleep是Thread的静态方法,wait是Object的方法,任何对象实例都能调用。 (2)sleep不会释放锁,它也不需要占有锁。wait会释放锁,但调用它的前提是当前线程占有锁(即代码要在synchronized中) (3)它们都可以被inter 阅读全文
posted @ 2021-09-05 22:43 豆豆tj 阅读(110) 评论(0) 推荐(0)
摘要:知识点回顾 线程和进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行 阅读全文
posted @ 2021-09-04 22:34 豆豆tj 阅读(34) 评论(0) 推荐(0)
摘要:知识点回顾 阻塞队列 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。直到其他的线程往空的队列插入新的元素。 当阻塞队列是满的时候,往队列里添加元素的操作将会被阻塞。直到其他的线程从队列中移除一个或者多个元素或者完全清空队列后使队列重新变得空闲起来后新增。 在多线程领域:所谓阻塞,在某些情况下会 阅读全文
posted @ 2021-09-03 22:40 豆豆tj 阅读(33) 评论(0) 推荐(0)
摘要:知识点回顾 公平锁和非公平锁 公平锁: 是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,在高并发情况下,有可能会造成优先级反转或者饥饿现象。 并发包中ReentrantLock的创建 阅读全文
posted @ 2021-09-02 22:34 豆豆tj 阅读(53) 评论(0) 推荐(0)
摘要:知识点回顾 常见的垃圾回收算法 引用计数: java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以被回收。简单来说,给对象中添加一个引用计数器,每当有一个地方引用它,计数器值就加1,每当有一个引用失效时,计数器值减1。任何时刻 阅读全文
posted @ 2021-09-01 22:38 豆豆tj 阅读(42) 评论(0) 推荐(0)