11 2019 档案

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