• 2024-11-22爬虫学习教程
    一、基本概念了解        爬虫是一种自动化的程序,它能够访问互联网上的网页,并从中提取所需的数据。这些程序通常模拟浏览器的行为,向服务器发送请求,并接收服务器返回的响应内容。爬虫可以用于多种目的,包括数据收集、信息聚合、研究分析等。它们能够处理大量的网页,并且
  • 2024-11-22Java Stream流以及常用方法详解
    目录一、Stream流是什么?二、stream的操作一、Stream流是什么?Stream流是Java8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。,这个版本新增的Stream,配合同版本出现的Lambda,给我们操作集合(Coll
  • 2024-11-22golang如何提取接口类型的实际类型
    目录类型断言的基本用法处理多种可能的类型获取接口的实际类型总结在Go语言中,如果你想从接口类型的值中提取实际类型,可以使用类型断言(typeassertion)。类型断言允许你检查接口变量的实际类型并将其转换为该类型。类型断言的基本用法假设你有一个接口类型的变量i,你可以使用
  • 2024-11-21【JAVA】Java基础—面向对象编程:常用API与数据结构—常用工具类(Collections、Arrays等)
    在Java开发中,常用工具类如Collections和Arrays为我们提供了处理数据结构和算法的便捷方法。1.Collections框架背景介绍:Java的Collections框架提供了一套用于存储和操作数据的接口和类。它包括List、Set、Map等常用数据结构,帮助开发者高效地管理数据。重要性:在实际应用中,C
  • 2024-11-21java中的异常,异常处理
    什么是异常?异常是程序运行过程中所遇到的错误或者不正常的情况,可能会导致程序终止或者出错。在Java中所有的异常都继承自一个throwable的类,它有error和exception两个子类,而且分为编译错误和运行时错误。为什么需要异常处理?出现异常后,导致程序后的代码都无法执行。从而造成
  • 2024-11-21Day35--static关键字详解
    Day35--static关键字详解示例:packagecom.liu.oop.demo07;//staticpublicclassStudent{privatestaticintage;//静态的变量privatedoublescore;//非静态的变量publicstaticvoidmain(String[]args){Students1=newS
  • 2024-11-21软件设计模式————(代理模式)
    [实验任务一]:婚介所婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。实验要求:1.提交类图; 2.提交源代码;复制代码1packagetutorial14;23importjav
  • 2024-11-21软件设计模式————(装饰模式)
    [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexPhone)除了声音、振动外,还有灯光闪烁提示。实验要求:1.提交类图; 2.提交源代码;packagetest11;publi
  • 2024-11-21软件设计模式————(外观模式)
    [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。
  • 2024-11-21软件设计模式————(工厂方法模式)
    [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。实验要求:1.画出对应的类图; 2.提交该系统的代码,该系统务必是一个可以能够直接使用的系统,查阅资料完
  • 2024-11-21Day35--instanceof和类型转换
    Day35--instanceof和类型转换instanceof是一个二元操作符,用于判断一个对象是否是某个特定类型(类、接口、抽象类等)的实例。语法:objectinstanceoftype其中,object是一个对象引用,type是一个类型(可以是类、接口、抽象类等)。可以这样理解。在Java中,instanceof操作符用于判
  • 2024-11-20第4关 Java分支结构之Switch【Java 分支结构之 Switch:灵活的选择利器】
    Java分支结构之Switch:灵活的选择利器在Java编程中,分支结构是控制程序流程的重要手段之一。其中,switch语句作为一种强大的分支结构,为开发者提供了一种简洁而高效的方式来根据不同的条件执行不同的代码块。在本文中,我们将深入探讨Java中的switch分支结构,并重点介绍第4
  • 2024-11-20Java 值传递详解
    形参&实参方法的定义可能会用到参数(有参的方法),参数在程序语言中分为:实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。形参(形式参数,Parameters):用于定义函数/方法,接收实参,不需要有确定的值。Stringhello="Hello!";//hello为实参sayHello(hello);//
  • 2024-11-20模板方法模式-java实战
    经典实现模板方法模式(TemplateMethodPattern)是一种行为型设计模式,它在父类中定义了一个算法的框架,允许子类在不改变算法结构的情况下重新定义算法的某些特定步骤。实现步骤:定义抽象类:这个类定义了算法的框架,包括模板方法和一些抽象方法。实现模板方法:模板方法定义了算
  • 2024-11-20LocalDateTime一些常用方法及示例
    packagecom.aaa.day04.api;importcom.aaa.utils.MyTool;importjava.time.*;importjava.time.format.DateTimeFormatter;importjava.util.Set;/***@author:nie6668888*@date:Createdin2024/11/1514:22*@description:*@modifiedBy:*@version:
  • 2024-11-20Scala的迭代器
    1.迭代器定义ScalaIerator(选代器)不是一个集合,它是一种用于访问集合的方法。如果要访问集合,需要通过集合对应的迭代器调用迭代器的方法来访问。另外,还可以利用集合本身提供的方法访问集合。2.迭代器使用在Scala中利用选代器访问集合的方法与Java中相同。假如需要遍历
  • 2024-11-20Scala之Array数组
     可修改的Arrayimportscala.collection.mutable.ArrayBuffer//Array:数组//可修改的:ArrayBuffer//不可修改的:ArrayobjectTest1{//可修改的:ArrayBufferdefmain(args:Array[String]):Unit={//1.新建valarr1=ArrayBuffer(1,2,3)//2.添加
  • 2024-11-20Java易混知识点列表比较
    类一级成员与实例成员类一级成员实例成员属于类本身类创建的实例对象举例static(变量/方法/初始化块)、内部类普通成员直接访问类名.member对象.memberclasssuperc{inti=5;voidshow(){System.out.println("theiis:"+i);}}publicc
  • 2024-11-20实验 20:备忘录模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解备忘录模式的动机,掌握该模式的结构;2、能够利用备忘录模式解决实际问题。 [实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现
  • 2024-11-20实验 21:观察者模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解观察者模式的动机,掌握该模式的结构;2、能够利用观察者模式解决实际问题。 [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场
  • 2024-11-2015.模版模式设计思想
    15.模版模式设计思想目录介绍01.模版模式基础1.1模版模式由来1.2模版模式定义1.3模版模式场景1.4模版模式思考1.5模版模式特点1.6理解模版唯一性1.7主要解决问题02.模版模式原理2.1罗列一个场景2.2用例子理解模版2.3需求普通实现2.4案例演变实现2.
  • 2024-11-20实验 21:观察者模式
    [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1. 画出对应类图;2. 提交源代码;3. 注意编程规范。1.类图 2.源代码importjava.util.ArrayList;//观察目标类publicc
  • 2024-11-19JDK21新增特性
    顺序集合(SequencedCollections)提供了几个新的接口,用于实现有序的集合。在没有提供有序集合操作之前,我们进行集合的序列操作一般如下FirstelementLastelementListlist.get(0)list.get(list.size()-1)Dequedeque.getFirst()deque.getLast()SortedSet
  • 2024-11-19第 1 章 并发编程线程基础
    目录1.1什么是线程 1.2线程创建与运行 1、继承Thread类方式的实现。2、实现Runnable接口的run方法3、使用FutureTask方式1.3线程通知与等待1.wait()函数2.wait(longtimeout)函数3.wait(longtimeout,intnanos)函数4.notify()函数5.notifyAll()
  • 2024-11-19JavaAPI.03.日期与集合
    日期类型使用:在开发应用程序时,经常需要处理与时间相关的数据,比如记录用户的注册时间、订单的创建时间、会议的安排时间等。Java提供了多种日期和时间的处理方式,以便开发者能够方便地操作这些数据。Date类Date类位于java.util包中,表示特定的瞬间,精确到