java
文章平均质量分 90
甘棠鱼
pow(1.01,365),
pow(0.99,365)
积跬步以致千里,积怠惰以致深渊
展开
-
JAVA宝典----多线程(理解记忆)
守护线程与用户线程。守护线程又被称为“服务进程”或“后台线程”,是指在程序运行时在后台提供一种通用服务的线程,这种线程并不属于程序中不可或缺的部分。通俗点讲,任何一个守护线程都是整个JVM中所有非守护线程的“保姆”。用户线程和守护线程几乎一样,唯一的不同之处就在于如果用户线程已经全部退出运行,只剩下守护线程存在了,JVM也就退出了。因为当所有非守护线程结束时,没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了,程序也就终止了,同时会“杀死”所有守护线程。原创 2023-08-28 15:39:51 · 215 阅读 · 0 评论 -
JAVA宝典----输入输出流(理解记忆)
在非阻塞IO(Nonblocking IO,NIO)出现之前,Java是通过传统的Socket来实现基本的网络通信功能的。以服务器端为例,基本流程图如下图如果客户端还没有对服务器端发起连接请求,那么accept 就会阻塞(阻塞指的是暂停一个线程的执行以等待某个条件发生,例如某资源就绪)。如果连接成功,当数据还没有准备好时,对read的调用同样会阻塞。原创 2023-08-14 16:01:43 · 222 阅读 · 0 评论 -
JAVA宝典----异常处理
如果不对这种异常进行处理,当出现这种异常时,会由JVM来处理,例如NullPointerException异常,它就是运行时异常。此外,编译器不会检查Er-ror是否被处理,因此在程序中不推荐去捕获Error类型的异常,主要原因是运行时异常多是由于逻辑错误导致的,属于应该解决的错误,也就是说,一个正确的程序中是不应该存在Error的。这种异常都发生在编译阶段,Java编译器强制程序去捕获此类型的异常,即把可能会出现这些异常的代码放到try块中,把对异常的处理的代码放到catch块中。原创 2023-08-01 15:56:23 · 122 阅读 · 0 评论 -
JAVA宝典----字符串与数组(理解记忆)
若比较的是两个独立的对象,则总返回false。反之,hashCode()方法的返回值不相等,一定能推出equals()方法的返回值也不相等,而hashCode()方法的返回值相等,equals方法的返回值则可能相等,也可能不相等。两条new语句创建了两个对象,然后用s1、s2这两个变量分别指向一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。原创 2023-07-24 15:36:47 · 625 阅读 · 1 评论 -
JAVA----基本类型与运算(理解记忆)
不可变类是指当创建了这个类的实例后,就不允许修改它的值了,也就是说,一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了。它有点类似于常量(const),即只允许别的程序读,不允许别的程序进行修改。在Java类库中,所有基本类型的包装类都是不可变类,例如Integer、Float等。此外,String也是不可变类。要创建一个不可变类需要遵循下面5条基本原则:1)类中所有成员变量被private所修饰。原创 2023-07-19 15:03:56 · 511 阅读 · 2 评论 -
JAVA宝典----关键字(理解记忆)
实例变量:变量归对象所有(只有在实例化对象后才可以)。每当实例化一个对象时,会创建一个副本并初始化,如果没有显示初始化,那么会初始化一个默认值。各个对象中的实例变量互不影响。局部变量:在方法中定义的变量,在使用前必须初始化。类变量:用static可修饰的属性、变量归类所有,只要类被加载,这个变量就可以被使用(类名.变量名)。所有实例化的对象共享类变量。final变量:表示这个变量为常量,不能被修改。原创 2023-06-23 14:43:09 · 579 阅读 · 1 评论 -
JAVA宝典---优点、与c/c++异同
在C++语言中,通常都会把释放资源的代码放到析构函数中,Java语言中虽然没有析构函数,但却引入了一个finalize()方法,当垃圾回收器将要释放无用对象的内存时,会首先调用该对象的finalize()方法,因此,开发人员不需要关心也不需要知道对象所占的内存空间何时会被释放。12)Java包含了一些标准库,用于完成特定的任务,同时这些库简单易用,能够大大缩短开发周期,例如,Java提供了用于访问数据库的JDBC库,用于实现分布式对象的RMI等标准库。C++则依靠一些非标准的、由其他厂商提供的库。原创 2023-05-18 16:05:54 · 421 阅读 · 0 评论 -
JAVA宝典---基础知识(理解记忆)
一个Java文件中可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。在Java语言中,构造函数具有以下特点。1)构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)。2)每个类可以有多个构造函数。原创 2023-05-15 23:33:29 · 707 阅读 · 0 评论