11 2019 档案
摘要:分布式锁解决思路 分布式锁使用zk,在zk上创建一个临时节点(有效期), 使用临时节点作为锁,因为节点不允许重复。 如果能创建节点成功,生成订单号,如果创建节点失败,等待。 临时节点zk关闭,释放锁,其他节点就可以重新生成订单号。 小案例 依赖 <dependency> <groupId>com.1
阅读全文
摘要:Watcher接口 在ZooKeeper中,接口类Watcher用于表示一个标准的事件处理器,其定义了事件通知相关的逻辑,包含KeeperState和EventType两个枚举类,分别代表了通知状态和事件类型,同时定义了事件的回调方法:process(WatchedEvent event)。 Wat
阅读全文
摘要:一、什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分
阅读全文
摘要:仅需一个类 @WebFilter(urlPatterns = {"/**"}) public class myfilter implements Filter { @Override public void init(FilterConfig filterConfig) throws Servlet
阅读全文
摘要:所需依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> <dependency> <groupId>org.springframework</groupId> <artifactId>spri
阅读全文
摘要:过滤器 依赖于servlet容器。 在实现上基于函数回调,可以对几乎所有请求进行过滤, 使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据, 比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。 但是缺点是一个过滤器实
阅读全文
摘要:拦截器 什么是拦截器: Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter) 它主要用于拦截用户请求并作相应的处理。 例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 在SpringMVC中通过实现HandlerInterce
阅读全文
摘要:单文件上传 所需依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <depe
阅读全文
摘要:处理异常 处理局部异常: 也就是单个Controller类中抛出的异常 处理全局异常: 处理所有Controller类抛出的异常 局部异常 模拟一个异常,当发生异常后跳转到指定页面 控制器 @RequestMapping("/one") public String one(){ //模拟一个异常 i
阅读全文
摘要:自动装配 零散数据的装配 装配原则:传递参数名和方法接收参数名一致 表单 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <bod
阅读全文
摘要:顾问 通知(advice) 是Spring中的一种比较简单的切面,只能将切面织入到目标类的所有方法中,而无法对指定方法进行增强 顾问(advisor) 是Spring提供的另外一种切面,可以织入到指定的方法中 接口 PointcutAdvisor 实现类 NameMatchMethodPointcu
阅读全文
摘要:controller中方法的返回值类型 Object、String、ModelAndView、void ModelMap、Map、void、map、List、Set... (用的最多的还是:Object、String、ModelAndView、void) void: 返回值类型为void时:则只是纯
阅读全文
摘要:Spring MVC的介绍 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架, 即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型, 框架的目的就是帮助我们简化开发,Spring Web MVC也是
阅读全文
摘要:1.思路 把MyBatis框架使用中所涉及到的核心组件配置到Spring容器中,交给Spring来创建和管理 2.准备工作 1.在项目中加入Spring/MyBatis及整合相关的JAR文件 2.建立开发目录结构,创建实体类 3.创建数据访问接口 4.配置映射文件 5.配置MyBatis配置文件 3
阅读全文
摘要:1.什么是事务 事务(TRANSACTION) 是作为单个逻辑工作单元执行的一系列操作。 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个无可再分的逻辑单元 2.事务的特性 四个属性,简称ACDI属性 原子性(Atomicity) 事务是一个完整的操作,事务的各个操作都是不可再分
阅读全文
摘要:JdbcTemplate介绍 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架,Spring Boot Spring Data-JPA。 作为 SpringJDBC 框架的核心, JDBC 模板的设计目的是为不同类型的JDBC操作提
阅读全文

浙公网安备 33010602011771号