![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 87
程序猿新手_曹先生
向大佬学习,请多多指教
展开
-
Java知识学习与总结
Java_Study_Think原创 2022-03-14 19:41:22 · 4202 阅读 · 0 评论 -
NIO是什么?适用于何种场景?
NIO与IO的最大区别就是:当读取数据的时候,NIO读取之后需要缓冲,是面向缓冲区的,而IO不需要缓冲,是面向流的。IO是阻塞的:就意味着当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不会做任何事情。NIO的非阻塞模式,使一个线程从某通道发送请求数据,但是它仅能得到目前可用的数据,如果没有适用的数据,就不会读取数据,而不是保持线程阻塞。线程通常将非阻塞IO的空闲时间用于在其他执行IO操作,所以一个单独的线程可以管理多个输入和输出通道。.原创 2020-12-06 14:42:29 · 1765 阅读 · 0 评论 -
java中空指针异常情况以及解决办法
概述:出现空指针异常,常常是因为我们调用的对象是空的而抛出的异常。问题描述:第一种: out.println(request.getParameter("username")); 如果request里面并没有username的值,这时无法对空对象进行操作的,就会抛出异常。第二种:String userName = request.getParameter("username"); If (userName.equals("root")) {....} 如果没有username原创 2020-12-05 13:42:54 · 9570 阅读 · 0 评论 -
接口为什么不能实例化?
我在进行JDK源码测试发现一个问题:Map<String, Double> map = new Map<>();会显示错误,下面具体的解释一下:首先Map是一个接口,它不能实例化,但是我感觉大家看到过这种情况Thread t = new Thread(new Runable(){@Overridepublic void run(){}}Runable是一个接口,但是我们看到有new的情况,但是这种情况其实不是接口实例化,只是换了一种写法,写法如下:cl.原创 2020-05-28 18:32:39 · 1722 阅读 · 0 评论 -
JaveEE请求转发和重定向的区别
一、请求转发和重定向请求转发:request.getRequestDispatcher(URL地址).forward(request, response)处理流程:客户端发送请求,Servlet做出业务逻辑处理。Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器。请求转发2)重定向:response.sendRedirect(URL地址)...转载 2020-04-14 09:23:03 · 79 阅读 · 0 评论