- 博客(9)
- 收藏
- 关注
原创 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较XML解析对xml文件内部的配置解析之后可以用于框架的一些功能实现。XML的解析在Java中分为四种方式:1.DOM(Document Object Model)解析将整个XML文档在内存中一次性加载,成为一颗倒置的文档数,可以通过解析器在文档中任意的遍历;因此DOM解析适合解析少量xml文件,在大文件(XML)解...
2019-09-22 18:13:29 403
原创 基于servlet的文件上传和下载
文件上传&文件下载文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如:commons-fileuploadsmartupload但是在3.0之后servlet内部集成文件上传的技术(multipart),有关servlet3.0文件上传的实现过程如下:表单的提交方式必须设置为post表单的enctype必须设置为multip...
2019-09-01 21:52:43 309
原创 JavaScript插入DMO的两种操作对比
JavaScript插入DMO的两种操作下面就来讲讲用到的一些知识的小总结JavaScript概述JavaScript简称JS,一种直译式(无需编译)脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,属于浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功...
2019-08-23 17:52:42 658
原创 线程同步问题
线程并发实际开发中,有很多场景都会出现多个线程共享相同内存空间(变量)的情况,由于多个线程并发操作相同的内存空间,此时就极有可能出现数据不安全的问题,比如经典的银行取钱问题:有一个银行账户,还有余额1100元,现在A通过银行卡从中取1000元,而同时另外一个人B通过存折也从这个账户中取1000元。取钱之前,要首先进行判断:如果账户中的余额大于要取的金额,则可以执行取款操作,否则,将拒绝取款。...
2019-08-11 13:46:07 113
原创 基于UDP协议的Socket的多人聊天系统的设计与实现(简陋版)
UDP协议的Socket通信简介UDP(User Datagram Protocol),用户数据报协议,不是一个基于稳定连接的协议,使用UDP协议通信不需要通信的两个端点间建立连接,通信的端点既可以作为发送端也可以作为接收端;与TCP 协议之间的不同在于, UDP 不是一种基于稳定连接的通讯协议。UDP 协议将独立的数据包从一台计算机传 输到另外一台计算机,但是并不保证接受方能够接收到该数据包,...
2019-08-04 18:31:21 1520
原创 集合框架
集合框架一、listList接口下常见的三个实现类:ArrayListLinkedListVector注意事项:ArrayList、LinkedList、Vector区别是什么?ArrayList:是基于动态数组的实现,内部的实现基于数组完成,因此在进行元素查找的时候只需要根据元素的索引即可快速找到,但是在更新时或者插入时,由于数组结构是连续的,元素一旦向中间插入,则后续的元...
2019-08-04 17:47:04 90
原创 异常处理
异常处理1.异常概述异常概述Java中将程序执行出现的一些意外情况分为两种:1.错误(Error)错误一般是JVM虚拟出现的一些内存不足,或者资源耗尽的系统级别错误(比如:栈溢出,JVM错误等),这些问题对于程序员来说无法从根本上解决。2.异常(Exception)异常指的是程序在编译或者执行过程中出现的一些外在因素导致的问题(比如:数组索引越界,空指针异常,类型转换异常等),这些问...
2019-07-21 21:01:51 294
原创 Java中ArrayList的模拟实现
ArrayList模拟实现一、能够无限的向数组中添加元素1.分析怎么能够无限添加元素了,这个时候我们就需要动态的改变数组的大小,每次添加数据时就需要判断数组大小,这个是本次模拟的重点是System.arraycopy(数组拷贝),代码实现如下: //存储数据源数组 private int[] arr; //初始索引 private int index; //初始存储容量 priva...
2019-07-18 14:51:15 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人