摘要: 一、线程池 现有问题: 线程是宝贵的内存资源,单个线程约占1MB的空间,过多分配易造成内存溢出 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降 定义:线程容器,可设定线程分配的数量上限 将预先创建的线程对象存入池中,并重用线程池中的线程对象。 避免频繁的创建和销毁 线程池原理: 阅读全文
posted @ 2021-01-18 21:55 改Bug的小魔女 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全问题 问题描述:现在有A、B两个线程,同时往数组中存储数据,A线程存储“Hello”,B线程存储“World” 线程运行:假设A线程先抢到时间片,查找到下标为0 的位置没有数据,时间片到期,这时候下标为0的位置没有数据,然后B线程抢到时间片,查找到下标为0的位置没有数据,同时把“Worl 阅读全文
posted @ 2021-01-18 16:55 改Bug的小魔女 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程 线程,又称轻量级进程。 程序中的一个顺序控制流程,同时也是cpu的基本调度单位。 进程由多个线程组成,彼此间完成完成不同的工作,交替执行,称为多线程。 例如:迅雷是一个进程,当中的多个下载任务即是多个线程 二、线程和进程的区别 进程是操作系统资源分配的基本单位,线程是cpu的基本调度 阅读全文
posted @ 2021-01-18 15:38 改Bug的小魔女 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 异常的类型 Throwable:可抛出的,一切错误或异常的父类,位于java.lang 包中 ——Error:JVM、硬件、执行逻辑错误,不能手动处理 ——StackOverflowError :栈空间不足异常 ——OutOfMemoryError :内存不足异常 ——Exception:程序在运行 阅读全文
posted @ 2020-11-25 14:52 改Bug的小魔女 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、Map集合体系 二、Map父接口 特点:存储一对数据(Key-Value),无序、无下标,键不可重复,值可重复 常用方法: V put(K key,V value)// 将对象存入到集合中,关联键值。key值重复则覆盖原值 Object get(Object key)//根据键获取对应的值 Se 阅读全文
posted @ 2020-11-24 16:19 改Bug的小魔女 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、Set子接口 特点:无序、无下标、元素不可重复 方法:全部继承自Collection中的方法。 package com.monv.jihe; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /* 阅读全文
posted @ 2020-11-01 16:56 改Bug的小魔女 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、泛型定义 Java泛型是 JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递 常见形式有泛型类、泛型接口、泛型方法。 语法:<T,...> T称为类型占位符,表示一种引用类型 (T也可以写为E K V) 好处:提高代码的重用性;防止类型转换异常,提高代码的安全性 二、泛型类 阅读全文
posted @ 2020-10-26 19:27 改Bug的小魔女 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.最小化到工具栏 使用控件TrayIcon tiTray.MinimizeApp; //最小化 tiTray.RestoreApp;//显示主界面 SendMessage(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);//最小化窗口 写在Create中 程序启动后 会最小 阅读全文
posted @ 2020-10-20 14:10 改Bug的小魔女 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一、集合概念 对象的容器,实现了对对象常用的操作,类似数组功能 二、集合和数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型(如果想存储基本类型,则需把基本类型装箱) 重点:迭代器专门用来遍历集合的一种方式 hasNext();有没有下一个元素 有返回tr 阅读全文
posted @ 2020-10-12 22:36 改Bug的小魔女 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、Date Date表示特定的瞬间,精确到毫秒 Date类中的大部分方法都已经被Calendar类中的方法所取代 时间单位 1秒 = 1000毫秒 1毫秒 = 1000微妙 1微妙 = 1000纳秒 package com.monv.str; import java.util.Date; publ 阅读全文
posted @ 2020-09-10 21:12 改Bug的小魔女 阅读(163) 评论(0) 推荐(0) 编辑