学习笔记
风在咆哮
这个作者很懒,什么都没留下…
展开
-
Spring Boot日志
Spring boot使用Commongs Logging进行多有内部日志记录,但保留底层日志实现。为Java Util Logging、Log4j2和Logback提供了默认配置。每种情况下,记录器都预先配置为使用控制台输出,并且提供可选的文件输出。默认情况下,如果使用Starters,就使用Logback进行日志记录。还包括适当的Logback路由,以确保使用java Util Loggi...原创 2019-11-27 00:06:29 · 165 阅读 · 0 评论 -
Spring Cache\Redis\Memcached
Spring Cache1.简介核心思想是当在调用一个缓存方法时,会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下一次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回,从而实现缓存的功能。1.@Cacheable用于标记缓存,也就是对使用@Cacheable注解的位置进行缓存。@Cacheable可以在方法或者类上进行标记,当对方法进行标记时...原创 2019-11-24 21:15:23 · 220 阅读 · 0 评论 -
Springboot学习笔记(十一)——抢购商品
设计与开发数据库表设计数据库共两张表,分别是产品信息表(t_product)和购买信息表(t_purchase_record),建表SQL如下CREATE TABLE `t_product` ( `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '编号', `product_name` varchar(60) CHARACTER SE...原创 2019-11-13 00:21:36 · 554 阅读 · 0 评论 -
Springboot学习笔记(十)——Spring Security
概述和简单安全认证在Java Web工程中,一般使用Servlet过滤器(Filter)对请求的进行拦截,然后在Filter中通过自己的验证逻辑来决定是否放行请求。同样的,Spring Security也是基于这个原理,在进入到DispatcherServlet前就可以对SpringMVC的请求进行拦截,然后通过一定的验证,从而决定是否放行请求访问系统。为了使用Spring Securit...原创 2019-10-20 22:28:18 · 758 阅读 · 0 评论 -
Springboot学习笔记(九)——构建REST风格的网站
在HTTP协议发展的过程中,提出了许多规则,但是有些规则繁琐,于是又提出了一种风格约定,便是REST风格。严格地说,REST不是一种标准,而是一种风格。在现今流行的微服务中,这样的风格甚至被推荐为各个微服务系统之间用于交互的方式。首先在REST风格中,每一个资源都只是对应一个网址,而一个代表资源的网址应该是一个名词,而不存在动词,这代表对一个资源的操作。在这样的风格下,对于简易参数则尽量通过网址...原创 2019-10-10 23:22:48 · 562 阅读 · 0 评论 -
Springboot学习笔记(八)——SpringMVC(二)
处理器映射web工程使用了SpringMVC,那么他在启动阶段就会将注解@RequestMapping所配置的内容保存到处理器映射(HanlderMapping)机制中去,然后等待请求的到来,通过拦截器请求的信息与handlerMapping进行匹配,找到对应的处理器(他包含处理器逻辑),并将处理器及其拦截器保存到HandlerExecutionChain对象中,返回给DispatcherSer...原创 2019-10-06 22:55:18 · 268 阅读 · 0 评论 -
Springboot学习笔记(八)——SpringMVC(一)
Spring MVC一开始就定位于一个比较松散的耦合,展示给用户的视图(view)、控制器返回的数据模型(model)、定位视图的视图解析器(ViewResolver)和处理器适配器(HandlerAdapter)等内容都是独立的。换句话说,通过springMVC很容易就把后台的数据转换为各种类型的数据,以满足移动互联网数据多样化的要求。例如,springMVC是基于spring基础框架派生出来的...原创 2019-10-04 21:49:25 · 188 阅读 · 0 评论 -
Springboot学习笔记(七)——MongoDB
Redis是一个能极大的提高互联网系统的性能,但是他有一些缺陷,其中一个就是计算功能十分有限原创 2019-09-26 15:41:17 · 314 阅读 · 0 评论 -
Springboot学习笔记(六)——Springboot与Redis的结合
Redis是一种运行在内存中的数据库,支持7种数据类型的存储,分别是字符串、散列、列表(链表)、集合、有序集合、基数和地理位置。Redis是一个开源、使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、键值数据库,并提供多种语言的API。Redis是基于内存的,所以读写速度很快,大约是关系数据库几倍到几十倍的速度。如果将常用的数据存储在Redis中,用来代替关系数据库...原创 2019-09-21 23:57:40 · 286 阅读 · 0 评论 -
Springboot学习笔记(五)——数据库事务处理
在互联网数据库的使用中,对于电商和金融网站可能面对高并发场景。因为存在高并发,数据库的数据将在一个多事务的场景下运行,在没有采取一定的手段的情况下就会造成数据的不一致。与此同时,网站也会面临巨大的性能压力。面对这样的高并发场景,数据库的事务机制是至关重要的,它能够帮助我们在一定的程度上保证数据的一致性,并且有效提高系统性能,避免系统宕机。springboot配置数据库信息spring.data...原创 2019-09-13 14:49:57 · 1899 阅读 · 1 评论 -
Springboot学习笔记(四)——数据库访问
配置数据源在依赖于Spring boot的spring-boot-starter-data-jpa后,就会默认为你配置数据源,这些默认的数据源主要是内存数据库,如h2,hqldb和Derby等内存数据,有时候这些数据源不满足我们的需求,需要配置自己的数据源。启动默认数据源,以h2为例只需在maven中加入它的依赖,如下代码所示:<dependency> &l...原创 2019-09-21 14:04:45 · 224 阅读 · 0 评论 -
Springboot学习笔记——枚举类型转换
在一个pojo类中定义了一个枚举类型:package com.springboot.chapter05.pojo;import com.springboot.chapter05.enumeration.SexEnum;public class JDBCUser { private Integer id; private String user_name; private SexEn...原创 2019-09-11 15:14:13 · 1641 阅读 · 0 评论 -
Springboot学习笔记(三)——SprinpAOP编程
先来看一个简单的例子简易接口HelloServicepackage com.springboot.chapter04.service;public interface HelloService { public void sayHello(String name);}实现类HelloServiceImplpackage com.springboot.chapter04.servi...原创 2019-09-08 10:36:02 · 166 阅读 · 0 评论 -
Springboot学习笔记(二)——全注解下的Spring IoC
Spring所依赖的两个核心概念,一个是控制翻转(IoC),另一个是面向切面编程(AOP)。IOC是一种通过描述来生成或获取对象的技术,Spring是通过描述来创建对象的。在Spring中把每个需要管理的对象称为Spring Bean(简称Bean),而Spring管理这些Bean的容器被称为Spring IoC容器(简称IoC容器)。IoC容器需要具有两个基本的功能:通过描述管理Bean,包...原创 2019-09-08 10:37:07 · 120 阅读 · 0 评论 -
Springboot学习笔记(一)——环境搭建
基于Eclipse开发jdk11.0.1、eclipse2019-06版安装STS插件Help->Eclipse Marketplace->Popular下载如下sts插件创建springboot工程,配置springboot工程,选择依赖的starter1表示工程名,2表示打包形式,这里打成war包,表示将使用一个带有jsp工程的项目。在实际操作中,需要根据自己的需求...原创 2019-09-08 10:44:24 · 92 阅读 · 0 评论 -
Struts2的拦截器
简介拦截器是struts2的核心组成部分,可以动态拦截Action调用的对象,类似于Servlet中的过滤器,拦截器是AOP的的一种实现策略,可插拔式的,可以任意的组合Action提供的附加功能,而不需要修改Action的代码。通常情况下,拦截器都是以代理方式调用的,他在一个action执行前后拦截,围绕action和result的执行而执行。拦截器以链式执行,对真正要执行的方法(execu...原创 2019-09-08 10:44:40 · 75 阅读 · 0 评论 -
Struts2的Action配置、action访问servlet api、action处理请求参数、result结果类型
实现Action控制类实现action控制类有3中种方式:POJO的实现一般在pojo类中,要有一个公共的无参的构造方法(采用默认的构造方法)和一个execute()方法实现Action接口继承ActionSupport类(常用)ActionSupport类本身实现了Action接口配置ActionAction映射就是将一个请求的url映射到一个action类,当请求匹配某个a...原创 2019-09-08 10:44:06 · 301 阅读 · 0 评论