
JAVA
文章平均质量分 89
飛ぶ鳥
这个作者很懒,什么都没留下…
展开
-
Java线程池
ThreadPoolExecutor的参数说明public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQu原创 2021-05-10 14:50:20 · 260 阅读 · 0 评论 -
pem或者cer证书转换
cer和pem格式文件是证书文件,key文件是私钥文件,证书机构会将两种格式的文件发放给客户,但实际使用中经常需要使用到jks格式的文件,这里介绍一下转换办法,这里会使用到openssl工具。JKS格式文件包括公钥和私钥第一步:在openssl命令行下输入如下命令,将pem或cer证书pfx格式,回车后需要输入两次密码pkcs12 -export -out server.pfx -in...原创 2018-12-12 11:33:33 · 7485 阅读 · 0 评论 -
多线程
内存模型: 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU...原创 2018-10-16 16:21:50 · 128 阅读 · 0 评论 -
shiro基础
1.shiro简介Apache Shiro 是 Java 的一个安全框架。 2.shiro面对的问题Shiro 可以在项目中解决认证、授权、加密、会话管理、与 Web 集成、缓存等问题Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:...原创 2016-07-08 16:03:06 · 391 阅读 · 0 评论 -
shiro 实现认证授权
一.认证和授权的概念认证(authentication):show it,you are you;授权(authoriziation):through it,you can do sth;二.shiro中的认证与授权AuthenticatingRealm:shiro中的用于进行认证的领域,实现doGetAuthentcationInfo方法实现用户登录时的认证逻辑;Author...原创 2016-07-10 10:22:05 · 8652 阅读 · 1 评论 -
shiro 注解
整理了一下shiro中的注解,主要包括如下一些注解:1.@RequiresAuthentication2.@RequiresGuest3.@RequiresPermissions4.@RequiresRoles5.@RequiresUser在使用shiro注解与springmvc进行整合时,注解只能加到controller的方法上,标明此方法需要什么样的权限才能访问,使用这...原创 2016-07-26 21:13:59 · 787 阅读 · 0 评论 -
shairo中的cache
Shiro并不实现缓存的功能,Shiro 的缓存支持基本上是一个抽象的(包装)API,这允许Shiro终端用户配置他们喜欢的任何缓存机制。Shiro 有三个重要的缓存接口:1:CacheManager - 负责所有缓存的主要管理组件,它返回Cache 实例,CacheManager 返回Cache 实例,各种不同的Shiro 组件使用这些Cache 实例来缓存必要的数据。任何实现了Cach...原创 2016-07-26 21:35:01 · 427 阅读 · 0 评论 -
shiro令牌环
用户令牌在 Shiro 术语中,令牌 指的是一个键,可用它登录到一个系统。最基本和常用的令牌是 UsernamePasswordToken,用以指定用户的用户名和密码。UsernamePasswordToken 类实现了 AuthenticationToken 接口,它提供了一种获得凭证和用户的主体(帐户身份)的方式。UsernamePasswordToken 适用于大多数应用程序,并且您还可...原创 2016-07-26 22:14:52 · 507 阅读 · 0 评论 -
Java线程状态
在java中实现线程有两种方式:1.构造一个Thread对象,然后调用start()方法启动线程;2.实现Runnable接口,构建这个实现了Runnable接口的对象A,然后构建一个线程Thread对象B,将A作为参数传递给Thread,然后调用B的start()方法; 线程的状态:1.初始化:创建线程对象后调用start()方法之前的状态;2.可运行状态:调用了st...原创 2016-08-03 20:29:49 · 291 阅读 · 0 评论