![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习过程
文章平均质量分 76
BIIgZz
这个作者很懒,什么都没留下…
展开
-
volatile的作用
可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可...转载 2019-12-29 22:22:54 · 100 阅读 · 0 评论 -
HashMap 和hashtable的区别
HashTable和HashMap区别①继承不同。public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map②Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程...原创 2019-12-29 22:18:38 · 98 阅读 · 0 评论 -
Java栈内存和堆内存
首先说明栈内存和堆内存里存放的是什么栈内存中存放函数中定义的一些基本类型的变量和对象的引用变量; 堆内存中存放new创建的对象和数组。简单的来说,堆主要是用来存放对象的,栈主要是用来执行程序的这么做是因为栈的存取速度快,栈数据可以共享,但是栈中的数据大小和生存期必须确定,缺乏灵活性中存放一些基本类型的对象和对象句柄 堆是操作系统分配给自己内存,由于从操作系统管理的内存分配,...原创 2019-12-29 21:09:59 · 91 阅读 · 0 评论 -
问题:为什么static 会比程序入口先执行?
问题:为什么static 会比程序入口先执行?先来说static static是静态标志,包括静态代码块,静态成员变量,静态方法在用static 方法前没有创建任何对象,static是最先进行初始化的 ,所以有: 1. 静态方法不能使用this关键字,因为this指向当前对象。 2. 静态方法内部不能调用非静态方法和非静态成员变量(非静态方法内部可以调用静态方法或...原创 2018-04-14 10:24:40 · 464 阅读 · 0 评论 -
Java——异常
5.01_异常(异常的概述和分类)5.02_异常(JVM默认是如何处理异常的)5.03_异常(try…catch的方式处理异常1)5.04_异常(try…catch的方式处理异常2)5.05_异常(编译期异常和运行期异常的区别)5.06_异常(Throwable的几个常见方法)5.07_异常(throws的方式处理异常)5.08_异常(throw的概述以及和throws的区别...原创 2018-03-13 19:18:24 · 914 阅读 · 0 评论 -
Java——集合框架HashSet、TreeSet
4.01_集合框架(HashSet存储字符串并遍历)4.02_集合框架(HashSet存储自定义对象保证元素唯一性)4.03_集合框架(HashSet存储自定义对象保证元素唯一性图解及代码优化)4.04_集合框架(HashSet如何保证元素唯一性的原理)4.05_集合框架(LinkedHashSet的概述和使用)4.06_集合框架(产生10个1-20之间的随机数要求随机数不能重复...原创 2018-03-13 19:12:45 · 178 阅读 · 0 评论 -
Java——集合框架ArrayList
3.01_集合框架(去除ArrayList中重复字符串元素方式)A:案例演示需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式/** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */public static void main(String[] args) ...原创 2018-03-13 19:04:00 · 124 阅读 · 0 评论 -
Java——记录集合之美
01_集合框架对象数组的概述和使用02_集合框架集合的由来及集合继承体系图03_集合框架Collection集合的基本功能测试04_集合框架集合的遍历之集合转数组遍历05_集合框架Collection集合的带All功能测试06_集合框架集合的遍历之迭代器遍历07_集合框架Collection存储自定义对象并遍历08_集合框架迭代器的原理及源码解析了解09_集合框架List集...原创 2018-02-08 19:33:24 · 193 阅读 · 0 评论 -
Java——正则表达式
01_常见对象正则表达式的概述和简单使用02_常见对象字符类演示03_常见对象预定义字符类演示04_常见对象数量词05_常见对象正则表达式的分割功能06_常见对象把给定字符串中的数字排序07_常见对象正则表达式的替换功能08_常见对象正则表达式的分组功能09_常见对象Pattern和Matcher的概述10_常见对象正则表达式的获取功能11_常见对象Math类概述和方法...原创 2018-02-02 14:52:13 · 233 阅读 · 0 评论 -
Java线程
一:什么是线程 可以把一个正在运行的软件看做一个进程,就像一个大的管道,这个管道不运送什么东西,但里面有很多个小的管道,每个小管负责的东西不同,而这些小管道就可以看做是一个个线程。 如果运行的是一个单线程的程序的话,而这个线程需要连续运行几个功能时如果正在运行的那个功能因碰到一个等待或者睡眠的指令的话,他就会停在那里不做任何事,此是这个CPU就空闲在那里,同时还会等待直到程序重新继续运行。原创 2017-11-06 13:07:26 · 160 阅读 · 0 评论 -
Java文件--复制
Java文件复制 (字符型)原创 2017-10-26 00:21:26 · 224 阅读 · 1 评论 -
Java时间--毫秒转换成特定格式
SimpleDateFormat类SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 g原创 2017-10-26 11:35:12 · 3249 阅读 · 0 评论 -
Java文件--递归删除
Java文件删除首先判断文件是否为空,如果文件夹不为空的话,则这个文件夹不能够直接调用.delete()方法删除,需要用递归方法将文件中的文件一个个删除。File类 File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。原创 2017-10-26 13:15:34 · 249 阅读 · 0 评论 -
Java socket 双向通信
一个简单socket通信原创 2017-11-12 09:53:31 · 303 阅读 · 0 评论 -
Java配置文件properties的读取
先理解一下Java properties类Java Properties类Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文原创 2017-11-08 08:06:26 · 163 阅读 · 0 评论 -
Java文件字符流读取
字符流读取字符输入流 FileReade的常用构造方法包括以下几种。 FileReader(String fileName):根据文件名创建FileReader对象。 FileReader(File file):根据File对象创建FileReader对象。 Reader的常用包括方法包括以下几种。 Int read():读取单个字符。返回字符的整数值,如果已经原创 2017-11-06 23:16:27 · 2389 阅读 · 0 评论