![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Owen_L_Y
忘我
展开
-
Java NIO之上
一、IO与NIO的区别IO:面向流的、阻塞的NIO:面向缓冲区的、非阻塞的、有选择器二、NIO的核心:通道(Channel)和缓冲区(Buffer)1、使用NIO:需要获取连接IO设备(如:文件、套接字)的通道和容纳数据的缓冲区;然后操作缓冲区,对数据进行处理。Channel负责传输;Buffer负责存储;三、缓冲区Buffer1、定义:缓冲区主要是用来与通道交互的;从通道读取数据,...原创 2018-12-13 21:48:46 · 114 阅读 · 0 评论 -
报500错误
一、浏览器报500 ,Error instantiating servlet class1、第一反应可能是web.xml配置文件有问题,但是事实上并没有问题。2、然后查看out编译文件,发现classes下并没有该servlet的字节码文件。分析:原因是本人创建项目时重定向了class文件的输出位置。改为默认的位置(Inherlt project…)就ok了。...原创 2019-03-13 10:58:05 · 4711 阅读 · 0 评论 -
文件上传与下载
一、文件上传1、实现文件上传需要使用Apache的组件,添加 commons-fileupload-1.4.jar 和 commons-io.2.6.jar 两个jar包到web项目中。jar包可以在Apache官网下载。2、实现文件上传使用到的两个主要类:DiskFileItemFactory(item工厂) 、 ServletFileUpload(上传文件解析器)主要的方法可以查看相...原创 2019-03-04 21:14:14 · 221 阅读 · 0 评论 -
java练习题
一、java基础1、JDK和JRE的区别:JDK(Java Development Kit)是java的开发环境,包括java开发工具、java基础类库和java运行环境(jre)。JRE(Java Runtime Enviroment)是java的运行环境,包括JVM和java核心类库。JDK安装目录下主要文件夹及文件作用:(1)bin文件夹:提供JDK工具程序:包括javac、ja...原创 2019-03-01 13:44:11 · 232 阅读 · 0 评论 -
请求的转发与重定向
一、请求转发:request.getRequestDispatcher(url).forWard(request,response)二、请求重定向request.sendRedirect(url)三、/ 路径问题1、在请求转发中 ,/ 表示的是当前web资源的根目录;而在请求重定向中, / 表示的是站点的根目录。四、两者的区别1、转发是在服务端完成的,重定向是在客户端完成的。2...原创 2019-02-25 14:02:54 · 212 阅读 · 0 评论 -
一个servlet处理多个请求
方法:在servlet中利用反射来调用对应请求的处理方法。1、index.jsp页面<html> <head> <title>留言板</title> </head> <body> <div><h1>留住你心中的美好!</h1>&am原创 2019-02-12 21:21:56 · 570 阅读 · 0 评论 -
java类与类的关系
一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系 实现指的是一个class类实现interface接口(可以是多个...转载 2018-12-31 10:49:48 · 176 阅读 · 0 评论 -
JAVA多线程显示锁和内置锁
一、内置锁:Synchronized1、内置锁的获得锁和释放锁是隐式的,进入synchrnozied修饰的代码要获得锁,走出相应的代码要释放锁。2、与synchronized配套使用的线程通信方式是wait和notify方法:wait会立刻释放当前锁,并进入等待状态,等待的到相应的notify重新获得锁后才继续执行。notify不会立刻释放锁,而是等到notify所在synchronize...原创 2018-12-03 22:49:13 · 339 阅读 · 0 评论 -
JDK1.8-Stream
一、什么是流(Stream)?是一种数据渠道,是用来操作数据源(如:数组、集合)所生成的元素序列的。1、stream不能存储数据。2、对stream进行操作并不会改变数据源。3、stream是lazy的,是延迟执行的,只有需要结果是才会执行所有的操作。stream的三个步骤:创建stream、中间操作、终端操作。注意:中间操作并不会对stream进行任何,而是把所有的操作全放在终端操...原创 2018-12-27 20:56:03 · 195 阅读 · 1 评论 -
jdbc封装
1、将操作数据库时的公共部分进行封装。见代码其中: DBsource 有用于连接数据库的静态方法 getConnection 。/** * jdbc封装 *将操作数据库时的公共部分封装 */public class Jutils { private PreparedStatement prep; private Connection conn; private ...原创 2019-03-18 14:18:52 · 172 阅读 · 0 评论