JAVA
文章平均质量分 59
JAVA
James_Goslin
一个非常哇塞且哇塞的
展开
-
并发编程带来的挑战之可见性-volatile
在并发编程中,常见的问题是可见性、原子性和有序性的问题,常见的解决方案是通过synchronized关键字解决,但是synchronized比较重量级,对系统性能影响比较大,因此volatile关键字是另一种解决方案原创 2022-05-15 16:24:31 · 152 阅读 · 0 评论 -
线程的生命周期和触发的机制
前言:1.什么是线程?在操作系统中,线程是比进程更小的能够独立运行的基本单位,同时也是CPU调度的基本单位,线程本事不拥有系统资源,只是拥有一些运行时需要用到的系统资源,如程序计数器、寄存器、和栈。一个进程中素有的线程可共享进程中的所有资源2.什么是多线程?多线程可以理解为在同一个程序中n能够同时运行多个不同的线程来执行不同的任务,这些线程同时利用CPU的多个核心运行。多线程编程能够最大限度的利用CPU调度如何实现线程?1.在java中实现线程的大体分为三种,,通过继承Thread类、是实现Run原创 2022-04-10 23:10:58 · 553 阅读 · 0 评论 -
为什么要学习软件架构设计原则
前言:为什么要学习软件架构设计原则,首先先了解一下什么是软件架构设计原则软件架构设计原则共有7大原则:1.开闭原则:当需要开发一个新功能做好满足开闭原则,也就是,不修改原有代码,只增加新功能2.依赖倒置原则:开发新功能,需要先设计顶层,定义抽象类(如常说的接口),然后根据抽象类去实现具体业务3.单一职责原则:主要是说在实现类时,一个类最好只负责一个功能4.接口隔离原则:当我们设计接口时,一个接口最好只实现一个功能,保证接口功能的单一性5.迪米特法则(也叫最少知道原则):类与类之间的依赖降到最弱原创 2022-03-12 14:51:24 · 218 阅读 · 0 评论 -
Java常用集合类详解
什么是集合类 简单来讲:集合就是一个放数据的容器,准确的说是放数据对象引用的容器集合类存放于java.util包中。 集合类型主要有3种:set(集)、list(列表)和map(映射)。 集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。 集合类有哪些 Set List和Set都是集合,一般来说:如果我们需要保证集合的元素是唯一的,就应该想到用Set集合,比如说:现在要发送一批消息给用户,我们为了减少「一次发送重复的内...原创 2021-02-02 23:12:33 · 442 阅读 · 0 评论