自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逝者如风

你永远不知道别人有多努力!

  • 博客(70)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java三大器之过滤器(Filter)的工作原理和代码演示

一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供了一个

2018-01-31 15:22:33 259

转载 Java三大器之监听器(Listener)的工作原理和代码演示

现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。首先来看一下ServletContextListener接口的源

2018-01-31 15:20:22 181

转载 Java三大器之拦截器(Interceptor)的实现原理及代码示例

前言:前面2篇博客,我们分析了Java中过滤器和监听器的实现原理,今天我们来看看拦截器。1,拦截器的概念    java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在

2018-01-31 15:18:15 166

转载 Tomcat中的Session小结

阅读目录什么是SessionSession的目的实现机制Tomcat中的session实现session存在的问题什么是Session对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap;Session的目的Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器

2018-01-30 16:34:17 215

原创 memcache分布式的使用(三)

一前言:端口号的范围 :0-65535  , 因为端口号是用两个字节来表示有名端口: 0-1024 已经用程序使用 , apache 80  , mysql 3306 , ftp 21 , ssh 22 oracle: 1521, stmp: 25 使用netstat –an 可以看到哪个端口被监听二Memcached 机制的深入了解       ③ ,

2018-01-30 14:32:35 209

原创 Java开发中的Memcache简单使用(二)

Memcached的java客户端已经存在三种了:1  官方提供的基于传统阻塞io由Greg Whalin维护的客户端2  Dustin Sallings实现的基于java nio的Spymemcached3  XMemcached比较:较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。A simpl

2018-01-30 11:15:02 308

原创 windows下memcache的安装,简单使用(一)

为大型网站提速--memcached缓存技术■memcached基本概念1.Memcached是danga的一个项目,最早是LiveJournal服务的,最初为了加速LiveJournal访问速度而开发的,后来被很多大型的网站采用。 官方网站:www.danga.com 和memcached.org2.Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界

2018-01-30 10:29:46 17067

原创 spring boot 热部署

添加配置pom.xml配置第一步:添加springboot的配置文件首先我先贴出我的配置添加依赖包 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-devtoolsartifactId>

2018-01-25 08:34:10 181

原创 Mysql的行锁理论(十六)

无索引行锁变表锁案例---很重要

2018-01-23 23:29:20 248

原创 MySQL的很奇怪的错误

id="insert"> INSERT INTO tmp_production_month21( areacode, systempart, enterCode, enterId, enterName ) VALUES ( #{areacode}, #{systempart}, #{enterCode}, #{enterId}, #{enterName}

2018-01-22 15:42:38 141

原创 MySql锁机制概述(十五)

锁的定义:例子:分类:从对数据的操作类型(读/写)分: 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁从对数据操作的粒度分:表锁,行锁读锁案例:写锁案例案例总结:表锁分析:

2018-01-22 09:26:05 175

转载 mysql repeat循环语句

mysql的REPEAT循环语句的语法如下:REPEATStatements;UNTIL expressionEND REPEAT在REPEAT语句中不管是否满足给定条件,首先会执行一次statements, 然后再在UTILE中判断给定的条件是否成立,如果条件不成立会继续执行,如果条件成立则退出REPEAT循环。如下是一个使用REPEAT语句的存储过程。 DELIM

2018-01-21 22:32:35 11364

转载 Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 ri

2018-01-21 22:31:29 237

转载 MySQL取得某一范围随机数

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));

2018-01-21 22:29:39 322

原创 MySql的Show Profile 和全局查询日志(十四)

Show Profile 和全局查询日志,更推荐Show Profile

2018-01-21 22:23:51 453

原创 Mysql批量数据脚本(十三)

函数:有返回值public String getUserInfo(){return user.toString();}存储过程:没有返回值public void getUserInfo2(){}1建表:#新建数据库create database bigData;use bigData;#新建deptCREATE TABLE dept(id

2018-01-21 20:56:47 672

