摘要: spring的@Transactional不支持redis的事务,并且redis的事务和其它关系型数据库的事务概念不是太一样,redis事务不支持回滚,并且一条命令出错后,后面的命令还会执行。 所以不建议使用redis的事务,要想实现一串命令的原子性,直接在java代码里加锁,如果是分布式环境,要加 阅读全文
posted @ 2017-04-11 15:30 夏威夷8080 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.使用线程池的好处? 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一 阅读全文
posted @ 2017-04-10 19:32 夏威夷8080 阅读(6173) 评论(1) 推荐(1) 编辑
摘要: CopyOnWriteArraySet是基于CopyOnWriteArrayList实现的,其唯一的不同是在add时调用的是CopyOnWriteArrayList的addIfAbsent方法。 具体可以看CopyOnWriteArraySet的构造方法和add方法 adIfAbsent方法同样采用 阅读全文
posted @ 2017-04-10 19:14 夏威夷8080 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文
posted @ 2017-04-10 19:02 夏威夷8080 阅读(567) 评论(0) 推荐(1) 编辑
摘要: 1.fail-fast和fail-safe比较 Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。快速失败的迭代器会抛出Concurrent 阅读全文
posted @ 2017-04-09 16:31 夏威夷8080 阅读(27201) 评论(4) 推荐(5) 编辑
摘要: 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意 阅读全文
posted @ 2017-04-09 15:46 夏威夷8080 阅读(5364) 评论(0) 推荐(1) 编辑
摘要: RBAC模型概述 RBAC即角色访问控制(Role Based Access Control) RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。Who:权限的拥用者或 阅读全文
posted @ 2017-04-09 13:57 夏威夷8080 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 实现不同权限的用户登录后看到不同的菜单(菜单分两级),二级菜单显示内容根据一级菜单提供 一. menu 菜单表 id(主键), menu_name(菜单名), parent_menu_id(父菜单id), level(菜单级别:0,一级菜单,1,二级菜单……可以无限级) 二. role 角色表 id 阅读全文
posted @ 2017-04-09 13:43 夏威夷8080 阅读(940) 评论(0) 推荐(0) 编辑
摘要: JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。 但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起) 看到这个方法不由得会想起System.current 阅读全文
posted @ 2017-04-09 11:17 夏威夷8080 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 环境 VM VirtualBox安装虚拟机CentOS 7 1、Redis.conf配置文件中 注释掉 bind 127.0.0.1 2、防火墙关闭(或添加可访问的端口,具体不在此描述) 最后一个坑 虚拟机网络配置 使用网络地址转换的方式时,需要配置端口转发规则,添加redis服务6379端口 在w 阅读全文
posted @ 2017-04-08 11:26 夏威夷8080 阅读(32976) 评论(0) 推荐(0) 编辑