摘要: 一、使用分布式锁要满足的几个条件: 二、应用的场景例子 管理后台的部署架构(多台tomcat服务器+redis【多台tomcat服务器访问一台redis】+mysql【多台tomcat服务器访问一台服务器上的mysql】)就满足使用分布式锁的条件。多台服务器要访问redis全局缓存的资源,如果不使用 阅读全文
posted @ 2017-11-24 09:57 赛罗&奥特曼 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮: 第二步:通过“Switch/Checkout”切换到新创建的分支上,点击 阅读全文
posted @ 2017-11-24 09:55 赛罗&奥特曼 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Listener 监听器 前言:之前写了一篇关于Filter的文章:http://www.cnblogs.com/hellojava/archive/2012/12/19/2824444.html,现在再来一篇Listener的,Filter和Listener在项目中是经常用到的,巧妙的使用可以达到 阅读全文
posted @ 2017-11-24 09:54 赛罗&奥特曼 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1、简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压 阅读全文
posted @ 2017-11-24 09:53 赛罗&奥特曼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、Log4j配置 第一步:加入log4j-1.2.8.jar到lib下。 第二步:在CLASSPATH下建立log4j.properties。内容如下: 第三步:相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。 第四步:在要输出日志的类中加入相关语句: 定义属性:prote 阅读全文
posted @ 2017-11-24 09:51 赛罗&奥特曼 阅读(3318) 评论(0) 推荐(0) 编辑
摘要: ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationCon 阅读全文
posted @ 2017-11-24 09:50 赛罗&奥特曼 阅读(96) 评论(0) 推荐(0) 编辑