
JavaSE
文章平均质量分 92
川页川页想变顺顺
这个作者很懒,什么都没留下…
展开
-
什么是死锁?
线程死锁是指由于两个或者多个线程互相持有所需要的资源,导致这些线程一直处于等待其他线程释放资源的状态,无法前往执行,如果线程都不主动释放所占有的资源,将产生死锁。当线程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。原创 2020-09-09 11:57:14 · 207 阅读 · 0 评论 -
return与finally的执行顺序对返回值的影响
对于 try 和 finally 至少一个语句块包含 return 语句的情况:finally 语句块会执行finally 没有 return,finally 对 return 变量的重新赋值修改无效try 和 finally 都包含return,return 值会以 finally 语句块 return 值为准...原创 2020-09-09 11:52:26 · 210 阅读 · 0 评论 -
JAVA小Demo_手写聊天室_:)
这是一个基于TCP连接的手写聊天室。 约定以@name:为私聊某人,sendToOther方法实现群聊。ChatUtils类为了释放资源。用到的基础知识:TCP Socket编程,多线程,IO等项目所用到的类服务器端ChatServerpackage com.shun.chathome;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import jav原创 2020-07-06 22:34:38 · 531 阅读 · 0 评论 -
Java学习_类的实例化过程_附测试
一、类的加载过程查看该类是否有父类,若有,则先加载父类的静态成员变量,静态代码块加载子类的静态成员变量,静态代码块加载父类的非静态代码块,普通成员变量,父类构造器(最后)加载子类的非静态代码块,普通成员变量,子类的构造器(最后)注:静态变量和静态代码块的加载顺序取决于在代码中的顺序,谁在前,谁先加载;同理普通成员变量和非静态代码块也是一样。构造器是最后调用的。二、测试测试代码01:package com.shun.testclassload;/** * @Author: Ja原创 2020-07-05 12:42:19 · 1613 阅读 · 2 评论 -
反射机制学习笔记
一、动态语言程序运行时,仍然可以改变程序结构或变量类型。典型的语言:Python、ruby、JavaScript等C,C++,JAVA不是动态语言,JAVA可以称之为准动态语言,但并不是动态语言,JAVA具有一定的动态性。利用反射机制、字节码操作获得类似动态语言的特性。二、反射机制指的是可以于运行时加载、探知、使用编译期间完全位置的类程序在运行状态中,可以动态记载一个只有名称的类,对于任意一个已加载的类,都能调用它的任意一个方法和属性:Class clz = Class原创 2020-06-29 20:03:24 · 151 阅读 · 0 评论 -
Java网络编程的小总结(待续)
一、定位(1)通过IP定位主机InetAddress类:通过getLocalHost方法可以获得当前主机的对象InetAddress address = InetAddress.getLocalHost();通过静态方法getByName()方法可以通过域名获得IP地址getHostAddress方法可以返回当前对象的IP地址为String类型例如:InetAddress.getByName(“www.163.com”);注:不是所有的域名通过getByName方法都能获得IP地址,有些域名原创 2020-06-25 10:12:38 · 137 阅读 · 0 评论