- 浏览: 105896 次
- 性别:
- 来自: 杭州
最新评论
文章列表
概述
一直想做一个管理系统,希望它简洁,能做一个demo使用。以后在研究学习的时候,可以在此基础上增加代码。我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西。万事开头难,先做个简单的,以后再慢慢完善的。任何事情关键是要做,不能停留在想。
前端
由于之前没有多少前端编程经验,所以做起前端比较吃力。之前前端使用Bootstrap,发现需要自己编写很多前端代码,虽然花费了很多时间,但是页面做起来还是很难看。后来前端选择了EasyUI,发现特别适合做管理页面,也容易上手。当然每个框架都有其局限性,后面使用多了就知道了,就是EasyUI不够灵活,但是现在先用着,以后再选 ...
- 2015-09-29 11:30
- 浏览 1822
- 评论(0)
分析如下GC日志: [GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [Times: user=0.29 sys=0.01, real=0.24 secs] [Full GC [PSYoungGen: 1024K->0K(9216K)] [ParOldGen: 1245196K->1245509K(1492992K)] 1246220K->1245509K(1502208K) [PSPermGen: 2402K->2402K(21248 ...
记住我(RememberMe)的功能
Shiro 提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下:
- 1、首先在登录页面选中RememberMe 然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie 写到客户端并保存下来;
- 2、关闭浏览器再重新打开;会发现浏览器还是记住你的;
- 3、访问一般的网页服务器端还是知道你是谁,且能正常访问;
- 4、但是比如我们访问淘宝时,如果要查看我的订单或进行支付时,此时还是需要再进行身份认证的,以确保当前用户还是 ...
- 2015-10-10 16:27
- 浏览 557
- 评论(0)
这两天发现一个问题,如题,尝试了很多方法,都没法解决,真是很郁闷。最后看源码才知道,我的配置如下。原意是从/api/user/login登录成功后,跳转到/index,但是怎么都不能跳转到/index。原来authc拦截器(即FormAuthenticationFilter),验证成功后只会跳转到最开始你进入的页面,因为我是从/api/user/login页面进入登录,所以只会跳转到/api/user/login。要想跳转到/index页面,只有最开始从/index页面进入,后台会重定向到/api/user/login页面,验证成功后,才返回/index页面。
配置如下:
< ...
- 2015-10-01 11:00
- 浏览 5185
- 评论(0)
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。
本文讨论的背景是Linux环境下的network IO。
本文最重要的参考文献是Richard Stevens的“UNIX® Ne ...
- 2015-09-28 11:54
- 浏览 444
- 评论(0)
EasyUI刷新tab的页面代码:
function() {
var selectTab = $('#tt').tabs('getSelected');
var url =$(selectTab.panel('options').content).attr('src');
$('#tt').tabs('update', {
tab : selectTab,
options : {
href : url
}
});
<script type="text/javascript& ...
- 2015-09-26 09:16
- 浏览 1096
- 评论(0)
SpringMVC中Shiro报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible
配置如下
<!-- 配置shiro -->
<filter>
<filter-name>shiroFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetFilterLifecycle</pa ...
- 2015-09-22 15:15
- 浏览 16740
- 评论(0)
对象优先在Eden分配
大多数情况,对象在新生代Eden区中分配。当Eden去没有足够内存空间分配时,进行Minor GC。
大对象直接进入老年代
大对象是指连续占用内存空间的对象,比如很长的字符串以及数组。
长期存活的对象将进入老年代
用一个年龄计数器,每次minor GC后存活的对象移动到Survior空间,并且计数器加1.年龄计数器大于一定值(默认是15),将晋升到老年代.可以用-XX:MaxTenuringThreshold设置阀值.
动态对象年龄判定
如果在Survivor空间中的相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以 ...
- 2015-09-09 21:05
- 浏览 475
- 评论(0)
简单地来看,将一个游离的对象要被持久化(save)时报错。
我们知道要持久化对象时候,通常Hibernate会根据ID生成策略自动生成ID值,但是这个对象ID已经有值,所有抛错。这个错误是我在配置如下1一对多@OneToMany的关联关系时报的错。
@OneToMany(targetEntity = Role.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "sys_user_role", joinColumns = @JoinColumn(n ...
- 2015-09-05 11:30
- 浏览 562
- 评论(0)
如果merge的对象在数据库中不存在,merge将会进行save操作,作用等同于updateOrSave();而update因为找不到对象而报错。
如果merge的对象能在数据库中操作,merge操作和update操作效果一样。
新new一个对象,如果该对象设置了ID,则这个对象就当作游离态处理.
merge可以持久化游离态的对象A,持久化后的对象A仍然处于游离态,持久化的对象A不和session关联。
merge返回持久化对象的副本,该副本处于持久化态。
<script type="text/javascript">
...
- 2015-09-05 11:03
- 浏览 475
- 评论(0)
Srping3中配置
maven依赖pom.xml
需要jackson库的依赖
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependen ...
- 2015-08-31 15:27
- 浏览 507
- 评论(0)
在web.xml增加如下配置,这里请注意<url-pattern>/*</url-pattern>的配置,不能配置为这样<url-pattern>/</url-pattern>,少了*后就不生效。虽然SpringMVC经常配置filter-mapping的时候经常用"/
- 2015-08-27 15:35
- 浏览 590
- 评论(0)
语法结构
animate(params, speed, callback);
params: 包含样式属性的映射。
speed:速度参数,可选。
callback:在动画完成执行的函数,可选。
实例
要实现一个功能,点击元素时,每次元素在300ms内向右移动100px。
点击前:
点击后:
jQuery:
$this.children('li').click(function(){
$(this).animate({left: "+=100px"},300);
...
- 2015-08-23 17:32
- 浏览 367
- 评论(0)
基本过滤选择器
选取第一个元素(:first)
//选择第一个div元素.
$('#btn1').click(function(){
$('div:first').css("background","#bfa");
})
选取最后一个元素(:last)
//选择最后一个div元素.
$('#btn2').click(function(){
$('div:last').css("background"," ...
- 2015-08-19 10:19
- 浏览 371
- 评论(0)
后代选择器
//选择 body内的所有div元素.
$('#btn1').click(function(){
$('body div').css("background","#bbffaa");
})
子元素选择器
//在body内的选择 元素名是div 的子元素.
$('#btn2').click(function(){
$('body > div').css("background","#bbff ...
- 2015-08-18 10:42
- 浏览 433
- 评论(0)