Timer定时器 and 数据结构(基于数组,基于链表)

1. 定时器

2. 数据结构



1. 定时器

1.1 定时器执行任务的认识(1) 定时炸弹: 一个炸弹 + 一个定时器组成的(2) 原理: 当定时器到指定时间了就引爆炸弹(到了指定时间执行指定的任务)1.2 什么是定时器定时任务 java.util.TimerTask 由定时器 java.util.Timer 安排为一次执行或重复执行的任务Timer  :可以遇到的场景: 炸弹, 闹钟, 电器, OA(办公自动化)构造方法: Timer() 创建一个新的定时器方法: void schedule(TimerTask task , long delay)  在指定延迟时间之后执行void schedule(TimerTask task , Date time)   在指定的时间执行void schedule(TimerTask task , Date firstTime , long period)  在指定的时间每隔多时间重复执行void scheduleAtFixedRate(TimerTask task , Date firstTime , long period)  在指定的时间每隔多少时间重复执行,并且将没有执行的补充执行

2. 数据结构

数据结构: 对数组存储的一种方式(结构)1. 基于数组的结构基本数据类型数组字符串String     StringBuilder底层   数组   char默认大小16   超过了16 大小,创建一个新的数组,新的数组是原始数组的2倍创建指定大小的字符串   int[ ]通过方法来添加数组基于数组的数据结构:容器1.0 :1. 只能存储 int 整数2. 实现半自动扩容3. 全自动扩容4. 重写 toString5. 通过索引查找元素6. 通过索引删除元素7. 获取容器元素长度(存储的个数)特点:1. 新增  (性能低)2. 修改  (性能高)3. 查询  (性能高)4. 删除  (性能低)2. 基于链表的结构 LinkedList自定义一个新的类型Node,类里面定义两个字段,一个Object类型字段存放值
一个Node类型字段,存放下一个Node对象地址新认识: LinkedList     Node
链表新增方法: void add (Object  value)
创建盒子:  Node  n =  new  Node(value);
首部节点: firstNode
尾部节点: endNode容器1.0: 1. 存储任意的类型2. 新增数据3. 重写 toString总结:链表特点:新增: 性能高删除: 性能高修改: 性能低查询: 性能低重写 toString 方法:@Override    public String toString( ) {    StringBuilder sb = new StringBuilder( "[" ) ;     // 循环遍历链表;        Node n = firstNode;while( n != null ) {      // 取出数据拼接到字符串中;                          sb.append(n.getValue( ) ) ;   // 判断是否存在下一个节点;           if (n.nextNode != null) {    sb.append(",");            }//  获取下一个节点;           n = n.nextNode;        }        sb.append("]");  return sb.toString();   }

Java学习_Day016相关推荐

  1. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  2. Java学习必不可少的网站,快收藏起来

    java技术在IT互联网行业的发展前景一直在提升,越来越多的人都在学习java技术,今天小编来给大家提供一些学习Java的网站集合,希望能够帮助到正在学习java技术的同学. Java学习必不可少的网 ...

  3. 分享五款java学习辅助工具,总有你用的上的~

    想要学好java技术,除了自身的努力,辅助工具也不缺少,辅助工具可以帮助大家在今后的工作中可以提高工作效率,下面小编就来分享五款java学习辅助工具,总有你用的上的~ 五款java学习辅助工具: 1. ...

  4. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  5. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  6. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  7. JAVA学习资源网站

    中文java技术网--http://www.cn-java.com/ 灰狐动力(http://www.huihoo.com/)-- 该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向 ...

  8. 我的WEB之路(一)-2.JAVA学习路线

    第一阶段:针对性夯实JAVA基础 课程名称 核心要点 完成目标 Java基础入门 搭建Java开发和运行环境等,IDE工具的学习和使用,Java语言基础,数据类型,运算符,条件和循环,数组使用等,Ja ...

  9. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

最新文章

  1. 学习Java知识应该注意哪些基础原则
  2. [语义]情感分析方向近况·0908
  3. .net 2.0 BackgroundWorker类详细用法
  4. python编程基础知识点上的问题_python编程入门之二:必备基础知识
  5. vue.js 深度监测
  6. 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
  7. 征信一个月查40次,还能贷款吗?
  8. Oracle wm_concat() 函数
  9. 怎样安装linux中文字体,linux如何安装中文字体库
  10. angular Meterial错误 Did you add it to @NgModule.entryComponents
  11. mtk 6577 root
  12. 桌面没计算机图标不见了怎么办,桌面图标不见了怎么办,详细教您电脑桌面图标不见了怎么办...
  13. Using RCU‘s CPU Stall Detector(待更新)
  14. 应届生面试技巧心得及选择工作走向的分析
  15. 操作系统第七、八章习题
  16. 京东容器集群建设之路
  17. 塑壳断路器用考虑启动电流么_塑壳断路器和微型断路器的区别
  18. 快手发布2022直播生态报告,运营人速览
  19. 手机版邮箱究竟有什么优势?手机怎么设置邮箱?
  20. 文件IO编程之学习总结

热门文章

  1. 小麦知识图谱三元组构建
  2. 西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开
  3. 寒江独钓Windows内核安全编程__一个简单的Windows串口过滤驱动程序的开发
  4. 团队使我成长,学习使我快乐
  5. 项目经理『面试八问』,看了等于会了
  6. opencv c++ 轮廓逼近与拟合
  7. WinRAR 6.01 官方中文正式版
  8. Spring Boot 项目使用Spring Security防护CSRF攻击实战
  9. ES错误:max file descriptors [4096] for elasticsearch process is too low, increase to at least
  10. 什么是变频器VFD,变频器工作原理和优点