上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页
  2018年6月20日
摘要: Condition 一、Condition概述 在线程的同步时可以使一个线程阻塞而等待一个信号,同时放弃锁使其他线程可以能竞争到锁。 在synchronized中我们可以使用Object的wait()和notify方法实现这种等待和唤醒。 在Lock可以实现相同的功能就是通过Condition。Co 阅读全文
posted @ 2018-06-20 21:05 雨点的名字 阅读(991) 评论(0) 推荐(2) 编辑
  2018年6月19日
摘要: queue集合 什么是Queue集合? 答:Queue用于模拟队列这种数据结构。队列通常是指“先进先出(FIFO)”的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。 新元素插入到队列的尾部,取出元素会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。 一、认识q 阅读全文
posted @ 2018-06-19 21:30 雨点的名字 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 什么是ThreadLocal? 顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。 从线程的角度看,就好像每一个线程都完全拥有该变 阅读全文
posted @ 2018-06-19 20:54 雨点的名字 阅读(1460) 评论(0) 推荐(2) 编辑
  2018年6月14日
摘要: ThreadPoolExecutor 官方API解释线程池的好处: (1)通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。 (2)对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制等等。 一、Executor Executor是一个接口,跟线程池有关的基本都要跟他打交道。下面是 阅读全文
posted @ 2018-06-14 22:01 雨点的名字 阅读(1259) 评论(1) 推荐(0) 编辑
  2018年6月13日
摘要: volatile关键字 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 想要深刻的理解这两句话,首先得了解 阅读全文
posted @ 2018-06-13 20:48 雨点的名字 阅读(1114) 评论(1) 推荐(1) 编辑
  2018年6月12日
摘要: synchronized、Lock 一、概述 1、出现线程不安全的原因是什么? 如果我们创建的多个线程,存在着共享数据,那么就有可能出现线程的安全问题:当其中一个线程操作共享数据时,还未操作完成,另外的线程就参与进来,导致对共享数据的操作出现问题。 2、线程不安全解决办法 要求一个线程操作共享数据时 阅读全文
posted @ 2018-06-12 21:34 雨点的名字 阅读(1518) 评论(1) 推荐(0) 编辑
  2018年6月11日
摘要: java生命周期、线程通讯 一、生命周期 有关线程生命周期就要看下面这张图,围绕这张图讲解它的方法的含义,和不同方法间的区别。 1、yield()方法 yield()让当前正在运行的线程回到就绪,以允许具有相同优先级的其他线程获得运行的机会。但是,实际中无法保证yield()达到让步的目的,因为,让 阅读全文
posted @ 2018-06-11 22:08 雨点的名字 阅读(1591) 评论(3) 推荐(3) 编辑
摘要: 线程创建、start、run 一、创建线程方式 java创建线程的方式,主要有三种:类Thread、接口Runnable、接口Callable。 1、Thread和Runnable进行比较 他们之间的区别 1、实现Runnable的类更具有健壮性,避免了单继承的局限。 2、Runnable更容易实现 阅读全文
posted @ 2018-06-11 21:13 雨点的名字 阅读(2031) 评论(0) 推荐(3) 编辑
  2018年6月9日
摘要: 基于Shiro的权限管理项目搭建 前面写了四篇有关权限的文章,算是这篇文章的铺垫了。这篇文章采用 开发环境 JDK1.8 Eclipse Maven 技术架构:SpringMVC+Mybatis+jQuery easyUI+Shiro 一、初步框架搭建 1、配置web.xml <!-- shiro的 阅读全文
posted @ 2018-06-09 12:16 雨点的名字 阅读(1080) 评论(0) 推荐(1) 编辑
  2018年6月7日
摘要: Shiro认证、授权案例讲解 一、认证 1、 认证流程 2、用户密码已经加密、加盐的用户认证 (1)测试类 (2)shiro-realm-md5.ini (有关散列加密下面会举例子) 我在ini配置了加密的规则,这个规则要和用户注册保存的密码加密规则一致。 (3)自定义CustomRealmMd5类 阅读全文
posted @ 2018-06-07 21:33 雨点的名字 阅读(1192) 评论(2) 推荐(1) 编辑
摘要: 了解Shiro 一Apache Shiro作用 Apache Shiro是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理,令行应用程序。 Shiro提供了应用程序安全API来执行以下几个方面(我喜欢称这些为应用程序安全的四个基石): (1)身份验证 - 验证用户身份, 阅读全文
posted @ 2018-06-07 21:15 雨点的名字 阅读(784) 评论(2) 推荐(2) 编辑
  2018年6月6日
摘要: 基于RUL的权限管理 我想在写shiro权限管理认证前,先来一个基于URL实现的权限管理控制。 一、基于URI的权限业务逻辑 实现思路: 将系统操作的每个url配置在权限表中,将权限对应到角色,将角色分配给用户,用户访问系统功能通过Filter进行过虑,过虑器获取到用户访问的url,只要访问的url 阅读全文
posted @ 2018-06-06 21:27 雨点的名字 阅读(981) 评论(2) 推荐(4) 编辑
  2018年6月5日
摘要: 了解权限管理 一、概念 1、什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。 (1)用户认证 用户认证,用户去访问系统,系统要验证用户身份的合法性。最常 阅读全文
posted @ 2018-06-05 22:28 雨点的名字 阅读(1853) 评论(3) 推荐(9) 编辑
  2018年6月4日
摘要: Redis主从复制 一、环境搭建 既然是主从复制,那肯定需要多个redis服务器,下面我先创建3个服务器,™的端口号分别是:6379、6380、6381。 1、复制默认配置文件redis.conf,放到rediszhucong文件夹中,并重命名。 根据每个端口号不同,重新配置conf文件 (1)端口 阅读全文
posted @ 2018-06-04 22:48 雨点的名字 阅读(863) 评论(0) 推荐(0) 编辑
摘要: Redis事务 Redis 通过 MULTI 、EXEC、 DISCARD 和 WATCH 四个命令来实现事务功能。 MULTI :标记一个事务块的开始。 EXEC: 执行所有事务块内的命令。 DISCARD :取消事务,放弃执行事务块内的所有命令。 WATCH key [key ...] :监视一 阅读全文
posted @ 2018-06-04 21:26 雨点的名字 阅读(669) 评论(0) 推荐(1) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页