- 博客(11)
- 收藏
- 关注
原创 JavaBean 与 JSON 的相互转换(基于 Gson 的封装)
import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import java.io.*; import java.lang.reflect.Type; public class JsonUtils { private static Gson gson = null; // 初始化 static { //
2022-03-20 22:57:33
1100
原创 操作系统 动态分区分配 Java 实现
操作系统 动态分区分配 Java 实现 1. 分配算法原理 操作系统 动态分区分配 2. 代码实现 package dynamicMemoAlloc; class Block{ private int id; // id == -1 表示空闲分区 private int begin; private int end; private int size; private Block next; public Block(int id, int begin,
2021-11-14 21:24:27
1572
原创 操作系统 银行家算法 Java 实现
操作系统 银行家算法 Java 实现 资源分配表类 (SrcAllocTable) 与进程记录类 (Record) public class SrcAllocTable { private int processNum; private int sourceNum; private Record[] table; private int[] sum; private int[] available; public SrcAllocTable(int[] su
2021-11-13 17:22:31
1164
原创 编译原理 语法分析(递归下降法 Java)小案例
编译原理 语法分析(递归下降法 Java)小案例 package syntaxAnalysis; public class Parser { private int index = 0; private String token = ""; public Parser(){ } public void setToken(String str) { this.token = str; } // E->TX pub
2021-10-30 22:20:17
481
原创 Java 集合 HashSet 的 add 方法的分析
HashSet 散列码与 hashCode 方法解析 1). 简述 java.lang.Object: int hashCode() ;返回对象的散列码,散列码可以是任意的整数,包括正数或负数;可被重写。 值得注意的是两个对象相等,那么它们两个应该有相同的散列码(即当我们重写实现 hashCode 方法时,我们应当注意与 equals 方法的兼容); 例如:如果 x.equals(y) == true 或 y.equals(x) == true ,那么 x.hashCode() == y.hashCod
2021-09-04 17:00:37
561
原创 Java 数据结构与算法: 单链表
链表 (Linked List) 一、单链表 目录: 链表的存储结构 知识点 单向链表的功能实现 1). 节点的定义 2). 插入 3). 遍历 4). 修改 5). 删除 习题 1). 求链表的长度 2). 求倒数第 k 个节点 3). 反转链表 4). 合并两个有序的链表 1. 链表的存储结构: 1). 链表是有序存储的,但在内存中是按照下图方式来进行存储的 2). 我们更常见的是链表的逻辑结构,如下图所示: 2.
2021-08-27 01:12:22
101
原创 Java 并发 多线程:对中断 Interrupt 的理解
Java 并发 多线程:对中断 Interrupt 的理解 Thread 类的 interrupt 方法的作用是用来中断线程的,而不是用来终止线程的。 这好比一个人(线程)正在睡觉(休眠),突然另一个人叫醒他(中断),刚刚在睡觉的人被吵醒,很生气于是开始发脾气(抛出 InterruptException 异常),但他还得接着干没干完的活儿。 因此,中断一般用于中断正在睡眠的线程,让这个正在休眠的线程提前苏醒,继续执行操作,但被唤醒的时候会抛出异常。 具体实例 package pers.xuelei.lear
2021-08-22 20:52:45
153
原创 Java 并发 多线程: 生产者消费者模式
Java 并发 多线程 生产者消费者模式 Clerk 类 package pers.xuelei.learningJava.threads.producerAndConsumer; import static java.lang.Thread.*; public class Clerk { private int productCount; Clerk(){ productCount = 0; } /** * 生产产品 */
2021-08-11 02:21:30
257
原创 Java 并发 多线程:创建线程的四种方式
Java 并发 创建线程 1. 通过类实现 Runnable 接口,创建线程 1). 重写 run() 方法: 我们首先来看一下 Runnable 接口的源码 Runnable 接口里面只有一个 run() 方法,而我们要做的就是实现这个方法,在 run() 方法里我们来写这个线程需要完成的任务。 package pers.xuelei.learningJava.threads; public class MyThread implements Runnable{ private String
2021-08-05 17:01:01
336
原创 Java 集合 LinkedList ListIterator
Java 集合 LinkedList ListIterator 1. 总览:LinkedList 的内部类 ListItr 所实现的 ListIterator接口 public interface ListIterator<E> extends Iterator<E> { boolean hasNext(); //判断是否存在下一个 Node E next(); //返回下一个 Node 的值 boolean hasPrevious();
2021-08-04 12:11:11
330
原创 Pytorch数据加载
Pytorch数据加载 目录: 数据集类 数据加载器类 pytorch自带数据集 参考资料 使用方法: 1.准备好Dataset实例 2.将dataset交给dataloader打乱顺序,组成batch 1.数据集类 要使用自定义数据集就要继承torch.utils.data.Dataset类,并实现Dataset类的 getitem() 和 len() 方法 我们首先来看一下torch.utils.data.Dataset类源码是怎样写的: class Dataset(object): """
2021-04-22 01:25:27
247
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人