首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java小屋
surzia
创建于2022-01-14
订阅专栏
我的一些关于Java的记录
暂无订阅
共10篇文章
创建于2022-01-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java的Happen-Before原则
Java的Happen-Before原则是一组控制如何允许Java虚拟机和CPU重新排序指令以提高性能的规则。这些规则保证了在规则中先执行的操作对后执行的操作有可见性。
Java内存模型
Java内存模型展示了Java虚拟机是如何与计算机内存交互的,解决多线程读写共享内存时资源访问的问题。 内存模型 Java虚拟机中的内存模型将线程栈与堆划分开,本文描述了Java内存模型的一些详细信。
死锁与预防
死锁 死锁是指多个线程阻塞等待获得死锁中其他一些线程持有的锁。当多个线程同时需要相同的锁,但是以不同的顺序获得它们时,就会发生死锁。
饥饿与公平锁
由于其他线程占用了CPU的所有时间片,导致了当前线程抢不到时间片,这就是饥饿。为了解决饥饿问题,Java引入了公平锁,让每个线程都有抢到CPU时间片的机会
Java中的锁
锁是一种线程同步机制,与同步代码块不同,锁显得更加精致。当然锁底层还是离不开synchronized关键字。
Java Socket编程
本文描述了非常基本的单向客户端与服务器模型,其中客户端进行连接,将消息发送到服务器,服务器使用套接字连接显示消息。这一过程非常繁琐,但是Java的net网络包提供了API,负责所有连接工作,从而使Java的网络编程变得更加简单。 想要与另外计算机建立通信,我们需要socket连…
Java并发与多线程入门
Java并发性是一个涵盖Java平台上的多线程,并发和并行性的术语,包含了Java并发工具、问题以及解决办法。这里将介绍多线程的核心概念,并发构造,并发问题,成本以及与Java中多线程相关的好处。 多线程意味着一个应用程序中执行着多个线程,就像一个独立的CPU一样。因此,多线程…
Java中的volatile关键字
在Java中,为了解决并发编程中的数据不一致问题,引入了volatile关键字。如果不存在并发同步情况时,编译器或运行时或处理器会应用各种优化,而缓存和重排序则是并发上下文中的优化手段。
Lock-Free数据结构的介绍以及Java实现
介绍 本文将介绍什么是非阻塞数据结构以及它们为什么能替代基于锁的并发数据结构。 首先,我们将先熟悉一些术语,比如obstruction-free,lock-free,和wait-free。
Java中的Sort算法源码阅读笔记
Java中为内置类型提供了排序算法,具体调用很简单,假如有一个int数组a,那么直接调用 就能对数组完成排序,其余的内置类型也是如此。 那么,这个排序算法背后究竟干了哪些事?在时间上又是如何优化的呢?