AQS详解,通过ReentrantLock窥探AQS。 AQS详解,通过ReentrantLock窥探AQSAQS简介1. AQS成员介绍1.1 AbstractOwnableSynchronizer1.2 内部类AbstractQueuedSynchronizer.Node1.3 AQS的成员介绍2. 通过ReetrantLock来分析AQS2.1 ReentrantLock lock = new ReentrantLock();2.2 lock.l...
Apache Benchmark,简称ab的使用 使用前,配置bin目录环境变量,方便使用。ab命令格式:-N|–count 总请求数,缺省 : 5w-C|–clients 并发数, 缺省 : 100-R|–rounds 测试次数, 缺省 : 10 次-S|-sleeptime 间隔时间, 缺省 : 10 秒-I|–min 最小并发数, 缺省: 0-X|–max 最大并发数,缺省: 0-J|–step 次递增并发数-R|–run...
Shell中变量的单百分号%和双百分号%%的作用 Shell中单百分号%和双百分号%%的作用使用百分号将变量的内容从变量的后面删除,并从变量的尾部删除。不同的是,一个%号表示从尾部最近的匹配删除,两个%%从尾部最远的匹配删除。同时支持使用通配符。比如:先声明一个变量:filename=aaabbccddaabbccdd使用一个百分号截取尾部bb*echo "${filename%bb*}"结果:aaabbccddaa可以...
Ubuntu16.04 安装Docker 如果已经存在旧的docker,可以先卸载旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:sudo apt-get update -yqq安装以下包以使apt可以通过HTTPS使用存储库(repository):sudo apt-get install -y apt-transport-h...
docker 在centos7 中docker info报错docker bridge-nf-call-iptables is disabled解决办法 在centos7中安装好docker以后,启动成功,运行命令docker info报错:WARN:docker bridge-nf-call-iptables is disabled,WARN:docker bridge-nf-call-ip6tables is disabled网上有人说:编辑vim /etc/rc.d/rc.local添加下面两条命令echo 1 > /proc...
Centos7 yum 出现could not retrieve mirrorlist 解决 在尝试过很多方法不管用之后,下面是终极解决方案,需要root用户或者sudo执行1. $ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens332. 将ONBOOT改为yes,wq!保存退出3. 重新启动网络$ service network restart或者是因为没有配置DNS服务器。解决方法:用VI编辑resolv.c...
Centos6.5安装docker出现No package docker-io available. Centos6.5安装docker出现No package docker-io available.使用yum安装docker,执行yum -y install docker-io,提示信息如下:[root@host-10-200-143-61 ~]# yum -y install docker-ioLoaded plugins: fastestmirrorSetting up Insta...
oracle 查看数据库表的结构和表的索引 oracle 查看数据库表的结构和表的索引查看oracle数据库的单个表结构select dbms_metadata.get_ddl(‘TABLE’,‘TABLE_NAME’) from dual;括号里面有两个参数,第一个参数是我们要查询的对象,这里查的是表结构,所以是’TABLE’.第二个参数是我们要查的表的表名,这里的表名必须大写。注意:执行完上面这条语句你可能只是看到整个建表语句...
Springboot整合SpringSecurity 07-方法访问权限控制 Springboot整合SpringSecurity 07-方法访问权限控制前面我们已经学会了SpringSecurity的权限访问控制。但是之前的配置都是直接对请求路径的权限控制,SpringSecurity还提供了访问级别的权限控制。必须具有相应的权限才能访问该方法。本系列的按顺序写的,如果对于某些代码不清楚,请看下前面的几篇文章。Springboot整合SpringSecurity...
Springboot整合SpringSecurity 06-登陆扩展之自定义登陆验证逻辑 Springboot整合SpringSecurity 06-登陆扩展之自定义登陆验证逻辑前面我们使用JDBC来验证登陆其实平常开发已经够用了。但是有时候会有一些特别的需求: 比如需要远程登陆,并不是我们本地的数据库进行账号密码验证,登陆接口在另一台远程服务器上面。这个时候JDBC的方式已经不能满足我们了。本章以远程登陆为例,讲解SpringSecurity如何实现自定义远程登陆验证账号密码...
Springboot整合SpringSecurity 05-使用JDBC实现认证和授权 Springboot整合SpringSecurity 05-使用JDBC实现认证和授权前面的章节中,我们都是使用的InMemoryUserDetailsManager内存保存的用户信息,但是通常我们开发中常用的一般都是数据库来保存数据。所以本章我们使用JDBC来实现认证和授权。1.添加jdbc相关依赖和配置。1.1 在pom.xml中添加数据库支持。<dependencies>...
Springboot整合SpringSecurity 04-启用登出logout功能 Springboot整合SpringSecurity 04-启用登出logout功能前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecurity的登陆功能。本章我们继续讲解如何实现登出功能。1.提供一个登出界面我们在templates目录下面新建一个logout.html<!DOCTYPE HTML><htm...
Springboot整合SpringSecurity 03-访问权限控制 Springboot整合SpringSecurity 03-访问权限控制在Springboot整合SpringSecurity 02-使用自定义登陆页面中我们已经学会了自定义自己的登陆页面了。下面让我们继续学习SpringSecurity的权限控制。1.配置我们的静态资源,更新登陆页面通常我们的网页都是需要引用静态css,images等资源的。所以这里我们模拟平常的开发场景。在stati...
Springboot整合SpringSecurity 02-使用自定义登陆页面 Springboot整合SpringSecurity 02-使用自定义登陆和登出页面在Springboot整合SpringSecurity 01-使用入门中我们已经学会了最基本的SpringSecurity的使用。但是使用的是SpringSecurity自带的登陆页面,通常开发中我们肯定是要使用自己的登陆页面的。所以本章我们继续学习使用自定义的登陆页面。代码和配置接着上一章。1.创建一个...
Springboot整合SpringSecurity 01-使用入门 SpringSecurity 01-使用入门Spring Security是Spring旗下的一个安全管理框架,使用起来非常方便。本文参考自Spring Security官方文档:https://docs.spring.io/spring-security/site/docs/5.1.6.RELEASE/reference/htmlsingle/#preface为了简化配置,本文使用Spr...
VMware 虚拟机开机黑屏 VMware 虚拟机开机黑屏前一段时间电脑上的虚拟机打不开了,点击开机就一直黑屏,挂起时能够看到显示,但是开机就黑屏。百度了之后找到了解决方案:(我是第一种方案就解决了)(据说可能是wegame的锅。。。)方法1:命令行窗口cmd—输入netsh winsock reset,然后重启计算机。方法2:VM->Settings->Hardware->Display在右...
VMware Workstation启动虚拟机报 以独占方式锁定此配置文件失败 VMware Workstation启动虚拟机报 以独占方式锁定此配置文件失败的问题解决。当我们强制关掉vm的时候,可能在下次开机的时候报错以独占方式锁定此配置文件失败的问题。解决办法如下:1,打开我们虚拟机的安装目录,注意不是vm的安装目录。2,删掉目录里面的.lck结尾的文件夹3,重启电脑。如果还是不行,请检查下其他的虚拟机,可能其他的虚拟机目录里面也有.lck结尾的目录。确保所...
在Java的Controller中获取ModelAndView返回值中的model里面的值。 在Java的Controller中获取ModelAndView返回值中的model里面的值。通常我们使用springmvc的时候会使用ModelAndView来返回给前端页面以指定视图页面和返回的属性值。但是有的时候我们需要在接口中获取这个modelAndView的值,比如有的框架里面已经写好了返回的是modelAndView,我们不好修改,但是我们又想要这个返回值forward到另一个接口而...