![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
一 尘
这个作者很懒,什么都没留下…
展开
-
多线程
一、进程和线程进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。比如:QQ、微信就是两个进程线程:是操作系统能够进行运算调度的最小单位比如:一个mian方法就是一个主线程一个进程通常包含多个线程,比如:微信一边放歌,一边看剧。并发和并行你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。并发:你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。并行:你吃饭吃到原创 2021-04-24 22:43:07 · 200 阅读 · 2 评论 -
Map集合——之(HashMap、HashTbale、TreeMap)、迭代器
一、迭代器迭代器的使用使用步骤: 1、通过集合对象获取迭代器对象。 2、通过迭代器对象判断。 3、通过迭代器对象获取。迭代器原理由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可。迭代器源码 public interface Iterator {原创 2021-04-20 15:32:38 · 300 阅读 · 0 评论 -
collection集合——List(ArrayList、LinkList、Vector)、Set(HashSet、TreeSet)
一、集合特点 1. 长度可以发生改变 2. 只能存储对象 3. 可以存储多种类型对象与数组区别数组集合长度 : 长度 固定可变存储元素: 基本类型/引用类型引用类型元素类型的一致性: 必须一致可以不一致3.常用集合的分类:Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后原创 2021-04-19 17:50:15 · 181 阅读 · 0 评论 -
Set之HashSet和treeSet的用
一、HashSet类(散列存放)Java.util.HashSet类实现了Java.util.Set接口。它不允许出现重复元素;不保证集合中元素的顺序允许包含值为null的元素,但最多只能有一个null元素。Set<Object> set =new HashSet<Object>(); set.add("九霄"); set.add("科学"); set.add("w"); set.add(new Integer(1)); set.add(1); .原创 2021-04-14 16:54:59 · 161 阅读 · 0 评论 -
Java-IO流
一、流参考:https://blog.csdn.net/sinat_37064286/article/details/86537354https://blog.csdn.net/yudianxiaoxiao/article/details/113602542一、字节流传输1、直接用字节流输入输出2、中间用字节流缓冲区输入输出package sunyard.fuza.month_2005;import java.io.BufferedInputStream;import java.io.Bu原创 2021-03-01 23:20:12 · 81 阅读 · 0 评论 -
JDK路径下目录的介绍
JDK路径下目录的介绍要想编译和运行Java程序,离不开Java的编译和运行环境。Sun公司提供了自己的一套Java开发环境,通常称为JDK(Java Development Kit,Java开发工具集)。 JDK目录说明:bin目录 包含一些用于开发Java程序的工具,例如:编译工具(javac.ex...转载 2020-05-27 22:28:06 · 476 阅读 · 0 评论 -
数组、集合常用方法
1、 java.util.Collection 接口 继承了 java.lang.Iterable 接口 java.util.List 接口 继承了 java.util.Collection 接口List<Integer> list = new ArrayList<>(); 2、 list.add( 100 );3、second.retainAll( first...原创 2019-07-17 16:10:07 · 196 阅读 · 0 评论 -
多线程实现卖票问题
package job_7;class Demo implements Runnable{ private static int ticket=100; //private String name;private Object obj=new Object(); @Override public void run() { while(true) { synch...原创 2019-07-16 17:00:54 · 291 阅读 · 0 评论 -
串行、并发、并行简单理解
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。所以我认为它们最关键的点就是:是否是『同时』。并发就是同步的串行,...转载 2020-05-27 22:26:07 · 453 阅读 · 0 评论 -
简单的两种单例模式
1、/** 单例模式 ( 饿汉式 ) */public class Sun { // 在 Sun 类内部创建该类的实例 ( 自己内部早出自己的实例 ) private final static Sun SUN=new Sun(); // 将构造方法私有化,避免在 Sun 类外部创建 Sun 实例 private Sun(){ super();...原创 2018-12-06 19:51:12 · 109 阅读 · 0 评论 -
类的生命周期(LoadClass)和类的使用总结
public class Monkey {/*** 类的生命周期都是先准备再初始化*///准备:为monkey对象分配内存空间//初始化:对monkey对象初始化(=new Monkey())执行构造方法public static Monkey monkey = new Monkey();//准备:为静态变量count对象分配内存空间//初始化:对count变量初始化(=250)...原创 2018-12-08 20:11:39 · 505 阅读 · 0 评论 -
Java反射的基本内容总结
Class&amp;lt;?&amp;gt; clazz= Child.getClass();Java的每个类都带有一个运行时类对象,该Class对象中保存了创建对象所需的所有信息。可以用.class返回此 Object 的运行时类Class对象,也可以用getClass()获得。获得此对象后可以利用此Class对象的一些反射特性进行操作 int mod = clazz.getModifiers...原创 2018-12-07 22:47:17 · 149 阅读 · 0 评论