
Java
KIN布
这个作者很懒,什么都没留下…
展开
-
TCP线程池通信
TCP线程池通信package TCP04;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class Client { private static Scanner in; publ原创 2021-07-29 19:17:33 · 175 阅读 · 0 评论 -
序列化和反序列化——Serializable和transient关键字
序列化和反序列化——Serializable和transient关键字Serializable:序列化,通过Serializable接口将Java对象等内容转换成数据进行运输与保存。transient:反序列化,由transient修饰的成员变量不会进行序列化保存。package Serializable_;import java.io.Serializable;public class User implements Serializable { /** * 序列版本号 */原创 2021-07-21 15:18:17 · 2818 阅读 · 0 评论 -
2021-03-25
1、Iterator迭代器概述2、hasNext()和next()方法的作用。hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true说明可以迭代。next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。3、栈和队列的特点栈是后进先出(LIFO)的数据结构;队列是先进先出(FIFO)的数据结构。4、数组和链表的特点数组:连续的存储空间,查询块,增删慢;链表:元素是不连续存放的,上一个元素记录下一个元素的地址,增删快,查询慢。...原创 2021-06-16 18:24:13 · 75 阅读 · 0 评论 -
基本数据类型、转换和自动拆装箱
1.基本数据类型对应的八个包装类分别是什么?byte------Byteshort------Shortint------Integerlong------Longfloat------Foaltdouble------Doublechar------Characterboolean------Boolean2.请说出如何把字符串转换为对应的基本数据类型,有什么主意点?(1).调用需要转换的基本数据类型对应包装类的parseXXX(String s);其中XXX表示基本类型,参数为可以转原创 2021-06-16 18:23:06 · 157 阅读 · 0 评论 -
线程的生命周期
请描述在线程的生命周期中,有几种状态?1.New(新建)线程刚被创建,但是并未启动。2.Runnable(可运行)线程可以在Java虚拟机中运行的状态,可能正在运行自己的代码,也可能没有,这取决于操作系统处理器。3.Blocked(锁阻塞)当一个线程试图获取一个对象锁,而该对象锁被其他对象所持有,则该线程进入Blocked状态;当该线程持有锁时,该线程编程Runnable状态。4.Waiting(无限等待)一个线程在等待另一个线程执行一个(唤醒)动作时,该线程进入waiting状态。进入这个状态后是原创 2021-06-16 18:18:20 · 86 阅读 · 0 评论 -
异常的相关概念
一、1、请说出异常的继承体系a)最顶层父类是Throwableb)Error和Exception继承Throwablec)RuntimeException继承Exception2、请说出你对错误Error的理解Error是系统级别的严重错误,错误无法处理,只能修改代码。3、请说出你对编译异常(Exception)的理解Exception是编译时异常,编译时必须对编译异常进行处理,否则编译失败,如:日期格式化4、请说出你对运行时异常(RuntimeException)的理解RuntimeE原创 2021-06-16 18:16:50 · 95 阅读 · 0 评论 -
创建线程的方式
创建线程的方式–继承Thread类方法1.定义Thread类的子类;2.重写run()方法,将线程任务相关的代码写在该方法中;3.创建Thread子类的对象(即创建线程对象);4.用线程对象的start()方法来启动该线程。–实现Runnable接口的实现类1.定义Runnable接口的实现类;2.重写该接口的run()方法,将线程任务相关的代码写在该方法中;3.创建Runnable实现类的对象,并将此对象作为Thread的target对象;4.调用线程对象的start()方法来启动线程原创 2021-06-16 17:27:54 · 72 阅读 · 0 评论 -
线程的创建与启动的注意事项
线程的创建与启动的注意事项:1.以下代码执行始终都是A线程先执行再执行B线程;即A线程一创建就开始执行,执行完以后再进行B线程的创建与执行。 new ThreadA(down).start(); new ThreadB(down).start();2.此代码则不一定是A线程先执行,A线程先创建,处于就绪状态时,B线程创建后可能会先一步抢走CPU,即先一步执行A线程。 Thread A=new ThreadA(down); Thread B=new ThreadB(down);原创 2021-05-15 14:32:18 · 327 阅读 · 1 评论