随笔分类 -  编程语言

摘要:package JavaMultiThread; /* * 实例变量的非线程安全 */ public class t3 { public static void main(String[] args) { HasSelfPrivateNum numRef1 = new HasSelfPrivateN 阅读全文
posted @ 2020-10-14 22:10 Peterxiazhen 阅读(240) 评论(0) 推荐(0)
摘要:1、什么是进程? 进程,就是一次程序的执行。举个例子,Windows任务管理器中的运行在内存中的exe文件理解成进程,进程是受操作系统管理的基本运行单元。 2、那什么是线程? 线程可以理解为:进程中独立运行的子任务。举个例子,QQ.exe运行时,就有很多子任务在同时运行,如下载文件线程、发送表情线程 阅读全文
posted @ 2020-10-14 20:24 Peterxiazhen 阅读(114) 评论(0) 推荐(0)
摘要:在Java中有三种方式可以终止正在运行的线程: 1-1 使用退出标志,令线程正常退出,也就是当run方法完成后线程正常终止 /*有时候run方法永远不会结束,在下面代码中我们定义了一个exit退出标志*//*在定义exit时,使用了关键字volatile,目的是使exit同步,也就是说在同一时刻只能 阅读全文
posted @ 2020-10-11 17:57 Peterxiazhen 阅读(178) 评论(0) 推荐(0)
摘要:1.2.1 继承Thread类的方式使用多线程 /* * 使用多线程 */ public class t1 { public static void main(String[] args) { MyThread mythread = new MyThread(); mythread.start(); 阅读全文
posted @ 2020-10-08 21:06 Peterxiazhen 阅读(126) 评论(0) 推荐(0)
摘要:/* * 生产者与消费者 */ public class Test4 { public static void main(String[] args) { Clerk c = new Clerk(); //生产者,使用匿名内部类 new Thread(new Runnable() { @Overri 阅读全文
posted @ 2020-10-08 15:46 Peterxiazhen 阅读(123) 评论(0) 推荐(0)
摘要:链接 链接 链接 链接 链接 链接 链接 链接 链接 阅读全文
posted @ 2020-10-08 15:36 Peterxiazhen 阅读(89) 评论(0) 推荐(0)
摘要:文件字节流(FileInputStream、FileOutputStream)和文件字符流(FileReader、FileWriter)这些都是计算机与硬盘之间发生的I/O操作,基于硬盘的读写相对比较慢,读写操作收到了硬盘读取速度的限制。为了能够提高读写速度,一定程度上绕过硬盘的限制,Java提供了 阅读全文
posted @ 2020-10-03 12:03 Peterxiazhen 阅读(269) 评论(0) 推荐(0)
摘要:当不确定集合中的元素的具体数据类型,可以使用泛型通配符,用?表示 import java.util.ArrayList; import java.util.List; public class Test7 { public static void main(String[] args) { Solu 阅读全文
posted @ 2020-09-23 22:11 Peterxiazhen 阅读(124) 评论(0) 推荐(0)
摘要:List容器是元素有序、且可重复的,容器中的每个元素都有其对应的顺序索引。 List允许使用重复元素,默认按照元素的添加顺序来设置元素的索引。 ArrayList和Vector是List接口的两个典型的实现,区别于下: Vector(有些古老)是线程安全的,ArrayList是线程不安全的。 即使为 阅读全文
posted @ 2020-09-23 20:57 Peterxiazhen 阅读(156) 评论(0) 推荐(0)
摘要:这篇博文介绍得很好,这里只给出链接哈。 阅读全文
posted @ 2020-09-19 10:28 Peterxiazhen 阅读(365) 评论(0) 推荐(0)
摘要:TreeSet是SortedSet接口的实现类,该集合可以保证元素处于排序状态,并且它支持自然排序和自定义排序,默认情况下采取自然排序。 它实现的方式是比较元素之间的大小关系,如下: if this > obj return 1; if this < obj reutrn -1; if this = 阅读全文
posted @ 2020-09-16 21:55 Peterxiazhen 阅读(211) 评论(0) 推荐(0)
摘要:Java集合概述:Java集合类存放于java.util包,是用来存放对象的容器。 集合只能存放对象。 集合存放的是多个对象的引用,对象的内容还是存放在堆内存中。 集合可以存放不限数量的不同类型的数据类型 集合可以分为Set(无序不重复集合)、List(有序可重复集合)、Map(具有映射关系的集合) 阅读全文
posted @ 2020-09-16 21:06 Peterxiazhen 阅读(375) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-09-16 17:24 Peterxiazhen 阅读(6) 评论(0) 推荐(0)
摘要:$Why?$ 在多继承层次中,当一个个新子类的定义,类变得越来越具体,而父类则更为一般化。所以类的设计应该保证父类和子类能够共享特征,有时候将一个父类设计得非常抽象,以至于他没有具体的实例,这样的类叫做抽象类。 用$abstract$修饰一个类时,这个类叫做抽象类;用$abstract$修饰一个方法 阅读全文
posted @ 2020-09-14 17:49 Peterxiazhen 阅读(392) 评论(0) 推荐(0)
摘要:在$JAVA$声明类、属性、方法时,可以使用关键字$final$来修饰,表示“最终”。 $final$标记的类不能被继承。提高了安全性和程序的可读性:如$String类$、$System类$ $final$标记的方法不能被子类重写 $final$标记的变量(成员变量或局部变量)称为常量,命名时一般大 阅读全文
posted @ 2020-09-14 17:20 Peterxiazhen 阅读(97) 评论(0) 推荐(0)
摘要:重载(overload) 重载发生在一个类中,同名的方法如果有不同的参数列表,比如参数的类型或数目不同,或者二者均不同,则视为重载。 重载对方法的返回类型没有要求,可以相同也可以不同,不能依此作为区分。 注意:方法名相同,参数相同,只返回值不相同则不算是重载,编译不通过 重写(override) 定 阅读全文
posted @ 2020-09-10 11:47 Peterxiazhen 阅读(135) 评论(0) 推荐(0)
摘要:系统为WIN7(64位),利用$vscode$和$MinGW$配置$C$++环境。 https://www.cnblogs.com/bpf-1024/p/11597000.html 打开文件夹的位置不要包含中文 打开新的文件夹要查看$tasks.json$和$launch.json$ 阅读全文
posted @ 2020-08-20 17:45 Peterxiazhen 阅读(125) 评论(0) 推荐(0)
摘要:关于内联函数的讲解,很不错。 传送门 阅读全文
posted @ 2020-08-18 19:13 Peterxiazhen 阅读(73) 评论(0) 推荐(0)
摘要:别人总结的很好,直接上传送门 阅读全文
posted @ 2020-08-02 19:56 Peterxiazhen 阅读(188) 评论(0) 推荐(0)
摘要:这个博客总结的很好,就懒得写了,给出传送门 阅读全文
posted @ 2020-07-10 19:10 Peterxiazhen 阅读(105) 评论(0) 推荐(0)