原创 Mysql的慢查询日志(十二)

是什么:

2018-01-21 11:20:13 158

原创 Mysql的order by 和group by关键字优化(十一)

但是用单路有问题:优化策略中的Why:小总结:group  by关键字优化:

2018-01-21 09:26:43 293

原创 Mysql的索引失效(应避免)(十)

type:system >const>eq_ref>ref>range>index>all一般来说:查询要达到index级别,最好能达到ref案例1:create index girl_cup_money on girl(age,cup_size,money);show index from girlEXPLAIN select

2018-01-20 16:01:09 1425 1

原创 Mysql高级索引优化案例----三表(九)

优化分析:

2018-01-19 18:00:13 254

原创 Mysql高级索引优化案例----两表(八)

一左连接的案例:开始建索引:1先建在右表,看看效果:2再建在左表,看看效果:     右链接的不在演示:大结论:左连接 要在右表的字段建立索引             右连接 要在左表的字段建立索引

2018-01-19 17:05:46 283

原创 Mysql高级索引优化案例----单表(七)

单表:      先建表:案例:查询category_id 为1且comments大于1的情况下,views最多的article_id开始优化:创建索引create index idx_article_ccv on article(category_id,comments,views)如果把comments>1变为comments=1优化2:先删除原来建立的索引:DROP INDEX idx_ar

2018-01-19 16:18:39 423

原创 Mysql性能分析(重点Explain)--重要(六)

Explain:select_type:SIMPLE 简单类型select_type:PRIMARY 最外层查询类型,SUBQUERY子查询类型 的这个2指的是ID为2 的t3这个表衍生出来的虚表。table: 显示这行数据是关于哪张表的type:、因为我们前面创建的索引是create index col1_col2_col3 t1(col1,col2,col3);第二种查询完全满足索引的顺序,所

2018-01-18 22:55:49 244

原创 索引(五)

索引是什么:MySQL官方对索引的定义为:索引(Index)是帮助MySql高效获取数据的数据结构。可以得到索引的本质:索引是数据结构索引的目的在于提高查询效率,可以类比字典======》》你可以简单理解为:排好序的快速查找数据结构详解:总结:数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就

2018-01-18 10:31:52 191

原创 MYSQL的七种join(重要)(四)

mysql不支持上面这种语法,下面是一种解法

2018-01-18 09:24:39 332

原创 SQL慢的原因(三)

id   name   email  weixinNumber单键索引select * from user where name='';create index idx_user_name on  user(name)  -----------------------------------------------复合索引select * from user where name='' and e

2018-01-18 08:27:57 437

转载 Mysql存储引擎简介(二)

查看当前数据库服务器的引擎:show engines 或 show variables like '%storage_engine%'

2018-01-18 07:49:41 271

转载 Mysql的逻辑架构(一)

前言 》 Mysql并非尽善尽美,但足够灵活,能适应高要求环境,如Web应用。》 Mysql在众多平台上运行良好,支持多种数据类型,但不支持对象类型(Mongodb支持)》 Mysql的存储引擎可以基于表建立,以满足对数据存储,性能,特征及其他特性的各种需要。和其它数据库相比,MYSQL有点与众不同,它的架构可以在多种不同场景中应用并发发挥良好作用,主要体现在存储引擎的架构上,插件式的存储引擎将查

2018-01-17 20:46:09 353

原创 shiro的缓存(十三)

CacheManagerAware接 口•  Shiro 内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了CacheManagerAware 并自动注入相应的CacheManager。•    Shiro 提供了 CachingRealm,其实现了CacheManagerAware 接口,提供了缓存的一些基础实现;•  

2018-01-17 15:04:23 262

原创 shiro的SessionDao(十二)

SessionDao•        AbstractSessionDAO 提供了SessionDAO 的基础实现, 如生成会话ID等•        CachingSessionDAO 提供了对开发者透明的会话缓存的功能,需要设置相应的 CacheManager•        MemorySessionDAO 直接在内存中进行会话维护•    EnterpriseCacheSe

