学习设计模式之前,我们先要了解一下设计模式的怎么来的?对于设计人员,特别是开发人员吗,往往受限于眼界或经验不能够体会到设计原则的实用性,或者在处理具体问题时,不知道如何把设计原则应用到到设计和代码,因此产生了“模式”。 随着参与的项目越来越多,人们发现:很多问题并不是一个项目中出现的,它会在很多的项目中出现。于是人们就把这些问题总结出来,然后给出了解决这些问题的方案,而这些方案–“模式”(解决问题
目录一.集合容器二.Collection接口三.Iterator接口四.foreach循环五.List接口六.Set接口七.Map接口一.集合容器集合容器:一些可以存储任意类型对象并且长度可变的特殊类集合容器共分为两种类型:(1)集合(Collection):一个集合就是存储一组对象的容器,java集合框架支持集合(Set)和列表(List)两种类型的集合·Set(集):集合中的对象,没有次序之分
 一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 二、设
AWT : 功能:包含用于创建用户界面和绘制图形图像的所有类。 软件包 java.awt 的描述 包含用于创建用户界面和绘制图形图像的所有分类。在 AWT 术语中,诸如按钮或滚动条之类的用户界面对象称为组件。 Component类是所有 AWT 组件的根。有关所有 AWT 组件的公共属性详细描述,请参见 Component。 当用户与组件交互时,一些组件会激发
转载 2023-09-15 21:46:29
40阅读
函数式接口的概念&函数式接口的/* 函数式接口:有且只有一个抽象方法的接口,称之为函数式接口 当然接口中可以包含其他的方法(默认,静态,私有) @FunctionalInterface注解 作用:可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败(接口中没有抽象方法抽象方法的个数多余1个) */ @Functio
Java中有哪些锁 在Java中,锁是一种用于控制多个线程之间访问共享资源的机制。通过使用锁,我们可以确保在任何给定时间只有一个线程可以访问共享资源,从而避免竞争条件和数据不一致的问题。Java提供了不同类型的锁,每种锁都有其适用场景和特点。 下面将介绍Java中常用的几种锁,包括synchronized关键字、ReentrantLock、ReadWriteLock和StampedLock。
原创 2023-09-21 06:29:54
55阅读
Java 最基础的锁机制,用于实现方法或代码块的同步,保证多线程环境下的原子性、可见性和有序性。竞争激烈时,线程进入阻塞状态,依赖操作系统的互斥量(Mutex)管理。提供更灵活的读写锁控制,支持乐观读、 待、锁超时处理。:写线程获取锁时,禁止其他读/写操作。
# Java中的常见技术 Java是一种广泛应用于开发各种类型应用程序的高级编程语言。它具有简单、可移植、面向对象、安全等特性,使得它成为一种流行的选择。在Java中,有许多技术可以帮助开发人员更轻松地构建功能强大的应用程序。本文将介绍一些常见的Java技术及其示例代码。 ## 1. Java Servlet Java Servlet是一种用于服务器端开发的Java API。它允许开发人员创
原创 2023-08-08 17:16:38
114阅读
# 学习Java的基础知识及内容实现指南 ## 引言 Java是一门广泛使用的编程语言,具有跨平台性、面向对象的特性。对于刚入行的开发者来说,熟悉Java的基本知识和实现流程非常重要。本文将为你提供一个学习Java的系统方法,帮助你逐步实现对Java内容的理解和掌握。 ## 学习流程概述 以下是学习Java的重要步骤概览: | 步骤 | 任务 |
原创 9月前
26阅读
# Java中的包 在Java编程语言中,包(Package)是一种用来组织类和接口的机制。它可以将相关的类和接口放在一起,方便管理和使用。本文将介绍Java中常见的包及其用途。 ## java.lang包 `java.lang`包是Java语言的核心包之一,它包含了Java语言的基本类和接口,如`Object`类、`String`类、`Math`类等。这些类和接口是Java编程中最常用的,
原创 2024-01-31 08:58:24
27阅读
# Java中的索引 索引是一种数据结构,用于提高数据查询的效率。Java中有几种常见的索引类型,包括哈希索引、二叉搜索树索引和B树索引。在本文中,我们将介绍这些索引类型,并提供相应的代码示例。 ## 1. 哈希索引 哈希索引使用哈希函数将键映射到索引位置。通过使用哈希函数,我们可以直接在索引位置找到目标值,从而实现快速查询。哈希索引适用于等值查询,但不适用于范围查询。 下面是一个使用哈希
原创 2024-01-19 06:02:57
99阅读
     锁是最常见的同步方法之一。在高并发环境中,激烈的锁争用会导致程序性能下降,因此有与锁相关的一些性能问题,以及避免死锁、降低锁粒度和锁分离等一些注意事项都是有必要讨论和研究清楚的。在单核CPU上使用并行算法的效率通常低于原来的串行算法。而并行计算之所以能够提高系统的性能,并不是因为它“工作量小”,而是因为它能够更合理地调度任务,充分利用各个CPU资源。因此,合
Java 通过 Executors 提供四种线程池,分别为: • newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 • newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
转载 2023-07-25 20:46:16
81阅读
不要你写汇编,Java句句是糖 不能同意上面的这句话,要说为什么,首先要定义下面要讲的“语法糖”。 语法糖指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,并没有给语言添加什么新东西,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。语法糖_百度百
转载 2019-01-01 17:27:00
141阅读
# 如何实现Java中的原子操作 在多线程编程中,原子操作是实现线程安全的重要技术。Java中有多种方式来实现原子操作。本文将帮助刚入行的小白理解并实现这些原子操作。 ## 流程概述 实现原子操作的步骤如下表所示: | 步骤 | 描述 | |------|------------------------------------
原创 2024-10-13 03:42:04
33阅读
锁概述锁是解决线程安全问题的最基本的解决方案。通过加锁,使得会发生线程安全问题的代码单线程串行。从而解决线程安全问题。锁的分类公平锁和非公平锁公平锁是按照锁申请的顺序来分配锁资源。 非公平锁是允许插队的,可能后申请的线程比先申请的线程优先获取锁。java中锁一般默认都是非公平锁。因为公平锁为了保障公平往往会增加线程的唤醒和暂停。例如一个 运行中的线程要获取锁必须先检查有没有其他排队的线程,有就需要
整数类型:byte、short、int、long。它们分别表示不同范围的整数值,占用的内存空间也不同。浮点类型:float、double。它们用于表示带小数部分的数字,其中 double 精度更高。字符类型:char。它用于表示单个字符,例如字母、数字或符号。布尔类型:boolean。它只有两个取值 true 和 false,用于表示逻辑值。这些基础类型在 Java 中是直接支持的,可以直接使用,
原创 2023-09-28 07:28:37
161阅读
HashMap中存储的是键值对(即key-value对),根据key取得hash值,然后计算出数组下标(对key键调用hashCode()方法,返回的hashCode用于找到bucket位置来储存Entry对象),如果多个key对应到同一个下标,就用链表串起来。整体结构如下:HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-valu
转载 2024-09-05 05:09:44
15阅读
注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,没有加,则等于没有任何标记,以后,javac编译器、开发工具和其他程序可以通过反射来了解你的类及各种元素上有无何种标记,看你的程序有什么标记,就去干相应的事,标记可以加在包、类,属性、方法,方法的参数以及局部变量上。元注解元注解是什么意思呢?元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应
# Java中的守护线程 ## 1. 介绍 在Java中,线程可以分为守护线程和用户线程。守护线程在用户线程执行完毕后就会自动退出,而用户线程不会。在本文中,我们将学习如何在Java中创建和管理守护线程。 ## 2. 实现步骤 以下是实现守护线程的一般步骤,我们可以用表格展示: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个线程类并继承Thread类或实现Runn
原创 2024-04-19 03:47:09
45阅读
  • 1
  • 2
  • 3
  • 4
  • 5