
WEB开发
文章平均质量分 89
淋风沐雨
这个作者很懒,什么都没留下…
展开
-
Java 线程基础
一、线程简介什么是进程简言之,进程可视为一个正在运行的程序。它是系统运行程序的基本单位,因此进程是动态的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是操作系统进行资源分配的基本单位。什么是线程线程是操作系统进行调度的基本单位。线程也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。进程和线程的区别一个程序至少有一个进程,一个进程至少有一个线程。原创 2022-04-02 08:13:41 · 280 阅读 · 0 评论 -
Java 内存模型
Java 内存模型(Java Memory Model),简称JMM。JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。一、物理内存模型物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物理机对并发的处理方案对于虚拟机的实现也有相当大的参考意义。硬件处理效率物理内存的第一个问题是:硬件处理效率。绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少需要与内存交互,如读取运算数据、存..原创 2022-04-02 08:12:25 · 417 阅读 · 0 评论 -
Java 并发核心机制
一、J.U.C 简介Java 的java.util.concurrent包(简称 J.U.C)中提供了大量并发工具类,是 Java 并发能力的主要体现(注意,不是全部,有部分并发能力的支持在其他包中)。从功能上,大致可以分为:原子类 - 如:AtomicInteger、AtomicIntegerArray、AtomicReference、AtomicStampedReference等。 锁 - 如:ReentrantLock、ReentrantReadWriteLock等。 并发容器 -...原创 2022-04-02 08:11:30 · 743 阅读 · 0 评论 -
全面了解 Java 原子变量类
一、原子变量类简介为何需要原子变量类保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的。互斥同步最主要的问题是线程阻塞和唤醒所带来的性能问题。 volatile是轻量级的锁(自然比普通锁性能要好),它保证了共享变量在多线程中.原创 2022-04-02 08:10:27 · 2195 阅读 · 0 评论 -
深入理解 Java 并发锁
一、并发锁简介确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的。在工作、面试中,经常会听到各种五花八门的锁,听的人云里雾里。锁的概念术语很多,它们是针对不同的问题所提出的,通过简单的梳理,也不难理解。可重入锁可重入锁又名递归锁,是指同一个线程在外层方法获取了锁,在进入内层方法会自动获取锁。可重入锁可以在一定程度上避免死锁。Reentrant.原创 2022-04-02 08:09:33 · 4707 阅读 · 0 评论 -
Java 枚举
知识点概念enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enum Color { RED, GREEN, BLUE }如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:错误码、状态机等。枚举类型的本质...原创 2022-04-02 08:08:07 · 360 阅读 · 0 评论 -
什么是接口?
1. 概述Java 接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。—— 百度百科简单的说:接口是一个抽象的类型,其中定义了一些没有方法体只有声明的抽象方法,因此它也不能够被实例化,它和类的创建很像,尤其是抽象类,但是它们之间又有很大的不同.常见的猫狗案例,猫和狗它们仅仅提供一些基本功能。但有一些不是动物本身就具备的,比如:猫钻火圈,狗跳高等功能,是在后面的培养中训练出来的,原创 2022-04-02 08:02:11 · 888 阅读 · 0 评论 -
什么是抽象类?(简述)
1. 抽象类概述我们创建一个动物类,并且在这个类中创建动物对象,但是当你提到动物类,你并不知道我说的是什么动物,只有看到了具体的动物,你才知道这是什么动物,所以说动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物,同理我们也可以推理不同的动物,他们的行为习惯应该是不一样的,所以我们不应该在动物类中给出具体体现,而是给出一个声明即可。抽象类定义:在 Java 中一个没有方法体的方法应该定义为抽象方法 而类中如果有抽象方法,则必须定义为抽象类2. 抽象类的特点抽象类原创 2022-04-02 07:59:45 · 7191 阅读 · 0 评论 -
【AJAX】局部刷新技术
What is AJAX?AJAX代表A同步Ja vaScript和X ML。 AJAX是一种借助XML,HTML,CSS和Java Script创建更好,更快,更交互的Web应用程序的新技术。 Ajax使用XHTML作为内容,CSS使用文档对象模型和JavaScript进行动态内容显示。 传统的Web应用程序使用同步请求向服务器和从服务器发送信息。 这意味着您填写表单,点击提交,然后从服务器获取包含新信息的新页面。 使用AJAX,当您点击提交时,JavaScript将向服务器原创 2022-04-01 09:03:48 · 657 阅读 · 0 评论