- 博客(48)
- 资源 (5)
- 收藏
- 关注
转载 shiro拦截器链
http://blog.youkuaiyun.com/u013378306/article/details/50545552shiro默认过滤器(10个) anon -- org.apache.shiro.web.filter.authc.AnonymousFilterauthc -- org.apache.shiro.web.filter.authc.FormAuthenticati
2017-03-21 16:18:36
807
转载 HTTP协议详解
引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支
2017-03-21 10:24:35
323
转载 js操作JSON总结
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。
2016-11-19 14:58:05
403
转载 Mybatis 一对一,一对多,多对一,多对多的理解
First (一对一) 首先我来说下一对一的理解,就是一个班主任只属于一个班级,一个班级也只能有一个班主任。好吧这就是对于一对一的理解怎么来实现呢?这里我介绍了两种方式: 一种是:使用嵌套结果映射来处理重复的联合结果的子集 另一种呢是:通过执行另外一个SQL映射语句来返回预期的复杂类型 xml version="1.0
2016-10-26 15:56:50
675
转载 mybaits模糊查询防止sql注入
#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全;${xxx},使用字符串拼接,可以SQL注入;like查询不小心会有漏洞,正确写法如下:Mysql: [sql] view plain copy select * from t_user where name like co
2016-10-26 15:26:07
710
转载 当spring 容器初始化完成后执行某个方法
在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我
2016-10-25 09:26:59
431
原创 synchronized和ReentrantLock介绍
synchronized是java中最基本的互斥同步手段,synchronized关键字经过编译后,会在同步块的前后分别形成monitorenter和monitorexit这两个字节码指令,这两个字节码指令需要一个reference类型的参数来指明要锁定和解锁的对象。如果在java程序中没有指明这个reference,那就根据synchronized修饰的是实例方法还是类方法,去取对应的对象实例或
2016-09-10 04:51:14
363
转载 js中日期格式字符串转为日期对象和日期进行格式化
js中将日期格式字符串转换为日期 function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d
2016-08-30 14:12:55
2343
转载 Ubuntu配置JDK环境变量
一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin二. 解压安装jdk 先用chmod 755赋予权限,再在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录,执行命
2016-07-18 16:33:25
547
转载 如何启动、关闭和设置ubuntu防火墙
就这句话就够了,下面的可以不看sudo ufw enable|disable由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw。ubuntu 9.10默认的便是UFW防火墙,它已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。最简单的一个操作:sudo ufw
2016-07-14 10:04:31
892
转载 linux的存储管理:硬盘、分区及文件系统
存储管理:一、硬盘、分区及文件系统 二、硬盘配额限制一、硬盘、分区、文件系统 硬盘的物理概念:硬盘其实由许多的圆形硬盘片组成,按照硬盘片能容纳的数据量,分为单盘(一块硬盘里面只有一个硬盘片)或者多盘(一块硬盘里含有多个硬盘片)的硬盘。 硬盘里有刺磁头(head)在硬盘片上读写,磁头固定在机械手臂上,机械手臂上有多个磁头,
2016-07-13 17:06:18
614
转载 linux下创建用户
linux下创建用户(一)Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名
2016-07-12 10:38:34
1074
转载 js常用正则表达式
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
2016-07-08 10:40:38
253
转载 java Proxy代理&cglib代理
一、java原生代理1、代理概念介绍为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。2、代理分类java代理分为两类,静态代理和动态代理。静态代理通过代码的编写,生成代理类的源码,再编译代理
2016-07-07 15:30:19
376
转载 JavaScript 数组方法大全
数组在笔试题中出现的概率最高的类型之一,JavaScript中的数组与其他语言中的数组有些区别,为了方便以后查看数组的方法,现将对数组的操作方法进行汇总整理。数组创建JavaScript中创建数组有两种方式,第一种是使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项
2016-07-07 10:59:23
314
原创 oracle常用数据字典
----常用数据字典 USER_ 记录用户对象的信息,如user_tables包含用户创建的所有表; user_views,user_constraints等; ALL_ 记录用户对象的信息及被
2016-05-12 18:09:33
1508
转载 知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;
2016-05-12 18:03:13
331
转载 JavaWeb防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-
2016-05-12 09:47:10
389
转载 Proxy动态代理
1. 核心类&接口 在Java的java.lang.reflect包下提供一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成jdk动态代理类或动态代理对象。 Proxy是所有动态代理类的父类,它提供了两个静态方法来创建动态代理类和动态代理对象,如下: Ø static ClassgetProxyCl
2016-03-01 16:07:58
699
转载 35个 jQuery 小技巧/代码片段
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.1. 禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; });});2. 隐藏搜索文本框文字Hide when clicked in the
2016-02-25 21:00:20
370
转载 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。也许你没有遇到过,原因如下:你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装
2015-10-31 21:45:35
687
转载 oracle sql函数以及用法
--******************************--sql字符型单行函数--LOWER,函数格式LOWER(column|expression),功能:把字符串转换成小写 select LOWER('A B C') from dual;--INITCAP,函数格式INITCAP(column|expression),功能:把字符串首字母大写select IN
2015-09-30 10:26:28
434
转载 数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
本文原文连接: http://blog.youkuaiyun.com/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Sharding的基本思想和切分策略第一部分:实施策略
2015-09-17 10:15:16
819
转载 数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果
2015-09-17 10:11:16
362
转载 java常见内存溢出(OOM)解决方案
jvm内存区域程序计数器一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器。java栈与程序计数器一样,java栈(虚拟机栈)也是线程私有的,其生命周期与线程相同。通常存放基本数据类型,对象引用(一个指向对象起始地址的引用指针或一个代表对象的句柄),reeturnAddress类型(指向一条字节码指令的地址)栈区域有两种异常类型:如果线程请求的栈深度大于虚拟机所允
2015-09-10 11:14:12
620
原创 浅谈spring中BeanDefinitionDocumentReader中的作用
在spring中BeanDefinitionDocumentReader的主要作用是解析bean.xml配置文件BeanDefinitionDocumentReader是一个接口,通过实例化工作createBeanDefinitionDocumentReader()而获得,而此时BeanDefinitionDocumentReader的类型则转换成DefaultBeanDefiniti
2015-09-10 10:24:09
1228
转载 看jQuery源码有感
最近打算试试看看jQuery的源码,刚开个头就卡住了。无论如何都理解不了jQuery源码入口部分中的return new jQuery.fn.init( selector, context )看了好多帖子都没看懂,觉得自己很蠢,心里很苦,吃宵夜都不香了。昨晚去游泳,游完8*100后靠在池壁上喘气,有人从我旁边出发,水花溅起的瞬间,我突然,想通了!这大概就是回光返照 (划掉)
2015-09-10 09:44:04
1674
转载 XML中DTD,XSD的区别与应用
XML我们并不陌生,在企业级应用中有很广的用途。具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用。1.DTD(Documnet Type Definition)DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档
2015-09-09 16:51:02
342
原创 java.sql.SQLException: ORA-01006: 绑定变量不存在
今天在项目测试中出现这个异常,究其原因是rs = pstam.executeQuery("select count(*) counts from EF_FLOWPACKAGE_REWARD");pstam是一个preparedStatement,不能这么用。因为它要求要绑定变量。在oracle jdbc中,得定义一个新的statementStatement stmt = con
2015-09-09 12:07:29
5587
转载 Spring中Quartz调度器的使用
一、Quartz的特点* 按作业类的继承方式来分,主要有以下两种:1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式2.作业类不继承org.springframework.scheduling.quartz.QuartzJobBean类的方式注:个人比较推崇第二种,因为这种方式下的作业类仍然是
2015-09-08 14:56:28
366
转载 dwr:A request has been denied as a potential CSRF attack.错误的解决
dwr遇到这种错误: org.directwebremoting.util.CommonsLoggingOutput error 严重: A request has been denied as a potential CSRF attack. 在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CS
2015-09-07 17:52:20
7587
原创 spring源码下载步骤
有些同学想对spring源码进行研究,苦于无法下载最详细、最全的源码,下面我来介绍一下如何下载spring的源码1、安装GitHub2、将gradle-2.6-all解压缩到指定位置,并设置gradle-2.6-all环境变量3、打开安装好的Git shell,进入源码存储路径,如:cd d:/test4、输入一下命令:git clone git://github:com/Spri
2015-09-06 14:50:53
597
转载 Hibernate调优之select new map()
Hibernate调优不只是设置一下lazy,调整一下由谁来维护这个字段而已。 这次要说的是对查询语句进行优化——select new map()。 select new map语句结果说明。 语句一: String hql=“select s.name from Student s”;
2015-09-02 10:25:51
403
原创 java获得文件全路径中关于路径分隔符的使用
由于反斜杠字符在java字符串中是转义字符,因此要确保在windows系统下路径名使用\\(例如:C:\\WINDOWS\\C.TXT),也可以使用单斜杠字符(C:/WINDOWS/C.TXT),因为大部分windows处理文件的系统调用都会将斜杠解释成文件分隔符号。但是,并不推荐使用,因为windows系统函数的行为会与时俱进的发生变化。因此,对于可移植的程序来说,应该使用平台所使用的文件分隔符
2015-08-27 09:58:27
1780
原创 在hibernate中hql语句使用连接查询
在hibernate中无论是使用left join 还是right join 在编写hql语句是只需要from A LEFT JOIN A.b b where条件或者from A RIGHT JOIN A.b b where 条件,在hibernate中会根据表关系自动为两张表添加on条件,hql语句不支持left/right join..on.格式的语句.
2015-08-25 13:25:35
917
转载 jquery的each()详细介绍
each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量。下面提一下each的几种常用的用法 each处理一维数组 var arr1 = [ "aaa", "bbb", "ccc
2015-08-19 16:28:18
330
原创 关于主键关联@PrimaryKeyJoinColumn注解
在三种情况下会用到@PrimaryKeyJoinColumn 继承。 entity class映射到一个或多个从表。从表根据主表的主键列(列名为referencedColumnName值的列),建立一个类型一样的主键列,列名由name属性定义。 one2one关系,关系维护端的主键作为外键指向关系被维护端的主键,不再新建一个外键列。 属性说明:
2015-08-19 11:48:09
16252
转载 The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
今天一个同事问我项目部署在weblogic出现The error is weblogic.descriptor.DescriptorException: Unmarshaller failed这个异常,在tomcat上面是正常,在网上找了一些解决方法,主要都是讲需要把web-app由2_5改成2_4版本的自动生成的web.xml xmlns="http://java.s
2015-08-14 17:29:39
6341
原创 如何在jsp中读取配置文件的内容
在项目中碰到一个需求就是要在jsp页面中读取配置文件的内容,首先在小脚本中获得配置文件指定内容String value= com.jshx.core.utils.SysPropertiesUtil.getProperty("beaconUrl");%>这里获得配置文件方法是使用自定义的工具类,然后在HTML标签中>变可以得到配置文件中的值了
2015-08-12 14:38:15
1800
转载 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
运行错误信息如下: [org.dom4j.tree.DefaultElement@7a84e4 [Element: ]] java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:
2015-08-06 21:34:24
561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人