- 博客(12)
- 收藏
- 关注
原创 多线程
一、线程与进程1.1 线程与进程概念进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间 线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行.一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分 成若干个线程1.2 线程调度目的是为了更合理的利用CPU分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度优先让优先级高的线程使用 CPU
2021-01-15 16:41:08 256
原创 io
一、 java.io.File1.1 定义public class Fileextends Objectimplements Serializable, Comparable<File>1.2 构造方法1.3 常用方法1.4 字段二、文件遍历案例public class 文件遍历 { public static void main(String[] args) { File file = new File("e:\\");
2021-01-08 14:41:58 146
原创 Java集合Collections
Java集合Collections一、类集设置的目的(重点)二、链表与二叉树思路1、链表2、二叉树一、类集设置的目的(重点)对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最 早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构, 所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。 在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最早也提
2020-12-23 15:54:36 1172
原创 常见数据结构
常见数据结构1、栈2、队列3、数组4、链表5、二叉树数据存储的常用结构有:栈、队列、数组、链表和红黑树。1、栈栈:stack,又称堆栈, 栈(stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为先进后出 的线性表 。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹
2020-12-20 15:49:30 271 1
原创 JAVA 技术方向支线任务-找到休息日
任务目标:业务目标:让孙工找到当月休息日技能目标:综合运用循环判断分支结构,对程序进行格式化输出某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对应月份的休息日,用中括号进行标记.同时,统计出本月有几天休息,轮到周末休 息有几天.(注:首次休息日是 2020 年 2 月 2 日)视图类viewspublic class Views { private Scanner input
2020-12-20 15:32:53 346 1
原创 Java泛型
泛型一、概述二、使用1、泛型类2、泛型接口:3、泛型方法三、泛型限制类型四、泛型中的通配符 ?五、作用六、注意一、概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。二、使用1、泛型类定义一个泛型类: public class ClassName<T>{ private T data; public T getData() { retu
2020-12-20 15:10:02 66
原创 Java二叉树
二叉树一、什么是二叉树二、二叉树的种类1、斜树2、满二叉树3、完全二叉树三、二叉树的一些性质四、二叉树的遍历方式一、什么是二叉树二叉树是树的一种,每个节点最多可具有两个子树,即结点的度最大为 2(结点度:结点拥 有的子树数)。例:树的一些概念二叉树就是每个节点不能多于有两个儿子,上面的图就是一颗二叉树,而且还是一种特殊的 二叉树:二叉查找树(binary searchtree)。定义:当前根节点的左边全部比根节点小,当前根节点的右边全部比根节点大。可以看出,这对我们来找一个数是
2020-12-20 14:39:07 393
原创 Java链表
链表一、链表1、什么是链表2、链表共分几类?1、单链表2、双向链表3、循环链表一、链表1、什么是链表链表 [Linked List]:链表是由一组不必相连(不必相连:可以连续也可以不连续)的内存结构(节点),按特定的顺序链接在一起的抽象数据类型。补充: 抽象数据类型(Abstract Data Type [ADT]):表示数学中抽象出来的一些操作的集合。内存结构:内存中的结构,如:struct、特殊内存块…等等之类;数组和链表的区别和优缺点:数组是一种连续存储线性结构,元素类型相同
2020-12-20 14:26:16 3044 2
原创 JAVA 技术方向支线任务-流程控制的逻辑训练任务
流程控制的逻辑训练任务1、计算应缴金额 商场根据会员积分打折: 2000 分以内打 9 折, 4000 分以内打 8 折, 8000 分以内打 7.5 折, 8000 分以上打 7 折,使用 if-else-if 结构,实现手动输入购物金额和积分, 计算出应缴金额public static void main(String[] args) { double num=0;//应缴金额 Scanner gouwujine=new Scanner(System.in);//扫面键盘输入 购物金额
2020-12-10 12:46:36 234
原创 JAVA 技术方向支线任务-人工智障训练任务
人工智障训练任务完成人工智障系统,并添加合适注释。public class AI_demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);//扫描键盘输入 String question;//定义字符型变量 while(true) { question = scanner.next();//调用键盘输入 question = question.replac
2020-12-10 12:42:38 322
原创 JAVA 技术方向支线任务-出租车计费训练任务
出租车计费训练任务任务目标: 完成出租车计费系统本次任务一起来解决出租车计费问题。某市出租车计费标准如下图所示, 请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用 项目详细情况说明,帮助出租车师傅和乘客了解计费标准。结合上述表格,可以得出:总车费=里程费用+低速行驶费(或者等候费) +预约叫车服务费+空驶费+夜间收费+燃油附加费。需要收集的数据有:里程数、 低速行驶时长(早晚高峰期行驶时长和其他时间段行驶时长)、是否预约叫车 (按四小时为标准)、开始乘坐出租车时间、出租车到达终点
2020-12-10 12:39:59 295
转载 讲述一下JVM
@在这里插入代码片TOC讲述一下JVM首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,本文会详细讲解以上两个组成部分。一、JVM 整体组成JVM 整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各个组成部分的用途程序在执行之前先要把java代码转换成字节码(class文件),jvm首先需要把字节码通过一定的方式 类加载
2020-12-10 12:31:35 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人