Java实现单链表的插入、删除、计算链表的长度和输出链表
首先定义单链表(以下统称为链表): 链表有两部分:数据和指向下一个节点的指针。 这里引用书中的一张图片: 一般是知道头指针,然后根据头指针做插入、删除、反转、排序、输出等操作。 使用Java实现链表的结构如下: /** * 链表的结构 * @author haoge */ public class Node { //链表节点的数据 int data; //链表指向的下一个节点的指针 Node ne…
首先定义单链表(以下统称为链表): 链表有两部分:数据和指向下一个节点的指针。 这里引用书中的一张图片: 一般是知道头指针,然后根据头指针做插入、删除、反转、排序、输出等操作。 使用Java实现链表的结构如下: /** * 链表的结构 * @author haoge */ public class Node { //链表节点的数据 int data; //链表指向的下一个节点的指针 Node ne…
之前一直以为foreach可以遍历null 和空列表,今天做测试如下: 看来对于null值 foreach是不会做判断的, 异常出在了22行,刚好能说明这一点,那么我们再来看看空列表 看来对于空列表foreach并不会报异常,不回进入到方法里
20/09/22 22:09:11 ERROR ApplicationMaster: Uncaught exception: java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds] at scala.concurrent.impl.Promise$DefaultPromise.read…
异常处理的实际上就是: 有风险的行为(方法)可能会将异常抛出(throws)。调用该方法的程序会尝试(try)去运行,运行的同时捕捉(catch)异常。 简而言之,就是对有风险的行为进行处理。 有风险的行为: 与程序代码上出现的逻辑问题不同(比如你对一个只有5项元素的数组取第8个元素的值),有风险的行为是指你无法保证在执行期不会出现的(例如某些文件会正确的待在某个特定的目录中,当实际执行时文件却又…
仓促成文,还请指正。 FileInputStream典型代码 public static void main(String[] args) { System.out.println(System.getProperty("user.dir")); File file = new File(System.getProperty("user.dir") + "/src/oio/file.txt"); …
WORD为无符号16位二进制整数 DWORD为无符号32位二进制整数 LONG为32位二进制整数 char占一个字节,8位 unsigned short 2个字节 16位 BYTE 一个字节 8位 带符号数搞清楚概念: int是带符号数,32位 负数 正数 0x8000 0000(对应负数最大值-2147483648) 0x00000000(对应正数最小值0) 0x8000 0001(对应-1) …
设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用 KthLargest.add,返回当前数据流中第K大的元素。 解法一:记录前K个的最大值:每次进来一个比K个值里面最小值大的数,踢出K个值里面最小的那个数,把最新的那个数记录进K…
java代码实现tar包压缩文件的代码在网上能找到很多,但是要不就是压缩之后的文件会有空文件夹在压缩包中,要不就是压缩之后的文件在Linux服务器上解压出现问题,产生这个问题的主要原因是文件的目录分隔符没有设置正确,如果我们想让压缩之后的文件能在Linux服务器上正常解压,该怎么做呢? 首先我们要用File.separator代替“/”;(Windows和Linux目录分隔符的表示方法一个是“/”…
RocketMq服务器搭建和Java客户端配置 一 服务器搭建 二 基本概念 三 Java客户端配置 四 与kafka比较 一 服务器搭建 直接按照官网推荐安装即可: 1.64bit OS, Linux/Unix/Mac is recommended 2.64bit JDK 1.7+ 3.Maven 3.2.x 4.Git 官网详细安装地址: http://rocketmq.incubator.a…
java中的replaceAll方法注意事项 replaceAll和replace方法参数是不同的,replace的两个参数都是代表字符串,replaceAll的第一个参数是 正则表达式 replaceAll中需要注意的特殊字符: \ == \\\\ ? == [?]. == \\. posted @ 2018-05-02 17:45 莫忘丶初心 阅读( ... ) 评论( ... )…