
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
当 state 变为 0 时,锁被释放,AQS 会唤醒队列头部的下一个线程,让它有机会重新尝试获取锁。重量级锁:cas自选十次后,当竞争激烈,自旋消耗过大时,轻量级锁会升级为重量级锁。此时,未能获取锁的线程会被阻塞,进入等待队列,由操作系统负责调度,开销较大。偏向锁:当只有一个线程访问同步块时,JVM 会将该线程 ID 记录在对象头中,下次该线程进入时无需任何同步操作,性能极高。如果失败(说明锁已
散列算法的目的是为了减少哈希冲突,在CHM中,所谓的hash冲突就是出现了两个key不同,但是确认索引位置相同的情况,散列算法的本质就是让key的hashcode值的高低位做异或运算,让高位也参与到计算索引位置的过程中,从而减少hash冲突。结果:size() 返回的是调用时刻的一个估算值,可能略小于或略大于实际值,但在高并发场景下,这种微小的误差是可以接受的,换取的是极高的性能。链表过长时(时间
大致分为以下几步,我们以nginx镜像为例(其他自定义的镜像操作类似)3. 通过USB或其他介质将tar文件拷贝到目标服务器上。当我们想离线安装docker镜像时,需要怎么操作呢?4. 在目标服务器上执行命令加载镜像文件。2. 将docker镜像转成tar包。6. 访问nginx。
超文本传输协议http是明文传输,所以当请求被拦截时,用户输入的信息可能会被泄露,比如说银行卡号和密码;安全套接字层超文本传输协议为了保证数据安全的传输,https在http的基础上加了SSL/TLS的协议,SSL/TLS依靠证书验证服务器的身份,并未浏览器和服务器之间的通信加密;https的作用主要有两种,一种是建立一个信息安全通道,保证数据的安全性,第二种是确认网站的真实性;客户端在使用HTT

自定义资源映射addResourceHandlers:在springboot中,我们可以通过重写addResourceHandlers方法来映射静态资源目录;具体做法:编写类继承WebMvcConfigurerAdapter类,重写该类的addResourceHandlers方法;其中addResourceHandler指向映射路径,addResourceLocations指向资源文件路径;资..
本次创建项目分成下面几个步骤介绍(1)创建springboot项目;(2)整合mybatis,搭建数据访问层框架(3)整合shiro搭建权限验证框架;(4)自动生成代码;(5)整合logger搭建日志框架创建springboot项目准备环境1、jdk1.8及以上;2、maven 3.6.1;3、开发工具:本人使用的是idea,也可以使用eclipse;开始搭建(一)、打开f...
oracle中是没有boolean类型的(我用的是PLSQL,其他工具不确定)。select true from dual 也是不行的 会报错:标识符无效。解决办法:代码里面用Boolean类型来接受sql使用 select ‘1’ 表示true,'0’表示false,mybatis会自己转的。下面贴几张图,应该就知道如何使用了。至此就大功告成啦,good lucky!!...
项目背景:spring+quartz+dubbo+…最近在检查日志的时候,发现自己的定时任务执行了多次,而且是每个任务执行了多次,但是在本地环境的时候 是不会这样的,本地使用jetty启动的,服务器上使用tomcat启动的,后来发现 在tomcat下面启动的时候,在它的配置文件中(conf/server.xml)其中告诉Tomcat,在启动的时候加载webapps下的所有项目工程文件...
今天校验了日期格式,故记录下;一、校验yyyy年MM月;/**yyyy年MM月 或者 yyyy年M月**/private static final String MONTH_REGEX = "^([1-9]\\d{3}年)(([0]{0,1}[1-9]月)|([1][0-2]月))$";/**** @desc 校验月份的格式,格式如下,yyyy年MM月或者yyyy年M月* 如:2020年10月或者
问题: 使用过shardingjdbc的一般都知道,shardingjdbc有一些限制,并不支持一些sql,具体可登陆sharding官网查看;DataSource接口不支持timeout相关操作Connection接口不支持存储过程,函数,游标的操作不支持执行native的SQL不支持savepoint相关操作不支持Schema/Catalog的操作不支持自定义类型映射Statement和Pre







