随笔分类 -  Java基础知识总结

摘要:1.多线程数据安全 线程同步:多个线程需要访问同一资源时,需要以某种顺序来确定该资源某一时刻只能被一个线程使用。从而,解决并发操作可能带来的异常。 2.同步代码块实现同步(部分代码的访问,我们希望它同步) 其中lock就是同步监视器,它的含义是:线程开始执行同步代码块之前,必须先获得对同步监视器的锁 阅读全文
posted @ 2019-01-09 20:51 Loober 阅读(386) 评论(0) 推荐(0)
摘要:1.什么是进程、线程 进程可以简单的理解为应用程序。多线程,相当于多个人共同完成一件事情,每个线程,独立完成一件任务。因此,一个进程至少有一个线程,一个线程不能独立存在,它必须是进程的一部分。 进程:每个独立运行着的程序。具有独立的内存空间和系统资源。(建大厦) 线程:是一个进程内部的一条执行路径。 阅读全文
posted @ 2019-01-02 22:49 Loober 阅读(406) 评论(0) 推荐(0)
摘要:练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。 练习二:在电脑E盘下创建一个文件为HelloWord.txt文件, 判断它是文件还是目录, 再创建一个目录IOTest, 之后将HelloWorld.txt移动到IOTest目录下去, 之后遍历IOTest这个目录 阅读全文
posted @ 2018-12-28 21:38 Loober 阅读(1078) 评论(0) 推荐(0)
摘要:Java中的IO流,即为输入输出流。所谓输入输出流,都是相对于程序而言,程序就是这个参照物。一张图看懂输入输出流: 输入流抽象基类:InputStream,Reader 输出流抽象基类:OutputStream,Writer 输入输出流子类众多,详情见下图: 1.内存流 用来操作内存 ByteArr 阅读全文
posted @ 2018-12-28 18:48 Loober 阅读(1042) 评论(0) 推荐(0)
摘要:Java中循环语句的使用,莫过于在排序算法中使用得最为经典。 排序算法非常的多,不过大体可以分为两种: 一种是比较排序,主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,主要有:计数排序,基数排序,桶排序等。本文主要讲解三大经典比较排序,了解其排序思想及代码实 阅读全文
posted @ 2018-10-30 16:25 Loober 阅读(1250) 评论(0) 推荐(0)