随笔分类 - Java
摘要:仅个人记录使用!! 1. 如何使用 在 SpringBoot 中使用 log4j2: SpingBoot 中默认的日志框架是 logback。 1.1 移除 SpringBoot 默认日志框架 根据引用的依赖中是否包含 sef4j,来决定是剔除 spring-boot-starter-logging
阅读全文
摘要:1. validation bean validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现.Hibernate Validator是一个hibernate独立的包,可以直接引用,他实现了validation bean同时有做
阅读全文
摘要:1. Redis 主从复制 1.1 什么是Redis 主从复制 为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主
阅读全文
摘要:1. zookeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 2. zook
阅读全文
摘要:使用默认的属性名 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 在pom.xml 的pl
阅读全文
摘要:Linux版本信息: [root@VM-0-12-centos bin]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 将下载好的jdk上传到linux,并解压到指定目录: [root@VM-0-12-centos bin
阅读全文
摘要:什么是JWT? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息
阅读全文
摘要:过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过
阅读全文
摘要:Spring Security中进行身份验证的是AuthenticationManager接口,ProviderManager是它的一个默认实现,但它并不用来处理身份认证,而是委托给配置好的AuthenticationProvider,每个AuthenticationProvider会轮流检查身份认
阅读全文
摘要:Spring Security中的UsernamePasswordAuthenticationFilter是用于处理基于表单的登录请求。 UserDetails定义了Spring Security中用户的一些基本信息。 这里通过实现UserDetails,继承UserDetailsService实现
阅读全文
摘要:1. Spring Security简介 Spring Security 基于Spring 框架,提供了一套web应用安全性的完整解决方案。 一般来说,Web 应用的安全性包括两部分: 用户认证(Authentication) 用户授权(Authorization) 在用户认证方面,Spring S
阅读全文
摘要:Apache Log4j2是对Log4j的升级版,参考了Logback的一些优秀设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 异常处理,在Logback中,Appender中的异常不会被应用感知,但是在Log4j2中,提供了一些异常处理机制。 性能提升,Log4j2相较于Log4j和
阅读全文
摘要:logback 主要分为三个模块: logback-core:其他两个模块的基础模块 logback-classic:log4j的一个改良版本,完整实现了slf4j api,使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servl
阅读全文
摘要:Log4j组件 Log4j主要有Loggers(日志记录器)、Appenders(输出端)和Layout(日志格式化器)组成。 其中Loggers控制日志的输出级别与日志是否输出,Appenders指定日志的输出方式(输出到控制到,文件等),Layout控制日志信息的输出格式。 Log4j的日志级别
阅读全文
摘要:1. 使用xml配置事务 <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS
阅读全文
摘要:事务的特性 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。
阅读全文
摘要:JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法:update方法用于执行新增、修改、删除等语句; batchUpdate方法:batchUpdate方法用于执行批处理相关语句; query方法及queryFo
阅读全文
摘要:import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cont
阅读全文
摘要:代理模式是一种设计模式,设计模式中将它的含义定义为,为其他对象提供一种代理以控制对这个对象的访问。 从它的设计意图上来说就是可以理解为在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。通俗来说即是在不改变源码的情况下,实现对源码对象的功能扩展。 1. 静态代理 Java中的静态代理要求代理类
阅读全文
摘要:1. AOP的介绍 AOP(Aspect OrientedProgramming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。 在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这
阅读全文

浙公网安备 33010602011771号