- 博客(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 1059
原创 操作系统 动态分区分配 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 1544
原创 操作系统 银行家算法 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 1131
原创 编译原理 语法分析(递归下降法 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 459
原创 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 544
原创 Java 数据结构与算法: 单链表
链表 (Linked List)一、单链表目录:链表的存储结构知识点单向链表的功能实现 1). 节点的定义 2). 插入 3). 遍历 4). 修改 5). 删除习题 1). 求链表的长度 2). 求倒数第 k 个节点 3). 反转链表 4). 合并两个有序的链表1. 链表的存储结构: 1). 链表是有序存储的,但在内存中是按照下图方式来进行存储的 2). 我们更常见的是链表的逻辑结构,如下图所示:2.
2021-08-27 01:12:22 94
原创 Java 并发 多线程:对中断 Interrupt 的理解
Java 并发 多线程:对中断 Interrupt 的理解Thread 类的 interrupt 方法的作用是用来中断线程的,而不是用来终止线程的。这好比一个人(线程)正在睡觉(休眠),突然另一个人叫醒他(中断),刚刚在睡觉的人被吵醒,很生气于是开始发脾气(抛出 InterruptException 异常),但他还得接着干没干完的活儿。因此,中断一般用于中断正在睡眠的线程,让这个正在休眠的线程提前苏醒,继续执行操作,但被唤醒的时候会抛出异常。具体实例package pers.xuelei.lear
2021-08-22 20:52:45 142
原创 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 244
原创 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 323
原创 Java 集合 LinkedList ListIterator
Java 集合 LinkedList ListIterator1. 总览:LinkedList 的内部类 ListItr 所实现的 ListIterator接口public interface ListIterator<E> extends Iterator<E> { boolean hasNext(); //判断是否存在下一个 Node E next(); //返回下一个 Node 的值 boolean hasPrevious();
2021-08-04 12:11:11 312
原创 Pytorch数据加载
Pytorch数据加载目录:数据集类数据加载器类pytorch自带数据集参考资料使用方法:1.准备好Dataset实例2.将dataset交给dataloader打乱顺序,组成batch1.数据集类要使用自定义数据集就要继承torch.utils.data.Dataset类,并实现Dataset类的 getitem() 和 len() 方法我们首先来看一下torch.utils.data.Dataset类源码是怎样写的:class Dataset(object): """
2021-04-22 01:25:27 230 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人