`
yjian84
  • 浏览: 39658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
权限控制包括功能控制和数据控制,这里只做功能控制的总结: 先来看一张普通权限类图表示关系: 1:功能控制:           a)服务器端控制           b)客户端控制 2:服务器端控制:       可以选择的方法很多,(spring aop、struts2拦截器、filter过滤器、springmvc 拦截器等等。)不管采用哪种方式控制服务器端的访问都是一个目的:控制用户访问的url(用户访问的方法),因此对于控制就需要一个检查用户是否有此方法执行的权限,(检查用户权限的方法)。只要在用户请求某个url或者方法时 我们做一下检查如果用户有这个权限,就继续执行,没有就跳转到 ...
看了一点文章,apache和ngix 等防盗链也是使用referer 这个参数,怎么能真正的防盗链呢? 防盗链的做法不说了,可能大部分都是使用的referer这个参数,以前面试的时候有个人问我怎么防止用户登录了,但是这个用户就想在打开浏 ...
pdf文档上看到的。 直接插入排序算法简便、容易实现。当待排序元素的数量n 很小时, 这是一种较好的排序方法,但是通常待排序元素数量n 很大,则不宜采用直接插入排序方法, 此时需要对直接插入排序进行改进。 直接插入排序的基本操作是向有序序列中插入一个元素,插入位置的确定是通过对有序 序列中元素按关键字逐个比较得到的。既然是在有序序列中确定插入位置,则可以不断二分 有序序列来确定插入位置,即搜索插入位置的方法可以使用折半查找实现。 折半插入排序所需的辅助空间与直接插入排序相同,从时间上比 较,折半插入排序仅减少了元素的比较次数,但是并没有减少元素的移动次数,因此折半插 入排序的时间复杂度仍为O(n ...
直接插入排序算法,含部分理解,不知道对不对,但是看例子是可以看明白的。 下图有助理解,于是截图看看: public int[] insertSort(int[] a) { /** * 直接插入排序 * 把第一个数作为基准,所以排序的循环次数为n-1次 从第二个数开始和第一个数比较 * 下面是降序排列 * a[i] < a[i - 1] 如果第二个数小于第一个数,将第二个数记录一下int tmp = a[i] * 对前面的有序集合进行插入操作 j=i-1 * (永远是对当前需要排序的值,插入到前面已经有序的集合里) * 从0到i-1 的空间里找出需要插 ...
今天看了移位运算的操作,于是想到冒泡排序也是要定义一个中间变量的,就拿来实验一下,做下记录。其实两种写法没什么区别,主要是练习一下位运算。如果想装X可以采用位运算的方式写一下。 public int[] sortInt(int[] a) { if (a != null) { for (int i = 0; i < a.length - 1; i++) {// 控制排序的次数(n-1)次 for (int j = 0; j < a.length - i - 1; j++) {// 控制每次排序的个数,第一次需要全部比较,第二次要减少1依次类推 if ...
I found the solution for the above problem. Actually @ControllerAdvice needs MVC namespace declaration in XML file. Or we can use @EnableWebMvc with @ControllerAdvice annotation @EnableWebMvc @ControllerAdvice public class BaseController { @ExceptionHandler() public void handleException(Ex ...
@Component @Aspect public class SysLogAspectJ { @Autowired private HttpServletRequest request; web.xml <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> 有人说用threadLocal 实现一下,其实看这个监听能 ...
tomcat6 不能debugger 启动了在eclipse下,搜罗一通,断点是没有的,tomcat7 可以debugger,这是为什么呢? 于是 http://stackoverflow.com/questions/7487526/unable-to-debug-in-java-with-eclipse 这里给出了答案,想想前几天安装flex bulider 的时候修改过host 文件了。于是赶紧ping一下自己的电脑: 发现 ping localhost不通,127.0.0.1 是通的, 找到host文件添加上映射,debugger 启动tomcat 好了。
网上搜罗半天,不知道什么原因,看了源码,好像他们说的controller 是不受代理的,也对哈,不知道怎么办,于是在http://stackoverflow.com/questions/17834958/spring-aop-is-not-working-in-with-mvc-structure?rq=1 这个地方有个人说了: <context:component-scan base-package="com.dao" /> <mvc:annotation-driven/> <aop:aspectj-autoproxy />   f ...
//这样获得资源文件 redis.properties  不是更好 import java.util.ResourceBundle; ResourceBundle boundle = ResourceBundle.getBundle("redis"); boundle.getString("redis.pool.maxActive")
刚那个哥们说了java正则表达式,我没怎么弄过,js的还可以。 于是上网搜索一下,看了看,不过例子是错的,这里做更正。 String str="10元 1000人民币10000元 100000RMB"; //str=str.replaceAll("(/d+)(元|人民币|RMB)", "¥"); System.out.println(str.replaceAll("(\\d+)(元|人民币|RMB)", "$1¥")); (\\d+)(元|人民币|RMB): 分两个组,第一 ...
今天写了一个js函数,还有bug 没调好,当嵌入到ifream中时,视频播放器会自动缩小,不知道为什么,研究了半天没弄明白,希望有了解的朋友,给个提示。 var _test = function(options) { this.version = "v0.1"; this.option = {}; this.flag = false; this.init(options); }; _test.prototype = { init : function(options) { if (options) { this.option = options; ...
今天早上打开的mysql数据库(本机),开始工作,到18点的时候突然tomcat链接报了异常, java.net.SocketException MESSAGE: Software caused connection abort: recv failed 不知道是什么原因,但是感觉是数据链接超时,或者链接不上数据库导致的,于是赶紧重新启动了一下数据库,ok,正常启动了。 这是什么原因造成的呢? 肯定是数据库释放了他的链接,百度一顿搜索后, 说在my.ini 里加上一句话可以增加链接长度, 于是我加上了interactive_timeout=288000  但是不知道管用不,懒得上官网去看 ...

0002

动态代理: package com.test.dynamicproxy; /** * 抽象角色 * @author Administrator * */ public interface Business { public String goCity(); } ---------------------------------- package com.test.dynamicproxy; /*** * 真实角色 * @author Administrator * */ public class BusinessImpl implements Business ...

0001

hashMap  源码 简单解析。 public class HashMap<K,V>     extends AbstractMap<K,V>     implements Map<K,V>, Cloneable, Serializable {     /**      * The default initial capacity - MUST be a power of two.      *2的次方 必须是 默认初始化的大小 是16      */     static final int DEFAULT_INITIAL_CAPACITY = 16 ...
Global site tag (gtag.js) - Google Analytics