自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 问答 (1)
  • 收藏
  • 关注

原创 排序(十多种排序)

排序

2022-08-17 00:32:51 830 2

原创 查找(平衡二叉树、红黑树、B树)

查找

2022-08-13 22:24:51 927

原创 图(最小生成树、最短路径、关键路径)

2022-08-08 23:45:27 1197

原创 树与二叉树

树和二叉树

2022-08-06 01:26:16 183

原创 串(KMP算法)

串、KMP算法

2022-07-31 01:18:48 181

原创 栈、队列和数组

栈、队列、稀疏矩阵的存储

2022-07-30 01:26:59 245

原创 线性表(顺序表和链表)

线性表

2022-07-26 23:52:37 394

原创 JAVA 8 Optional类

Optional类class Girlpackage com.atguigu.java4;/** * */public class Girl { private String name; @Override public String toString() { return "Girl{" + "name='" + name + '\'' + '}'; } publi

2022-03-04 21:13:29 2111

原创 JAVA 8 Stream API

Stream APIStream的实例化package com.atguigu.java3;import com.atguigu.java2.Employee;import com.atguigu.java2.EmployeeData;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.IntSt

2022-03-04 19:05:49 2252

转载 Java8之Predicate接口

Predicate接口的test()部分源代码@FunctionalInterfacepublic interface Predicate<T> { /** * 具体过滤操作 需要被子类实现. * 用来处理参数t是否满足要求 */ boolean test(T t);test方法的作用是:1 . 评估参数里面的表达式(说白了就是验证传进来的参数符不符合规则,后面有例子)2 . 它的返回值是一个boolean类型(这点需要注意一下)。

2022-03-04 16:50:44 413

转载 ArrayList.forEach(System.out::println)

运行以下代码: public static void main(String[] args) { List<Object> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(i); } list.forEach(Sys...

2022-03-04 12:26:28 292

原创 JAVA 8 方法引用和构造器引用

方法引用方法引用test中要用到的 Employee类package com.atguigu.java2;/** * 方法引用test中要用到的 Employee类 */public class Employee { private int id; private String name; private int age; private double salary; public int getId() { return id; } public void setI

2022-03-03 21:51:52 397

原创 JAVA 8 Lambda表达式

Lambda表达式Lambda表达式语法的使用package com.atguigu.java1;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.function.Consumer;/** * Lambda表达式的使用(接口有一定的要求,要求接口仅能有一个抽象方法) * * 1.举例: (o1,o2) -> Integer.compare

2022-03-03 18:48:56 198

原创 JAVA 反射 3 动态代理

代理模式代理模式静态代理举例package com.atguigu.java;/** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * */interface ClothFactory{//衣服工厂 void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory{ private ClothFactory factory;//用被代理类对象

2022-03-02 23:05:13 265

原创 JAVA 反射 2

造一个结构丰富的Person类,方便后边问题分析接口 interface MyInterfacepackage com.atguigu.java1;/** * Person类继承用到的接口 */public interface MyInterface { void info();}Creature类是Person类的父类package com.atguigu.java1;import java.io.Serializable;/** * Creature类是Pers

2022-03-02 19:01:41 51

原创 JAVA 反射 1

反射的概述反射之前,类的实例化等操作

2022-03-01 17:07:14 366 1

原创 JAVA 网络编程

IP的理解与InetAddress类的实例化InetAddress类代表一个ip地址InetAddressTest.javapackage com.atguigu.java1;import java.net.InetAddress;import java.net.UnknownHostException;/** * 一、网络编程中有两个主要的问题: * 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 * 2.找到主机后如何可靠高效地进行数据传输 * * 二、网络编

2022-02-28 00:42:56 2008 6

原创 JAVA IO流 2

对象流(序列化)对象流序列化机制的理解序列化:把基本数据裂隙或对象写入数据源;反序列化:把对象从数据源中还原回来。对象流序列化与反序列化字符串操作and 自定义类实现序列化和反序列化操作ObjectInputOutputStreamTestpackage com.atguigu.java;import org.junit.Test;import java.io.*;/** * 对象流的使用 * 1.ObjectInputStream 和 ObjectOutputStream

2022-02-27 18:19:58 195

转载 SOLVING ENVIRONMENT: FAILED WITH INITIAL FROZEN SOLVE. RETRYING WITH FLEXIBLE SOLVE的解决

今天使用conda安装PyTorch出现了错误,在此记录。conda有了新的版本,让我更新,我先是没有管他。然后进入PyTorch官网下载,速度极其慢,于是终止下载。随后我更新了一下conda,最新版本4.8.4又转用国内的清华开源镜像下载PyTorch,然后就发现标题的错误。使用清华镜像需要设置下下载源,在Anaconda Prompt中输入以下conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anacon...

2022-02-11 14:50:54 14620 1

原创 JAVA IO流 1

IO流概述与流的分类以及IO流的体系结构1、英文和数字占一个字节;2、中文占一个字符,也就是两个字节;3、一字节等于8bit。IO流的体系结构(加蓝框的较为重要)FileReader读入数据的基本操作// ★程序在内存中运行,文件在磁盘上,把文件从磁盘上读入内存中来,这就需要输入流。// ★反之,把内存中的数据写到磁盘上的文件里就需要输出流。// ★Java 里的输入流与输出流是针对内存而言的,它是从内存中读写。本节在 FileReaderWriterTest.java中的mai

2022-02-06 00:11:36 515

原创 JAVA文件file

File类的实例化在FileTest.java中test1中测试。File类的常用方法hello.txthelloworldzqlFileTest.javapackage com.atguigu.java3;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/** * File类的使用 * * 1. File类的一个对象,代表一个

2022-02-04 16:44:12 936

原创 JAVA泛型

为什么要使用泛型就像垃圾分类一样,垃圾箱上写着什么类型,就往里面丢什么类型的垃圾。泛型是String类型的,就只能填String类型的数据。使用泛型举例GenericTest.javapackage com.atguigu.java;import org.junit.Test;import java.util.*;/** * * 泛型的使用 * 1.jdk 5.0新增的特性 * * 2.在集合中使用泛型: * 总结: * ① 集合接口或集合类在jdk5.0时都修改

2022-02-04 15:04:53 1103

原创 JAVA集合5(JAVA集合3的练习题加 泛型 篇)

集合-TreeSet的课后练习MyDate.javapackage com.atguigu.exer;/** * MyDate类包含: private成员变量year,month,day;并为每一个属性定义 getter, setter 方法; */public class MyDate implements Comparable<MyDate>{//让MyDate去实现这个Comparable接口,就是为了比较MyDate,所以泛型填MyDate private i

2022-02-03 21:18:27 147

原创 JAVA集合4(Map接口)

集合-HashMap集合-Map接口及其多个实现类的对比 * 一、Map的 实现类 的结构: * |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) * |----HashMap:作为Map的主要实现类;线程不安全的,效率高;可以存储null 的 key和value * |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。(链式遍历) *

2022-02-03 18:01:46 706

原创 JAVA集合3(练习题)

集合-TreeSet的课后练习MyDate.javapackage com.atguigu.exer1;/** * MyDate类包含: private成员变量year,month,day;并为每一个属性定义 getter, setter 方法; */public class MyDate implements Comparable{ private int year; private int month; private int day; public

2022-02-02 20:14:16 209

原创 JAVA集合2(List接口和Set接口)

集合-List接口集合-List接口常用实现类的对比集合ArrayList,LinkedList,Vector的源码分析* 1. List接口框架 * * |----Collection接口:单列集合,用来存储一个一个的对象 * |----List接口:存储有序的、可重复的数据。 -->“动态”数组,替换原有的常规的数组 * |----ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[]

2022-02-02 19:32:00 726

原创 JAVA集合1(Collection接口,iterator()方法,增强型for循环)

JAVA集合框架概述集合框架涉及到的apiList接口是继承Collection接口,Set接口是继承Collection接口,ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。Collection接口中的常用方法Collection接口中的常用方法代码测试1:CollectionTestpackage com.atguigu.java2;

2022-02-01 21:06:47 561

原创 JAVA注解Annotation

注解Annotation的使用举例举例JDK内置的三个基本注解package com.atguigu.java1;import org.junit.Test;import java.lang.annotation.Annotation;import java.util.ArrayList;import java.util.Date; /** * 注解的使用 * * 1. 理解Annotation: * ① jdk 5.0 新

2022-01-30 21:34:56 2405 3

原创 JAVA枚举类

自定义枚举类(jdk5.0之前)package com.atguigu.java;/** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.如果枚举类中只有一个对象,则可以作为一种单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一:jdk5.0之前,自定义枚举类 * 方式二:jdk5.0,可以使用enum关键字定义枚举类 * *///自定义枚举类class Seas

2022-01-30 17:37:28 4507

原创 JAVA常用类 (JAVA比较器、System类、Math类、BigInteger与BigDecimal类)

JAVA比较器(Comparable接口与Comparator接口的使用)Goods.javapackage java1;/** * 商品类 * 用于test2。 */public class Goods implements Comparable{//实现Comparable的接口,重写compareTo(Object o) 的方法 private String name; private double price; public Goods() {

2022-01-30 00:25:54 424

原创 JAVA常用类 日期类(SimpleDateFormat、Calendar、LocalDate、LocalTime、LocalDateTime 、Instant、DateTimeFormatter类)

SimpleDateFormat类

2022-01-29 22:19:40 909

原创 StringBuffer类的对象append(null) 的问题分析

package java1;import org.junit.Test;public class IDEADebug { @Test public void testStringBuffer(){ String str = null;//String类型存地址值,此处存null,空指针 StringBuffer sb = new StringBuffer(); sb.append(str); //此处底层,变成添加四个

2022-01-29 16:31:00 1952

原创 String类课后算法题目

将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg”package exer;import org.junit.Test;public class StringDemo { /* 将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg” 方式一:转换为char[] */ public String reverse(String str,int startIndex,in

2022-01-29 16:15:41 385

原创 JAVA System类获得时间戳和两个Date类的使用

System类获得时间戳的方法和两种Date类的使用package java1;import org.junit.Test;import java.util.Date;/** * JDK 8之前日期和时间的API测试 */public class DateTimeTest { //2、两种Date类的使用 /* 父子类关系 java.util.Date类 |---java.sql.Date类 1.两个构造器的使用

2022-01-28 22:58:29 104

原创 Java常用类String类

字符串相关的类:String类

2022-01-28 22:31:42 125

原创 一道同步机制的练习

实现代码package java1;/** * 银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 分析: 1.是否是多线程问题? 是,两个储户线程 2.是否有共享数据? 有,账户(或账户余额) 3.是否有线程安全问题?有 4.需要考虑如何解决线程安全问题?同步机制:有三种方式。 */class Account{//账户 private double balance;//余额 public Account(do

2022-01-18 22:20:41 246

原创 JAVA多线程

程序进程线程概念打开IDEA就是打开进程,退出IDEA就是关闭进程。打开360安全卫士为一个进程,同时进行电脑体检,木马查杀和电脑清理为打开三个线程。每个线程都有自己的虚拟机栈和程序计数器,每个进程中的多个线程共享一个方法区和堆。单核与多核CPU的任务执行main()方法是一个主线程。(感觉最后这个并发举例不好,多个人抢一个篮球,倒是有多个线程抢一个时间片的意味)多线程的优点创建多线程方式一:继承Thread类一个线程就是程序执行的一条路径, 能用一条线画出来的就是一条路径

2022-01-18 22:04:15 403

原创 7-1 选民投票 (20 分)

7-1 选民投票 (20 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。输入格式:先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。输出格式:先根据选票结果由高到低输出各候选人得票结果,再根

2021-12-02 15:26:29 718

原创 python绘图初步

Matploblib模块学习第一节import matplotlib.pyplot as plt #导入matplotlib的python绘图包,用plt简写import numpy as np #导入numpy包,简写为npx=np.linspace(-1,1,100) #从-1到1等间隔地生成100个数据赋予xy=2*x+1 #生成一个函数plt.plot(x,y) #把这个函数导入plt.show() #画出这个函数的图像第二节import matplotlib.pyplot as

2021-11-01 18:24:46 375

转载 (转)Java>JDBC>>DriverManager、Connection、Statement、ResultSet、PreparedStatement类详解其使用方法

JDBC各个类详解:     1.DriverManager:驱动管理对象     2.Connection:数据库连接对象     3.Statement:执行sql的对象     4.ResultSet:结果集对象     5.PreparedState...

2021-10-24 20:44:11 425

空空如也

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

TA关注的人

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