
java
YeahT
Meeting you was fate, becoming your friend was a choice, but falling in love with you was beyond my control.
展开
-
IDEA 自带的快捷键+ECLIPSE快捷键
以备不时之需control---ctrl经常用的2个对比一下:全局搜索 FindInPath:默认:control shift F ECLIPSE:control H查找文件GotoFile :默认: control shift N ECLIPSE:shift control R1,默认的快捷键如下 :<keymap name="$default" version="1...原创 2022-01-07 17:31:45 · 886 阅读 · 0 评论 -
StampedLock执行过程查看
资料来源:https://www.liaoxuefeng.com/wiki/1252599548343744/1309138673991714package com.zoe.demo;import java.util.concurrent.locks.StampedLock;/** * 这个是readwrite升级版本, * 它升级的意思是说,绝大部分时候我们是在读数据,很少时间我们在写数据, * 所以我们大可不必在每次读的时候给上锁。所以才有了这个。 * 写的时候上锁,读的.原创 2020-10-15 16:52:07 · 255 阅读 · 2 评论 -
ReentrantReadWriteLock降级锁的应用-看过程了解它的原理(作个笔记加深自己的理解)
资料文档:https://www.jianshu.com/p/0f4a1995f57d没有使用锁降级的过程:没有使用锁降级的时候,线程1执行到更新数据的时候,这时候来不及获取读锁,线程2就已经获取写锁了,所以导致了线程1获取的数据是线程2更新之后的数据。使用锁降级的执行过程:有使用降级锁的时候,线程1执行到睡眠之前的时候的,因为此有读锁,所以线程2无法进来,要等线程1执行完毕释放读锁的时候,线程2才能拿到写锁,然后进行更新数据。代码打印语句的执行地方:...原创 2020-10-14 17:36:26 · 301 阅读 · 0 评论 -
ReadWriteLock中read有加锁和没加锁执行过程的区别
关于读写锁写的时候其他线程不能进来,只能等待线程写完。读的时候其他线程可以读取,但是加了个读锁保证连续读逻辑上的一致性。资料来源:https://www.liaoxuefeng.com/wiki/1252599548343744/1306581002092578#0import java.util.concurrent.locks.*;public class DemoReadWriteLock { public static void main(String[] .原创 2020-10-14 17:24:52 · 377 阅读 · 0 评论 -
线程死锁小demo
死锁就是: a线程使用a锁然后在使用b锁 b线程使用b锁然后在使用a锁要是a线程执行到a锁的时候 想要调用b锁,而这时b线程执行b锁之后想要调用a锁,因为相互的锁都有在用,这就导致了相互等待锁用完的情况,然后因为锁又各自在用,是用不完的,这就导致了死锁。以下是代码示例:主线程调用 testSS方法 private void testSS() { Object a = new Object(...原创 2020-10-12 17:58:30 · 147 阅读 · 0 评论 -
看着执行过程,对中断线程的一点理解
关于多线程 中断线程的理解:public static void main(String[] args){ System.out.println("main:start"); AThread aThread=new AThread(); aThread.start(); try { System.out.println("main thread sleep 前"); Thread.sleep(1000);//休眠1s中这时候 A线程获取cpu 执行权 aThrea..原创 2020-09-29 17:47:04 · 198 阅读 · 0 评论 -
idea修改 jdk8--》jdk11
最后:原创 2020-06-30 17:28:13 · 509 阅读 · 0 评论 -
前端 content-type 对应和后端接收的参数一一对应关系(记录整理)
请求头header的形式 对应后端参数接收的形式content-type: application/json 后端使用@RequestBody对应的实体类接收content-type: application/x-www-form-urlencoded 后端就可以直接使用实体类接收,或者HttpServletRequest getParameter("start")参数的方式原创 2020-04-23 22:02:05 · 1529 阅读 · 0 评论