自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring transaction理解

一 transaction注解:1.PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2.PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW – 新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTED

2020-05-30 17:25:54 274

转载 Spring 过滤器 拦截器 AOP区别

简介这几天在回顾Spring的AOP时,对过滤器,拦截器,AOP的关系有点好奇,故记录做以备份。在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。前后端交互基本逻辑过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤

2020-05-20 15:10:45 552

转载 aop的使用场景

传统的OOP程序经常表现出一些不自然的现象,核心业务中总掺杂着一些不相关联的特殊业务,如日志记录,权限验证,事务控制,性能检测,错误信息检测等等,这些特殊业务可以说和核心业务没有根本上的关联而且核心业务也不关心。这些特殊业务会带来哪些问题呢?1.代码混乱,大量的外围操作可能会混乱核心操作的代码,而且当外围模块有重大修改时也会影响到核心模块。2.代码分散和冗余:同样的功能代码,在其他的模块几乎随处可见,导致代码分散并且冗余度高。3.代码质量低扩展难:由于不太相关的业务代码混杂在一起,无法专注核心业务代

2020-05-20 14:56:36 5064

转载 spring中过滤器与拦截器的区别

拦截器原理:拦截器是基于java反射机制(动态代理)实现使用:实现HandlerInterceptor接口preHandle:返回值:boolean表示是否需要将当前的请求拦截下来。方法中Object对象标识的是被拦截的请求的目标对象postHandle:在DispatcherServlet进行视图返回渲染之前被调用afterCompletion:在DispatcherServlet渲染了对应的视图之后执行,这个方法的主要作用是用于进行资源清理的工作具体代码/**注册拦截器*/

2020-05-18 16:30:21 163

原创 sku算法

sku商品算法package com.util.common.shop.sku;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.TreeMap;import com.alibaba.fastjson.JSONObject;public class Sku { private Lis

2020-05-15 16:07:13 949

转载 scope注解

@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域a.singleton单例模式 – 全局有且仅有一个实例b.prototype原型模式 – 每次获取Bean的时候会有一个新的实例c.request – request表示该针对每一次HTTP请求都会产生一个新的bea

2020-05-15 14:58:40 324

原创 Map与JsonObject区别

相同点都可以存key-value;不同点(1)JSONObject 不可以存空,Map可以存空(2)Map由jdk提供,JsonObject需要第三方架包提供(3)转String后,数据格式不同。JsonObject是标准的json格式。请求第三方接口需要标准的json格式,一般使用JsonObject。...

2020-05-15 14:35:56 6258

转载 数据库表设计原则

数据三范式第一范式(1NF)–确保原子性:第二范式(2NF)–确保表中每列都和主键相关:第三范式(3NF)–确保每列都和主键直接相关,而不是间接相关第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。范式的优点:1)范式化的数据库更新起来更加快;2)范式化之后,只有很少的重复数据,只需要修改更少的数据;3)范式化的表更小,可以在内存中执行;4)

2020-05-15 11:28:43 1667

转载 url getFile与getPath区别

import java.net.MalformedURLException;import java.net.URL; public class dd { /** * @param args */ public static void main(String[] args) { try { URL url = new URL("file://ftp.yoyodyne.com/p...

2020-05-15 10:30:59 459

原创 springboot打jar包后,\F:\wx-1.0.jar!\BOOT-INF\classes!\ehcache.xml路径报错

URL url = this.getClass().getClassLoader().getResource("ehcache.xml");String path = url.getFile(); _cacheManager = CacheManager.create(path);修改方法一:直接使用urlURL url = this.getClass().getClas...

2020-04-30 16:41:50 522

dubbo-admin-2.5.4-SNAPSHOT.war

Dubbo管理控制台(dubbo-admin),版本2.5.4,完美支持jdk1.8。 使用时修改配置文件:dubbo.properties: dubbo.registry.address=zookeeper://localhost:2181 dubbo.admin.root.password=dubbo dubbo.admin.guest.password=dubbo

2020-07-28

空空如也

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

TA关注的人

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