题1....

1创建线程的方式及实现,对比

1.继承Thread类

  • 定义Thread类的子类,并重写该类的run方法。

  • 创建Thread子类的实例,即创建了线程对象。

  • 调用线程对象的start()方法来启动线程。

    优点:编写简单,如果需要访问当前线程,直接使用this即可。

    缺点:java是单继承的,故无法再继承其他类。

2. 实现Runnable接口

  • 实现Runnable接口,并重写该接口的run()方法。

  • 创建Runnable实现类的实例,并用该实例作为Thread的target来创建Thread对象,Thread对象才是真正的线程对象。

  • 调用线程对象的start()方法来启动线程。

3. 实现Callable接口

实现Callable接口并指定返回值,然后重写call()方法。 创建Callable实现类的实例,使用FutureTask包装类来包装Callable对象。 使用FutureTask对象作为Thread对象的target创建并启动新线程。 调用FutureTask对象的get()方法来获得子线程执行结束后的返回值。

线程池的几种方式

newCachedThreadPool创建一个可缓存线程池newCachedhreadPool

newFixedThreadPool 创建一个定长线程池newFixedThreadPool

newScheduledThreadPool 创建一个定长线程池newScheduledThreadPool

newSingleThreadExecutor 创建一个单线程化的线程池

线程的生命周期

新建:通过new关键字创建出来的线程

就绪:当线程调用start()方法以后处于就绪状态

运行:当处在就绪状态的线程获取到了CPU资源时,会自动执行run()方法,进入运行状态

阻塞:处在运行状态的线程,可能会因为某些原因而导致处在运行状态的线程就会变成阻塞状态,例如:锁

死亡:线程会在以下方式进入死亡状态:

  • A、run方法执行完成,线程正常结束

  • B、线程抛出未捕获的异常或Error

  • C、直接调用该线程的stop方法来结束线程—该方法易导致死锁,注意使用

悲观锁,乐观锁

字节流和字符流的区别

1.1、stream结尾都是字节流,reader和writer结尾都是字符流,在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。只是读写文件,和文件内容无关的,一般选择字节流。

1.2、读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

1.3、处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

1.4、字节流在操作的时候本身是不会用到缓冲区的,是文件本身的直接操作的;而字符流在操作的时候下后是会用到缓冲区的,是通过缓冲区来操作文件

java中流类的超类主要有哪些

(超类就是父类)

字节输入输出,字符输入输出

InputStream OutputStream Reader Writer这四个类都是抽象类

FileInputStream和FileOutputStream是什么

FileInputStream:文件输入流

FileOutputStream文件输入流

session和cookie的区别

存储位置:cookie浏览器,session服务器

安全性:cookie不安全,session安全

数据大小:cookie小,session大

存储时间:session默认一次会话的30分钟

服务器性能:cookie不占服务器性能

session是基于cookie的

JDBC流程

三次握手和四次挥手,为什么是三次握手而不是两次

HTTP结构

HTTP包括HTTP请求和HTTP响应

一个HTTP请求由请求行请求头请求数据3个部分组成。

请求行由三部分组成,请求方法、请求URL(不包括域名)、HTTP协议版本

请求头部由关键字/值对组成,每行一对

GET没有请求数据,POST有。

HTTP响应报文和请求报文的结构差不多,也是由三个部分组成:状态行,消息报头,响应正文

HTTP头部有哪些字段

  • 通用头字段(general-header),

  • 请求头字段(request-header),

  • 响应头字段(response-header),

  • 实体头字段(entity-header)。

状态码

######

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值