04 2022 档案

摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220429211628755-1979696462.png) 阅读全文
posted @ 2022-04-29 21:18 a-tao必须奥利给 阅读(66) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220429190212526-1738782128.png) 阅读全文
posted @ 2022-04-29 19:03 a-tao必须奥利给 阅读(46) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220429085843799-2136131409.png) 阅读全文
posted @ 2022-04-29 09:00 a-tao必须奥利给 阅读(120) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220427002737708-972758361.png) 阅读全文
posted @ 2022-04-27 00:28 a-tao必须奥利给 阅读(38) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220426125936226-1894290652.png) 阅读全文
posted @ 2022-04-26 13:00 a-tao必须奥利给 阅读(46) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220425140255896-331621773.png) 阅读全文
posted @ 2022-04-25 14:03 a-tao必须奥利给 阅读(42) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220423233139588-820615745.png) 阅读全文
posted @ 2022-04-23 23:32 a-tao必须奥利给 阅读(34) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220423120847720-1162315217.png) 阅读全文
posted @ 2022-04-23 12:10 a-tao必须奥利给 阅读(70) 评论(0) 推荐(0)
摘要:![](https://img2022.cnblogs.com/blog/2738901/202204/2738901-20220423094115977-18075264.png) 阅读全文
posted @ 2022-04-23 09:43 a-tao必须奥利给 阅读(42) 评论(0) 推荐(0)
摘要:导入numpy包进行科学计算 直接上代码 import numpy as np #使用numpy得到一个二维矩阵 a = np.array([1,2,3]) print(a,type(a)) # [1 2 3] <class 'numpy.ndarray'> a1 = np.array([[1,2, 阅读全文
posted @ 2022-04-21 00:10 a-tao必须奥利给 阅读(63) 评论(0) 推荐(0)
摘要:异常 python异常类层级 不小心会翻车的异常种类 1.语法错误 path = 'a.txt SyntaxError: EOL while scanning string literal 2.缩进错误 python中缩进规则严格:规定默认4个空格表示一个缩进 缩进错误 list1 = [1,2,3 阅读全文
posted @ 2022-04-21 00:05 a-tao必须奥利给 阅读(68) 评论(0) 推荐(0)
摘要:python 中的模块(类) Demo2中的方法 i = 10 # ctrl + alt + l 格式化代码 def a1(): print('这是自己定义的a1方法!') def a2(): print('这是自己定义的a2方法!') 在Demo3中导入Demo2包的方法 #方法一:直接导入Dem 阅读全文
posted @ 2022-04-20 23:48 a-tao必须奥利给 阅读(85) 评论(0) 推荐(0)
摘要:文件操作 读取文件 1.操作文件的第一种方式(读文件) f = open('a.txt',encoding='utf-8') content = f.read() #<class 'str'> print(content,type(content)) #释放资源 f.close() #释放后调用资源 阅读全文
posted @ 2022-04-19 08:21 a-tao必须奥利给 阅读(57) 评论(0) 推荐(0)
摘要:类的定义 import urllib.request ··· class MyClass: '''一个简单的实例类''' i = 12345 def f(self): return 'hello,world!' ··· 实例化类 x = MyClass() 访问类的属性和方法 print("MyCl 阅读全文
posted @ 2022-04-18 08:24 a-tao必须奥利给 阅读(56) 评论(0) 推荐(0)
摘要:range 范围 str = range(10) # 范围是 0 — 9 print(str) ste1 = range(3,9) for i in ste1: print(i) python 推导式 列表推导格式为: 格式一: 表达式 for 变零 in 列表 格式二: 表达式 for 变零 in 阅读全文
posted @ 2022-04-18 08:18 a-tao必须奥利给 阅读(79) 评论(0) 推荐(0)
摘要:题目使用python实现九九乘法表 通过预习后,使用python一行实现九九乘法表 for i in range(10): if i == 0: continue else: for j in range(i+1): if j == 0: continue else: print(i, "*", j 阅读全文
posted @ 2022-04-18 08:15 a-tao必须奥利给 阅读(58) 评论(0) 推荐(0)
摘要:python提供了一个命令去下载安全的工具包 pip install 由于我们语言是外国人开发的,很多工具包都是在国外的网站上,所以下载很慢 这时候就需要我们去修改下载源 import requests import keyword 定义一个变量 shou_id = 1 print(shou_id) 阅读全文
posted @ 2022-04-18 08:12 a-tao必须奥利给 阅读(42) 评论(0) 推荐(0)
摘要:1.反射 反射的练习: 用 public void setProperty(Object obj, String propertyName, Object value){} 方法将 反射获取值 封装成一个方法,然后再通过调用方法通过传参的方式调用方法; 注意事项: 因为方法中的参数,不知道是不是私有 阅读全文
posted @ 2022-04-16 00:04 a-tao必须奥利给 阅读(43) 评论(0) 推荐(0)
摘要:1.反射 概述: 通过一个Class文件对象去使用或者修改文件对象中的成员变量,构造方法,成员方法(无论是否私有,都能获取并使用) 之前学习: 我们在使用成员之前,得先有一个java文件,然后在实例化的时候,new一下就完事了。 Person p = new Person(); p.eat("汉堡" 阅读全文
posted @ 2022-04-15 22:54 a-tao必须奥利给 阅读(49) 评论(0) 推荐(0)
摘要:1.线程池 线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 如何实现线程池程序呢? 1.创建线程池对象,JDK新增了一个Executors工厂类来产生线程池,有如下几个静态方法 public static ExecutorService newC 阅读全文
posted @ 2022-04-13 18:55 a-tao必须奥利给 阅读(192) 评论(0) 推荐(0)
摘要:InetAddress关键字 为了方便我们获取和操作IP地址,java提供了一个类InetAddress 供我们使用 确定主机名称的IP地址。public static InetAddress getByName(String host) 获取此IP地址的主机名。String getHostName 阅读全文
posted @ 2022-04-13 17:30 a-tao必须奥利给 阅读(145) 评论(0) 推荐(0)
摘要:网络编程 网络编程的三要素:IP地址,端口号,协议 举例: 某一天,阿涛喜欢上一个女孩,他想和这个女孩表白,怎么办? 1、首先他要去找到这个女生 -- IP地址 2、找到这个女孩之后,他要开始表白了,跟她说话,对着耳朵说话。 -- 端口号 3、他要说什么呢?“I Love You” 但是呢,那个女生 阅读全文
posted @ 2022-04-13 16:44 a-tao必须奥利给 阅读(100) 评论(0) 推荐(0)
摘要:Timer 定时器 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能 如何创建定时器呢? 1.创建定时器对象:Timer timer = new Timer(); 2.创建一个自定义类,继承Ti 阅读全文
posted @ 2022-04-13 15:24 a-tao必须奥利给 阅读(1542) 评论(0) 推荐(0)
摘要:1. 设计模式 经验的总结 1.创建型 创建对象 2.结构型 对象的组成 3.行为型 对象的功能 创建型模式 单例模式:指的是在程序的运行过程中,内存只允许有一个对象存在 如何保障类在内存只有一个对象呢? 1、构造方法私有化 2、在类的内部成员变量位置上创建一个对象 3、提供公共的方法将唯一的对象返 阅读全文
posted @ 2022-04-13 14:32 a-tao必须奥利给 阅读(47) 评论(0) 推荐(0)
摘要:线程间通信 共分成四块代码 如下: 代码一: public class Student { String name; int age; } 代码二: public class SetThread implements Runnable { private Student student; priva 阅读全文
posted @ 2022-04-12 08:46 a-tao必须奥利给 阅读(41) 评论(0) 推荐(0)
摘要:线程安全问题 先看一段代码 public class TicketWindow3 implements Runnable{ //由于这个类的对象只创建一次,也就只有一个对象,就只有一个tickets变量 private int tickets = 100; // 1 @Override public 阅读全文
posted @ 2022-04-12 08:19 a-tao必须奥利给 阅读(43) 评论(0) 推荐(0)
摘要:拷贝 元数据——>目的地 拷贝方式: 单个 字节/字符 的拷贝 按照 字节/字符 数组拷贝 测试 单个字节和字节数组读取时间 非缓冲与带缓冲的读取时间 package com.bigdat.java.day25; import java.io.*; /* 测试 单个字节和字节数组读取时间 非缓冲与带 阅读全文
posted @ 2022-04-10 13:46 a-tao必须奥利给 阅读(142) 评论(0) 推荐(0)
摘要:序列化与反序列化 序列化:把对象按照流一样的方式存到文本文件或者数据库或者网络中传输等等。 对象 -- 流数据:ObjectOutputStream 反序列化:把文本文件中的对象或者网络中的流数据给还原成一个对象的过程。 流数据 -- 对象:ObjectInputStream 未序列化异常 NotS 阅读全文
posted @ 2022-04-10 13:30 a-tao必须奥利给 阅读(61) 评论(0) 推荐(0)
摘要:OutputStreamWriter 字符流 = 字节流 + 编码表 字符输出流:Writer --OutputStreamWriter 字符输入流:Reader 构造方法 public OutputStreamWriter(OutputStream out) public OutputStream 阅读全文
posted @ 2022-04-10 12:06 a-tao必须奥利给 阅读(64) 评论(0) 推荐(0)
摘要:练习一: package com.shujia.wyh.day25; import java.io.*; import java.util.Arrays; /* 已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl” 请编写程序读取数据内容,把数据排序后写入 阅读全文
posted @ 2022-04-10 11:29 a-tao必须奥利给 阅读(120) 评论(0) 推荐(0)
摘要:线程 要想学习多线程,就得先知道什么是线程,要想知道线程,就得先知道什么是进程。 进程: 是指正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和资源。 通过任务管理器看 线程: 是进程的单个顺序控制流,或者就是说是一个单独执行的路径 如果一个进程只有一条执行路径,称 阅读全文
posted @ 2022-04-10 11:21 a-tao必须奥利给 阅读(62) 评论(0) 推荐(0)
摘要:1. 字节输出流 步骤: 1.创建字节输出流对象 2.调用 write() 方法写入数据 3.释放资源 写入数据的三种方式 public void write(int b) public void write(byte[] b) public void write(byte[] b,int off, 阅读全文
posted @ 2022-04-09 08:24 a-tao必须奥利给 阅读(103) 评论(0) 推荐(0)
摘要:1 .递归:方法定义中调用方法本身的现象 误区 StringBuffer的对象.append().append().append() 这个不叫方法的递归,这个现象叫做方法的链式调用 Math.min(Min(a,b),c) 这个现象叫做方法嵌套调用,也不叫递归 1、从前有座山,山里有座庙,庙里有个老 阅读全文
posted @ 2022-04-08 08:41 a-tao必须奥利给 阅读(93) 评论(0) 推荐(0)
摘要:1. File 类 我们要想实现对文件IO操作,就必须知道硬盘上的文件表现形式,换句话,要想使用java操作硬盘上的文件内, 就需要java映射到现实生活中对应的一个类,因为只有类才能创建对象,才能调用方法java就提供了一个类给我们使用,这个类抽象的表示了硬盘上的各种文件 这个类叫做:File F 阅读全文
posted @ 2022-04-08 08:13 a-tao必须奥利给 阅读(87) 评论(0) 推荐(0)
摘要:异常 就是程序不正常的情况 java中程序的异常:Throwable Error:严重的问题,这样的情况,我们一般不做处理,因为这样的问题一般不是程序本身带来问题,而是外界导致。 Exception: 1.编译时期异常:除了RuntimeException以外的异常都是编译时期异常,这样的异常必须做 阅读全文
posted @ 2022-04-07 08:42 a-tao必须奥利给 阅读(57) 评论(0) 推荐(0)
摘要:说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表 阅读全文
posted @ 2022-04-05 17:01 a-tao必须奥利给 阅读(82) 评论(0) 推荐(0)
摘要:专业词 深度;从根节点到最底层的距离(节点的个数)叫深度; 1.二叉树 概念:每个节点最多只能有两个子节点的叫二叉树 满二叉树 二叉树的所有叶子节点都在最后一层,并且节点总数=2^n - 1 ,则称为满二叉树 完全二叉树 该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子结点在左边 阅读全文
posted @ 2022-04-05 14:01 a-tao必须奥利给 阅读(179) 评论(0) 推荐(0)
摘要:1. 概述 是由一组顶点和一组边组成的数据结构 图-专业术语: 顶点:是图的基本单元也就是下图中的 A,B.C,D,E 相邻顶点:由一条边链接在一起的顶点 度:一个顶点包含相邻顶点的个数 权重:顶点与顶点在连接边上的数值 遍历图的两个算法: 1.广度优先搜索 2.深度优选搜索 无论哪种算法,结果不一 阅读全文
posted @ 2022-04-04 10:39 a-tao必须奥利给 阅读(77) 评论(0) 推荐(0)
摘要:树: 模仿为我们现实生活中的案例生成的数据结构叫做树,Tree是由根节点和子节点组成的 二叉树的便利:前序遍历,中序遍历,后序遍历,这里的前中后指的是根节点出现的顺序; 哈夫曼树(最优二叉树) 1.相关名词:路径,路径长度,节点的权,节点的带权路径长度。 路径:在一棵树中,一个结点到另一个结点之间的 阅读全文
posted @ 2022-04-04 10:23 a-tao必须奥利给 阅读(140) 评论(0) 推荐(0)
摘要:哈希表 1.1哈希表概述: 是由哈希表函数和HashTable 组成的,其中哈希函数是可以进行自定义的,hash函数就是根据key计算出应该存储地址的位置,而哈希表是基于哈希函数建立的一种查找表 哈希函数 一般情况下哈希函数默认是数据对hashtable 的长度进行取模运算,从而计算出数据存储的位置 阅读全文
posted @ 2022-04-04 09:53 a-tao必须奥利给 阅读(83) 评论(0) 推荐(0)
摘要:数组 特点 随机访问性强 插入和删除效率低 内存要求高必须有足够的连续内存空间,可能浪费内存 -数组大小固定 优缺点分析: 一:所开辟的内存空间是连续的,且内存大小一经确定之后便无法再更改 造成结果: 浪费内存,缺乏弹性(不能更具当前实际需求更改大小),但是因为开辟的内存空间是连续的,这也成为它的一 阅读全文
posted @ 2022-04-04 09:16 a-tao必须奥利给 阅读(71) 评论(0) 推荐(0)
摘要:1.栈 概述;栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构 栈的结构 栈只能从表的一端存取数据,另一端是封闭的 在栈中,无论是存数据还是取数据,都必须遵循"先进后出"的原则,即最先进栈的元素最后出栈 定义:栈是一种只能从表的一端存取数据且遵循 "先进后出" 原则的线性存储结构。 进栈和出 阅读全文
posted @ 2022-04-04 08:44 a-tao必须奥利给 阅读(84) 评论(0) 推荐(0)
摘要:题目一:需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息 package com.shujia.wyh.day18; /* 需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息 */ public class ObjectArrayDemo1 { public static vo 阅读全文
posted @ 2022-04-03 22:31 a-tao必须奥利给 阅读(196) 评论(0) 推荐(0)
摘要:可变参概述: 定义方法的时候不知道该定义多少个参数 发现问题: 根据案例我们发现,每当参数增加,就需要新增一个方法,因为参数列表的不一致导致找不到方法 但是,这样写。我们很麻烦。 所以java替我们考虑到了这一个问题,提供了一个技术给我们使用:可变参数 格式 ** 修饰符 返回值类型 方法名(数据类 阅读全文
posted @ 2022-04-03 22:10 a-tao必须奥利给 阅读(257) 评论(0) 推荐(0)
摘要:1. 泛型 1.1 泛型类 泛型类定义的时候,虽然有泛型,但是在使用的时候,可以不去使用 不加泛型。默认是Object类型 泛型类案例 package com.shujia.wyh.day20; /* 泛型类的案例:把泛型定义在类上面 格式:public class 类名<泛型类型1,…> 注意:泛 阅读全文
posted @ 2022-04-03 21:31 a-tao必须奥利给 阅读(55) 评论(0) 推荐(0)
摘要:1.直接上代码, package com.shujia.wyh.day21; import java.util.TreeSet; /* 使用TreeSet存储自定义学生对象,并且使用比较器排序,使学生按照年龄长短进行排序 */ public class TreeSetDemo1 { public s 阅读全文
posted @ 2022-04-03 21:02 a-tao必须奥利给 阅读(53) 评论(0) 推荐(0)
摘要:Set相关集合 public interface Set extends Collection不包含重复元素的集合,元素唯一且无序(存储和取出的顺序不一致)。Set集合中的元素为什么不会重复?看源码 源码如下: public interface Set<E> extends Collection<E 阅读全文
posted @ 2022-04-03 20:54 a-tao必须奥利给 阅读(37) 评论(0) 推荐(0)
摘要:HashMap嵌套ArrayList package com.bigdat.java.day22; import java.util.*; /* HashMap嵌套ArrayList */ public class HashMapAndArrayList { public static void m 阅读全文
posted @ 2022-04-03 20:11 a-tao必须奥利给 阅读(89) 评论(0) 推荐(0)
摘要:1.ArrayList安全问题 因为ArrayList是不安全的,而Vector是相对于安全的,但是在开发中一般不会用到,因为可以将ArrayList包装一下 我们之前说过即使Vector是线程安全的我们也不用它 使用Collections工具类将ArrayList包装成一个线程安全的 进过包装之后 阅读全文
posted @ 2022-04-03 20:02 a-tao必须奥利给 阅读(121) 评论(0) 推荐(0)
摘要:1.TreeMap类 ==概述:==键是红黑树结构,可以保证键的排序和唯一性 遍历集合; package com.bigdat.java.day22; import java.util.Iterator; import java.util.Map; import java.util.Set; imp 阅读全文
posted @ 2022-04-03 19:51 a-tao必须奥利给 阅读(96) 评论(0) 推荐(1)
摘要:1.HashMap 注意点:当引用类型放在键的位置上时,要想键不重复,就必须在引用类上重写 hashCode()和 equals() 方法 HashMap和Hashtable的区别 1、HashMap中允许null键和null值存在,而Hashtable不允许(键和值都不允许为null) 2、Has 阅读全文
posted @ 2022-04-03 18:06 a-tao必须奥利给 阅读(56) 评论(0) 推荐(0)
摘要:1. map集合 HashMa集合 实现类 (LinkHashMap集合(实现类)) TreeMap 集合 实现类 Hash Table 集合 实现类 Map接口 public interface Map<K,V> 将键映射到值的对象。 Map不能包含重复的键。每个键可以映射到最多一个值。 举例: 阅读全文
posted @ 2022-04-03 17:52 a-tao必须奥利给 阅读(73) 评论(0) 推荐(0)
摘要:set集合和map集合中为什么要重写equals和hashcode 方法 Object中的原生方法: Object中 hashcode():返回的是对象的地址值,所以这种情况下不同对象的hashcode肯定不同 equals():比较的是对象的地址 知识拓展(及其重要) 1.hashmap和hash 阅读全文
posted @ 2022-04-03 08:05 a-tao必须奥利给 阅读(174) 评论(0) 推荐(0)
摘要:1.1 LinkedList集合 LinkedList:底层数据结构是双链表,查询慢,增删快,线程不安全,效率高。 因为LinkedList底层是链表,所以有了头和尾的概念,就多了一些特有的功能 特有功能: 添加功能: public void addFirst(E e)及addLast(E e) 获 阅读全文
posted @ 2022-04-01 08:35 a-tao必须奥利给 阅读(57) 评论(0) 推荐(0)
摘要:1.1 ArrayList集合 用ArrayList存储自定义对象并遍历 ArrayList底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 添加,遍历代码如下: package com.shujia.wyh.day19; import java.util.ArrayList; impor 阅读全文
posted @ 2022-04-01 08:08 a-tao必须奥利给 阅读(59) 评论(0) 推荐(0)
摘要:1.Vector集合 Vector:是List接口下一个具体子类 底层数据结构是数组,查询快,增删慢7 线程安全的,效率低(注意,即使Vector是线程安全的,今后我们也不使用它,后面会学习一个线程安全的类去替代它) Vector类特有功能 1.public void addElement(E ob 阅读全文
posted @ 2022-04-01 07:55 a-tao必须奥利给 阅读(67) 评论(0) 推荐(0)
摘要:1.List类型的集合 1.1概述:Collection下的子接口:List 特点: 1、有序集合(也称为序列 )。(有序指的是存储和取出的顺序一致) 2、,List通常允许重复的元素。且有下标 创建对象格式:List list = new ArrayList(); List继承了collectio 阅读全文
posted @ 2022-04-01 07:48 a-tao必须奥利给 阅读(137) 评论(0) 推荐(0)