01 2023 档案
摘要:本想使用网易,结果使用465端口尝试了半天,老是提示无法连接,后面说是要开通vip,果断放弃,本次教程使用是qq邮箱,端口号是587,之所以这样是阿里云服务器无法使用25端口发送邮件了 废话不多说直接贴效果图 邮件发送的日志打印 pom文件 <!--引入junit单元测试依赖--> <depende
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
阅读全文
摘要:unlock()作用是释放锁,和lock配合使用不释放时 解锁后 package com.java.test.lock; import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.List; impo
阅读全文
摘要:阻塞的状态不是被创建后就会进入阻塞形态的 所以需要了解AbstractQueuedSynchronizer抽象类 即进入无限期等待,即使其他线程调用了interrupt方法也无法将其唤醒,除非有其他线程释放了锁,并且该线程拿到了锁,才会走出accquireQueued方法返回 返回为true,表示有
阅读全文
摘要:可重入锁意思是object.lock()获取锁后,可以再次使用object.lock()获取锁,如果发生了死锁就不是可重入锁 公平锁就是排队买票,不公平锁就是插队买票 锁实现的基本原理 1.需要一个state变量,标记锁的状态,state至少要有两个值,0,1,对state变量的操作,使用CAS保证
阅读全文
摘要:找到项目所在位置,右键选择TortoiseSvn 然后选择Clean up 最后将Clean up working copy status Break write locks Fix time stamps Vacuum pristine copies Refresh shell overlays
阅读全文
摘要:配置智能提示 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 配置编码格式 配置注释模板 ${filecomment} ${package_declaration} /** *作者 ${user} *时间 ${date}
阅读全文
摘要:pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
阅读全文
摘要:Phaser属于jdk1.7新增的同步工具类 使用CountDownLatch,主线程执行的任务要等副线程执行完毕才可执行 Phaser达到同等的效果 package com.java.test.phaser; import org.junit.Test; import java.util.Rand
阅读全文
摘要:使用git为后端配置,一般会从远程获取文件,保存到本地 默认的目录是/tmp下,但是linux系统 该配置目录/usr/lib/tmpfiles.d/tmp.conf 因此需要在application.properties中手动配置 spring.cloud.config.server.git.ba
阅读全文
摘要:Exchanger适用于超过一个线程之间数据交换 代码案例 package com.java.test.exchanger; import org.junit.Test; import java.util.Random; import java.util.concurrent.Exchanger;
阅读全文
摘要:搜索后分页 pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
阅读全文
摘要:#创建数据库,设置utf8编码格式 CREATE DATABASE test_demo DEFAULT CHARACTER SET utf8; #character_set_system | utf8:系统的存储格式,默认为utf8 #查看数据库的编码格式 SHOW VARIABLES LIKE '
阅读全文
摘要:CyclicBarrier就是要实现有福同享有难同当的原理,吃饭的时候,要等室友都到了才会一起去吃食堂,吃饭食堂一起去教室 每一阶段完成后,才会开始下一阶段 代码部分 package com.java.test.cyclicbarrier; import lombok.extern.slf4j.Sl
阅读全文