总忘
文章平均质量分 67
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
产生死锁的四个必要条件:
死锁是指在并发程序中,两个或多个线程互相持有对方所需的资源,并且每个线程都在等待对方释放资源,从而导致所有线程都无法继续执行下去的一种状态。当发生死锁时,线程被永久阻塞,无法继续执行,而程序可能会停止响应或陷入无限循环,进而导致系统的正常运行受到影响。产生条件为了避免死锁的发生,我们需要了解产生死锁的四个必要条件。互斥条件(Mutual Exclusion):一个资源每次只能被一个线程所持有。这意味着在同一时间内,只有一个线程能够使用该资源。原创 2019-08-22 20:00:26 · 526 阅读 · 0 评论 -
IntelliJ IDEA创建main方法快捷方法、生成System.out.println()快捷键以及for循环
main方法:psvm+tab键或者回车 (public static void main的首字母。) 输出System.out.println():sout+tab键或者回车 for循环:fori+tab 输入fori,选中然后tab键或者回车,会自动创建for循环。 ...原创 2019-08-27 23:02:59 · 617 阅读 · 0 评论 -
排序算法记忆口诀(偏方)
选泡插,快归堆希桶计基,n方n老n一三,对n加kn乘k,不稳稳稳不稳稳,不稳不稳稳稳稳原创 2019-08-28 15:44:02 · 3404 阅读 · 0 评论 -
事务的隔离级别
一、事务的并发问题有哪几种?丢失更新:一个事务的更新覆盖了另一个事务的更新; 脏读: 一个事务读取了其他一个事务未提交的数据; 不可重复读: 不可重复读的重点是修改,同样条件下两次读取结果不同,也就是说,被读取的数据可以被其它事务修改; 幻读:幻读的重点在于新增或者删除,同样条件下两次读出来的记录数不一样。二、事务的隔离级别(四种)隔离级别决定了一个session中的...原创 2019-09-03 16:15:25 · 234 阅读 · 0 评论 -
【误区】next()&nextLine()
next()和nextLine()的区别:next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;next()方法不能得到带空格的字符串。nextLine()方法字面上有扫描一整行的意思...原创 2019-09-19 21:09:19 · 142 阅读 · 0 评论