2018-01-17 14:30:02 5115 1

原创 shiro的会话管理(十一)

会话管理概述• Shiro 提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE 还是 JavaEE 环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web 的透明支持、SSO 单点登录的支持等特性。会话相关的 API•  Subject.getSession():即可获取会

2018-01-17 13:57:05 214

原创 shiro从数据表中初始化资源和权限,很重要(十)

factory-bean="filterChainDefinitionMapBuilder" factory-method="buildFilterChainDefinitionMap">        filterChainDefinitionMapBuilder"    class="com.atguigu.shiro.factory.FilterChainDefinitionMa

2018-01-17 13:27:38 377

原创 shiro的标签(九)

Shiro 标签•       hasPermission:如果当前 Subject 有权限将显示 body 体内容•       lacksPermission:如果当前Subject没有权限将显示body体内容。权限注解•  @RequiresAuthentication:表示当前Subject已经通过login进行了身份验证;即Subject. isA

2018-01-17 13:23:39 189

原创 shiro授权(八)

•    授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。•    主体(Subject):访问应用的用户,在 Shiro 中使用 Subject 代表该用户。用户只有授权后才允许访问相应的资源。•    资源(Resourc

2018-01-17 11:20:36 235

原创 shiro多realm认证(七)

Authenticator•  Authenticator 的职责是验证用户帐号,是Shiro API 中身份验证核心的入口点:如果验证成功,将返回AuthenticationInfo 验证信息;此信息中包含了身份及凭证;如果验证失败将抛出相应的AuthenticationException 异 常•  SecurityManager 接口继承了 Authenticator,另外还有一个M

2018-01-17 10:10:54 309

原创 shiro认证2--md5密码的比对(六)

1. 为什么使用 MD5 盐值加密: 2. 如何做到:1). 在 doGetAuthenticationInfo 方法返回值创建 SimpleAuthenticationInfo 对象的时候, 需要使用SimpleAuthenticationInfo(principal, credentials, credentialsSalt, realmName) 构造器2). 使用 ByteSo

2018-01-17 09:31:00 596

原创 shiro简介(一)

简介•   Apache  Shiro 是Java 的一个安全(权限)框架。•   Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在 JavaEE环境。•    Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。下载:http://shiro.apache.org/功能简介•      

2018-01-16 17:52:56 1513

原创 一个困扰了我好久的弱智问题

account       "     name="user.account" onchange="doVerify()"/>//1、获取帐号 var account = $("#account").val();alert(account);  输出的是未定义,就是因为 id="account       "   双括号之间有空格:::::;我操

2018-01-16 17:48:10 203

原创 shiro的认证(五)

•        从外部来看Shiro ,即从应用程序角度的来观察如何使用 Shiro 完成工作:身份验证•        身份验证:一般需要提供如身份 ID 等一些标识信息来表明登录者的身份,如提供 email,用户名/密码来证明。•        在 shiro 中,用户需要提供 principals (身份)和credentials(证明)给 shiro,从而应用能验

2018-01-16 17:44:04 226

原创 shiro的DelegatingFilterProxy和url配置细节(四)

web.xml中的DelegatingFilterProxy1. 配置  Shiro 的 shiroFilter.  2. DelegatingFilterProxy 实际上是 Filter 的一个代理对象. 默认情况下, Spring 会到 IOC 容器中查找和  对应的 filter bean. 也可以通过 targetBeanName 的初始化参数来配置 filter bea

2018-01-16 16:04:07 2578

cas单点登录实例

完整实例,直接跑通

2018-04-23

spring aop详细代码示例

AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。最好的演示案例,解释spring aop,物超所值,

2017-12-10

蓝桥杯软件团体赛省级一等奖

蓝桥杯得奖作品,很全的文档,大家改改就可以得奖的,欢迎下载

2017-05-06

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

TA关注的人

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