Java 并发编程之死锁的简单总结
一、死锁的定义 进程死锁 进程死锁是指两个或两个以上的进程在执行过程中,由于竞争资源(锁、网络连接、通知事件、磁盘、带宽等)或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 线程死锁 线程死锁是两个或更多线程阻塞...
一、死锁的定义 进程死锁 进程死锁是指两个或两个以上的进程在执行过程中,由于竞争资源(锁、网络连接、通知事件、磁盘、带宽等)或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 线程死锁 线程死锁是两个或更多线程阻塞...
一、前提 作为一名 Java 程序员,写了一定的程度的业务代码之后,最需要了解的就是 Java 的运行机制以及一些底层原理,比如 JVM 的一些核心知识,比如并发编程的各种底层类的底层原理,这些知识对你的跳槽找工作面试以及工作过程中对业务能...
程序员的誓言 我不会产生有害的代码。 我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。 每次发布时,我都会生成一个快速、可靠、可重复的证据,证明代码的每个元素都应该正常工作。 我将经常发布小版本,这样我就不会妨碍其...
一、Java 如果没有泛型会有什么灾难? 泛型其实玩的是「约束」,咱们程序界有一种说法叫做「约定大于配置」,其实老四觉得这个说法也同样适用于泛型的设计。我们都知道泛型最开始是给集合设计的,目的就是让集合记住自己存储了什么,约定其只存储某种特...
一、Java 开发工程师为什么一定要阅读 Srping 源码? 作为一个三到五年这种上升期的 Java 开发工程师,不能要求说熟知 Spring 的底层原理,但是最起码要做到一些核心知识点的源码翻阅工作,无论是面试还是在工作使用过程中都会对...
老四平时是不看这类动漫的,分享是源于同事「菠菜」所求,据说目前已经被和谐,且看且珍惜。IMDB 评分9.0,国内豆瓣貌似已经下架掉了。 动漫信息简介 「名字被写在这个笔记本上的人会死」 死神琉可拥有这样的死神笔记本,却将它遗失在人间。天才高...
成年人突然下定决心想要改变生活时,会不约而同做两件事:健身加(再次)开始学英语。你品,你细品,我觉得还说得挺有道理的。对老四来说,每次想要自己的生活重新开始,基本都是从健身开始的~~ 本期老四推荐的软件就是英语学习者必备的视频播放软件,当你...
说实话这家厂商的软件老四真的还没用过,对于 PDF 文件平时基本都是用于阅读,很少进行编辑和处理。况且现在市面上关于 PDF 处理的软件层出不穷,在线的客户端的应有尽有,可能对于特定人群需求量真的很大,不过我也帮很多朋友处理过相关的资料,发...
数据机构笔记之路很遥远,但是老四没有忘记,依然按照自己的节奏更新着自己关于技术的理解,尽可能的说的明白一些,希望对能看到的人有所帮助。本文要讲的是插入排序,相对来说是比较基础的排序算法。 插入排序是一种简单直观的排序算法。它的工作原理是通过...
现在作为一个为公司创造利益的开发人员~~~现在不可避免的要接触 JSON,现在随着企业级项目基本都在向前后端分离的方向靠拢,而前后端分离最基础的数据交互就是 JSON 格式的。我们在平时在处理数据或者某些文本的时候可能经常需要针对 JSON...