• Java并发编程(5) —— synchronized关键字

    时间:2023-04-08 12:54:03

    上一篇:Java并发编程(4) —— Java 内存模型(JMM)详解 在上一篇中我们提到了volatile关键字可通过插入内存屏障的方式来保证变量的可见性(每次使用都到主存中进行读取)和有序性(不允许指令重排序),但是volatile关键字不保证对变量复合操作的原子性,例如i++操作在jvm...

  • Java语言------图书馆管理系统(入门简略版)

    时间:2023-04-08 07:28:15

    目录 一.图书管理系统分析 1.1系统设计要求  1.2设计思路 二.操作代码的实现  2.1书架书籍代码实现 2.2用户操作代码实现 2.2.1增加书籍 2.2.2移除书籍 2.2.3查询书籍 2.2.4展示书架书籍信息 2.2.5借阅书籍代码 2.2.6归还图书代码 2.2.7退出系统 3.用...

  • 2021年第十二届蓝桥杯省赛Java B组真题及题解

    时间:2023-04-08 07:07:08

    A试题 : ASC【填空题】 本题总分: 5 分 【1、问题描述】 已知大写字母 A 的 ASCII 码为 65,请问大写字母 L 的 ASCII 码是多少? 【2、答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内...

  • 定义Person类包含两个成员变量,结构体构造方法---Java

    时间:2023-04-07 22:58:19

    package practiceHomework;/* * 定义一个Person类,含有一个String类型的成员变量和一个int型成员变量 * 分别为这两变量定义访问方法和修改方法 * 再为该类定义一个speak的方法,输出name和age的值 * * 编写程序,使用Person类,实现数据的访...

  • Java面向对象继承

    时间:2023-04-07 07:31:05

    继承的概念继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向对象编程的三大特征之一,其他两个分别是封装和多态。继承的作用1.提高代码的复用性:通过继承,子类可...

  • 走进Java接口测试之读取配置文件

    时间:2023-04-06 18:04:28

    前言但在大部分用例开发环境下,添加额外配置是无所避免的,比如自定义应用端口号、服务地址、数据库的配置等,都或多或少的需要一些外部的配置项等。在前文中我们有详细介绍在接口测试框架中如何基于 SpringBoot 快速搭建多环境配置,本文将在原有的基础上介绍集成如何快速读取配置文件的值。走进Java接口...

  • Java多线程:线程池

    时间:2023-04-06 07:56:15

    使用线程池与不使用线程池的差别 先来看一下使用线程池与不使用线程池的差别,第一段代码是使用线程池的: public static void main(String[] args) { long startTime = System.currentTimeMillis(); ...

  • 怎么用在掌握C#基础上再学习java

    时间:2023-04-05 22:07:41

    C#和Java都是现代高级编程语言,两者在语法和语言结构方面有些区别,但是它们的许多特性是相似的。下面是它们之间的一些主要区别: 开发平台:C#主要在Windows平台上使用,而Java则可以在多个平台上运行。 语言结构:C#倾向于更加简洁和直接,同时也支持一些高级编程概念,如Lambda表达式...

  • 路径 Dijkstra 蓝桥杯 JAVA

    时间:2023-04-05 16:10:28

    目录 题目描述:Dijkstra 算法 (朴素版):用Dijkstra解决本题: 题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至2021。 对于两个不同的结点a, b,如果a 和b 的差的绝对值大于21...

  • 【面试】Java集合面试题

    时间:2023-04-05 16:04:04

    文章目录 集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?集合框架底层数据结构哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection接口List接口迭代器...

  • Java中的 Stream 流03

    时间:2023-04-05 08:59:51

    1 Stream 中的串行流和并行流Stream 的串行流1、所有的 Collection 集合都可以通过 Stream 默认方法获取流: list.stream();2、Stream 接口的静态方法 of 可以获取数组对应的流: Stream.of("zhangsan", "lisi", "wan...

  • Java初阶数据结构练习

    时间:2023-04-05 07:10:51

    1. ArrayList list=new ArrayList(20)扩充了( A )次 A. 0 B. 1 C. 2 当调用的是不带参数的构造方法时,默认大小时10,之后就开始扩容 但是这里调用的是带参数的构造方法   2.在一个具有n个节点的有序单链表中插入一个新节点并仍然...

  • Java之静态代码块和静态类、静态导入

    时间:2023-04-04 07:18:47

    前言 在上一篇文章中给大家讲解了static静态关键字,以及静态变量、静态常量和静态方法等内容。但是关于static,还有其他的一些内容,比如静态类、静态代码块和静态导入等,接下来给大家继续分析讲解。我们一起来看看这些内容都是怎么用吧。 全文大约【3300】字,不说废话,只讲可以让你学到技术、明白原...

  • Java 缺失的特性:扩展方法

    时间:2023-04-03 16:08:21

    *作者:周密(之叶)*## 什么是扩展方法扩展方法,就是能够向现有类型直接“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改现有类型。调用扩展方法的时候,与调用在类型中实际定义的方法相比没有明显的差异。## 为什么需要扩展方法考虑要实现这样的功能:从 Redis 取出包含多个商品ID的字...

  • Java | 动态代理及作用

    时间:2023-04-03 12:02:56

    作者:Mars酱声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。转载:欢迎转载,转载前先请联系我!什么是代理代理实际上是一种处理问题的方式。在现实世界中,你登录不同的社交app去撩漂亮小姐姐,经过长时间的努力和你撩力值的提升,最终有一位小姐姐的心被你捕获,也终于有天,你们决定线...

  • Java 定时线程池各个方法的区别 Java周期执行线程池各个方法的区别 ScheduledExecutorService schedulerService

    时间:2023-04-02 14:02:06

    Java 定时线程池各个方法的区别 Java周期执行线程池各个方法的区别 ScheduledExecutorService schedulerService 一、概述         Java JDK提供的java.util.concurrent.Executors 线程池工具类中,有四个线程池...

  • java中optional 常用用法

    时间:2023-03-31 21:50:55

    Java中的Optional是一个容器对象,它可以包含一个非空值,也可以为空。它的主要作用是在编写代码时避免空指针异常。 java 8 中Optional的完整用法如下: 1. 创建Optional对象 可以通过of()方法创建一个包含非空值的Optional对象,例如: Optional<S...

  • 华为OD机试用java实现 -【分积木】

    时间:2023-03-30 17:20:33

    最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典 【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南 华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:分积木 题目 solo和...

  • Java设计模式-4、适配器模式

    时间:2023-03-30 15:59:33

    适配器模式        在我们的应⽤程序中我们可能需要将两个不同接⼝的类来进⾏通信,在不 修改这两个的前提下我们可能会需要某个中间件来完成这个衔接的过程。 这个中间件就是适配器。所谓适配器模式就是将⼀个类的接⼝,转换成客 户期望的另⼀个接⼝。它可以让原本两个不兼容的接⼝能够⽆缝完成对 接。 作为中...

  • Java基础 -- 关键字Static和Final

    时间:2023-03-29 07:56:38

    Java基础 -- 关键字Static和Final 1. Static1.1 修饰成员变量1.2 修饰方法1.3 代码块1.3.1 代码块011.3.2 代码块022. Final2.1 初始化2.2 思考3. 类属性值的Null和非空判断4. Awakening 1. Static ja...