
当我们在谈论Java时我们在谈论什么
文章平均质量分 92
以全新角度来理解Java
麦克马
码农
展开
-
Java 中的死锁
这样虽然避免了循环等待,但是这种方法是比较低效的,资源的执行速度回变慢,并且可能在没有必要的情况下拒绝资源的访问,比如说,进程c想要申请资源1,如果资源1并没有被其他进程占有,此时将它分配个进程c是没有问题的,但是为了避免产生循环等待,该申请会被拒绝,这样就降低了资源的利用率。这样的话,资源的利用率会得到提高,也会减少进程的饥饿问题。释放已经保持的资源很有可能会导致进程之前的工作实效等,反复的申请和释放资源会导致进程的执行被无限的推迟,这不仅会延长进程的周转周期,还会影响系统的吞吐量。原创 2025-03-11 20:02:25 · 623 阅读 · 0 评论 -
序列化与反序列化
将对象持久化后,可以将其存储到磁盘或数据库中,以便后续读取和恢复对象的状态;在网络传输中,将对象序列化后,可以通过网络传递到远程节点,实现分布式系统间的通信和数据交互;:通过序列化,可以将对象转换成通用的格式,以便在不同平台、不同语言之间传递和交互;:通过序列化与反序列化,可以实现对象的尝试克隆,即创建一个与原对象完全相同的新对象。总结一下,序列化与反序列化就是在对象与特定格式(如二进制、JSON、XML等)之间转换的过程,可以实现数据持久化、数据传输以及跨平台和跨语言通信等功能。原创 2025-02-27 14:41:20 · 887 阅读 · 0 评论