自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java基础07(多线程的常用方法)

start();启动当前线程;调用当前线程的run()run():通常需要重写Thread类中的此房啊,将创建的线程执行的操作声明在此方法中currentThread():是一种静态方法,返回执行当前代码的线程getName();获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行权join():在线程中调用线程b的join(),此时线程a进入阻塞状态,一直到线程执行完代码后,线程a才结束阻塞状态stop():已过时。当执行此方法时,强制结束当前线程;

2023-06-15 18:47:33 62

原创 Java基础07(总结:线程之同步方法以及同步代码块)

步骤:首先---公共类---私有构造器----私有全局变量(饿汉式直接new对象,懒汉式等着new对象)--公有静态方法(饿汉式直接return 对象。同时,我们提供了一个。提高效率:单例模式可以避免因为创建对象和销毁对象而导致的系统性能下降,同时也可以优化对象的访问速度,提高系统的运行效率。实现容易:单例模式是一种经典的设计模式,实现简单,易于理解和维护,可以提高代码的可读性、可维护性和可扩展性。简化调用:由于单例模式只有一个实例,因此减少了不必要的对象创建和对象销毁操作,简化了对象调用的复杂度。

2023-06-13 15:55:32 85

原创 Java基础07(线程)

2.调用的需求不同,sleep()可以在任何需要的场景下调用,wait方法必须使用同步监视器,就必须只能同步代码块和同步方法中。3.如果两个都使用在同步代码块和同步方法中,sleep不会释放同步监视器,wait会释放同步监视器。不同点:1.两个方法声明的位置不同,Thread类中声明sleep() Object类调用wait()方法。notify()就会唤醒wait的一个线程,如果有多个wait的线程,首先唤醒优先级较高的线程。面试题:sleep()和wait()方法的异同。call()可以有返回值的。

2023-06-11 17:30:54 68

原创 数据结构01 (单链表01)

总结:不带头结点的单链表使用比较麻烦,如果指向下一节点的话 下一节点是实际上存储的数据的结点,但是带头结点的单链表,头指针一开始先指向头结点的数据data data不存数据设为空,但next指向的是下一个结点的data数据域。首先前一章学习了线性表是逻辑结构(线性结构),然后学习啦存储结构有顺序存储,然后又学习了顺序存储结构中的顺序表,接下来学习第二种存储结构链式存储(链表)中的单链表 其余还有双链表,循环链表。单链表分为:带头结点与不带头结点的 (但都一定指向下一结点的尾结点)

2023-06-02 02:21:02 53

原创 数据结构00(顺序表)

特点:随机访问:能在O(1)的时间负责度上直接找到i个元素 存储的密度高(可以在里面存储到数据源本身以及指针) 拓展不方便(就算是动态存储也需要花费时间 已经部分空间) 虽然查找快,但是删除插入元素不方便需要 需要将一大片数据移动。删除ListDelete(&L,i&e)将L到第i个元素删除,并用e返回 删除位置的后面的元素都前移。插入Listinsert(&l,i,e) 将元素e插入到L到第i个位置 插入位置的后面的元素都后移。最好情况:时间复杂程度=O (1)最坏情况:时间复杂程度=O(n)

2023-06-02 01:40:17 34

原创 深度学习01(西瓜书)

2.1经验误差与过拟合:概念明确的问题,假设手写体问题,m个样本数据,比如有1000张手写体照片,Y样本正确的结果,使用模型评估,对照片进行分析,正确的话就返回Y 如果有a个错误基本数据rate错误率: E=a/maccurary精度:1-Eerror误差:|Y-Y'|

2023-05-30 22:06:26 328

原创 Python基础知识汇总

例如,[{"apple", "orange", "banana"}, {"apple", "pear"}, {"banana", "grape", "orange"}] 是一个包含三个字符串集合的字符串集合列表,每个集合都包含不同的字符串。例如,{"apple", "orange", "banana"} 是一个字符串集合,其中每个字符串都是独立的,它们之间没有任何特定的关系或顺序。、bark和get_age。列表:list类型,表示一组有序的元素,可以是不同类型的,如[1, 2, "hello"]等。

2023-05-30 16:20:12 45

原创 Java基础05(接口)

接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。接口是规范,定义的是一组规则,体现了现实世界中现实世界中“如果你是/要...则必须能”的思想,继承是一个是不是的关系,而几口实现的是能不能的关系。抽象类和接口是Java编程中常见的两种概念,它们的作用都是为了实现代码的复用性和灵活性。接口的本质是契约,标准,规范,就像我们的法律一样,指定好后大家都要遵循。4. 接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。1. 抽象类可以包含具有实现的方法,而接口只能包含抽象方法。

2023-05-28 23:21:39 33

原创 Java基础05(多态性再理解)

向下转型:有了对象的多态后,内存中实际上是加载了子类特有的方法和属性的,但是由于遍历的声明为父类类型,导致编译时候,只能调用父类中的声明的属性和方法,子类特有的属性和方法就不能调用了,如何才能用子类特有的方法和属性,使用向下转型;( 左边是假设是男人的对象,右边是人的类,男人是人返回true。但是男人也可以是男人的类 ,所以 instanceOf右边可以返回true的可以是这个对象的该类或者对象所属类的所有父类(包括直接父类间接父类)a instanceOf A:判断a是不是类A的一个实例,其实里面就有。

2023-05-27 19:31:33 30

原创 Java基础05(toString方法)

在Java中,toString()是一个用于返回对象的字符串表示形式的方法。它通常被用于调试和日志记录中,也可以用于对象的序列化和持久化。通常,toString()方法返回的字符串包含对象的类名、地址和相关属性的值。在类中,如果没有重写toString()方法,则会默认调用Object类中的toString()方法,返回一个字符串,该字符串由类名,@符号和16进制哈希码表示的内存地址组成。但是,如果开发人员希望获取更有用的信息,则可以重写toString()方法以返回所需的信息。

2023-05-27 12:42:36 262 1

原创 Java基础05 (equals 方法)

是的 引用数据类型 == 比较的是地址值,eqlus ()比较的是值 但是那是我们基于new一个对象来使用equls ,其实在 Java中String == 他创建的对象不在栈内,而在字符串常量池中,Java运行时会先去常量池中找,找到这串字符串就给str2赋地址值。而 str3 是通过 new 关键字创建的新字符串对象,因此它的引用指向堆内存中的另一个地址,与 str1 和 str2 的引用不同,比较结果为 false。但是,大多数情况下,我们希望equals方法比较的是对象的内容,而不是内存地址。

2023-05-27 12:36:28 222 1

原创 Java基础05(面对对象之多态性)

在Java中,多态性是面向对象编程的重要概念之一,它允许我们使用同一个方法名来操作不同类型的对象。这意味着我们可以在不知道对象具体类型的情况下,调用相同的方法来执行不同的行为。对象的多态性:父类的引用指向字类的对象(或者也可以叫做字类的对象指向父类的引用)

2023-05-26 19:19:33 54 2

原创 Java基础05(super关键字)

另外,如果子类中定义了与父类同名的成员变量或方法,可以使用super关键字来访问父类中的成员变量或方法,这样可以避免子类中的成员变量或方法覆盖父类中同名的成员变量或方法。可以在子类中使用super关键字来调用父类的构造方法,这样可以确保子类中的所有属性都得到。例如,在子类中可以通过super调用父类的方法,然后在该方法的基础上添加一些额外的逻辑。这是因为父类的对象必须先被创建,在子类才能使用父类的方法和属性。在字类构造器的首行 没有显式的调用,默认super{}里面是父类的空参构造器。

2023-05-26 04:55:56 51 1

原创 Java基础05 (方法的重写Overriding)

区分方法的重载和重写的关键在于方法签名(Method Signature)的概念,它由方法名和参数列表组成。注意:子类于父类同名同参数的方法必须声明为非static的(即重写)或者同时声明为static的(不是重写)应为static方法属于类,子类无法覆盖父类的方法。ps:很好理解就是在子类中再次写明该方法的新方法 实际执行重写的是子类的方法,但父类执行还是自己的方法没改变。子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型。子类重写的方法使用的权限不能小于父类被重写的方法的访问权限。

2023-05-26 04:21:25 64 1

原创 Java基础00(学习Java基础知识点)

Java 开发工具包(Java Development Kit)用于开发Java程序,包含JRE和 Java 编译工具等。java中变量有四种定义方式:1.默认初始化2.显式初始化3.构造器4.对象方法。maven项目中的pom.xml文件是项目的配置文件。

2023-05-26 03:50:24 71 1

原创 Java基础05(继承性)

提示:介绍继承性和Object类的引入继承:它允许我们在已有类的基础上创建新的类,并且从父类中继承属性和方法。这种技术让代码变得更加简洁、灵活和可维护。Java中的继承性是一种面向对象编程的核心概念之一。它允许我们在已有类的基础上创建新的类,并且从父类中继承属性和方法。这种技术让代码变得更加简洁、灵活和可维护。在Java中,继承性以类的层次结构的形式呈现,其中一个类可以作为另一个类的子类或派生类。子类可以继承父类的属性、方法和行为,并且可以在不改变父类行为的情况下扩展父类的功能。

2023-05-25 21:09:48 162 4

原创 Java 基础02(Eclipse for Mac)

软件:Eclipse下载和安装Mac上下载Eclipse可以从官网下载,安装过程与其他应用程序类似。下载后,在应用程序中找到Eclipse文件夹,双击打开即可开始使用。点击Downloda选择下载的是就是黄框下的一小行字 右键点击后是这个界面我们选择下载的是2.配置环境变量(在终端使用,不太建议)为了能够在终端中使用Eclipse,需要配置环境变量。在终端中打开.bash_profile文件,添加以下语句:3.设置Java路径安装打开Eclipse。

2023-05-25 18:06:06 1151

原创 Java 基础01(Notes on Java Basics)

•机器语言 第一代语言 机器语言 (二进制代码)第二代 汇编语言(助记代码)第三代 高级语言 编程代码 pvthon。文档解析文档解释)•十编码工具(Javac(编译文件命令,javadoc文档解析文档解释)(这几个文件不在核心类库)(运行环境)数据结构就是 硬盘把数据存入内存中用的载体 =数组+线性结构,(链表+数据表+队列+栈)+树形结构。•数据库的索引用的是树形结构 毕加树,集合(Hashmap..)等。Java易学的 强制面对对象 分布式 健壮的 安全的 解释型 原生支持多线程。

2023-05-25 17:15:33 41 1

原创 重新定义自己

​​​​​​​能力决定自己的下限,努力决定人的上限,记住青春无上限!!正文:大家好!我是Truswei,在这篇博客中,我想向大家介绍一下自己以及我对未来的规划。作为一个大学生,我曾因为懒散和浮躁而迷失了自我,但最近的思考让我重新审视了自己的未来,并坚定了我对Java编程的热爱。首先,我想分享一下我的爱好。篮球是我生活中不可或缺的一部分。每当我投身于篮球比赛时,我感受到的不仅是身体的挑战,还有团队合作和竞争的乐趣。篮球让我学会了坚持、努力和战胜困难,这些品质对我未来的学习和职业生涯都至关重要。音乐也是我生活中

2023-05-25 16:47:51 33

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除