Java
易水寒82
这个作者很懒,什么都没留下…
展开
-
Java中集合类Set、List和Map的区别
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。那么它们有什么区别呢?Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对...原创 2019-05-25 20:01:52 · 286 阅读 · 0 评论 -
DTO类实现Serializable接口的重要性
所谓序列化,简单一点理解,就是将对象转换成字节数组,反序列化是将字节数组恢复为对象。凡是要在网络上传输的对象、要写入文件的对象、要保存到数据库中的对象都要进行序列化。Java对象是无法直接保存到文件中,或是存入数据库中的。如果要保存到文件中,或是存入数据库中,就要将对象序列化,即转换为字节数组才能保存到文件中或是数据库中。文件或者数据库中的字节数组拿出来之后要转换为对象才能被我们识别,即反序列化。...原创 2019-05-29 08:37:28 · 4458 阅读 · 0 评论 -
用CXF发布WebService
首先去网上下载CXF的jar包,我下载的是cxf2.7.4的。新建一个Web工程,将CXF的所有jar包全部引入,在web.xml中增加CXFServlet的配置,代码如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javae...原创 2019-05-28 10:40:07 · 2416 阅读 · 0 评论 -
Java注解初探
什么是注解注解(Annotation)是从JDK5开始引入的一个概念,其实就是代码里的一种特殊标记。这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。有了注解,就可以减少配置文件,现在越来越多的框架已经大量使用注解,而减少了XML配置文件的使用,尤其是Spring,已经将注解玩到了极致。注解与XML配置各有...原创 2019-05-30 16:06:27 · 255 阅读 · 0 评论 -
用XFire发布WebService
WebService的概念就不多说了,直接进入主题:如何用XFire发布WebService。比较流行的发布WebService的框架有XFire、CXF、AXIS等等。到目前为止接触过的有XFire和CXF,所以想写个例子,以备以后不时之需。要使用XFire,首先需要去下载XFire的Jar包,然后新建一个Web工程,将XFire的jar包放在lib目录中,全部引入。在web.xml文件中加...原创 2019-05-28 10:27:46 · 413 阅读 · 0 评论 -
forward和redirect的区别
原文地址:forward和redirect的区别Servlet中forward和redirect的区别forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);redirect方式:response.sendRedirect("/somePage.jsp");forward是服...转载 2019-05-27 13:38:51 · 225 阅读 · 0 评论 -
Java求解喝汽水的问题
该文章2012年发表于我的新浪博客。最近出去面试,突然发现这一年多没有面试过,外边的世界真是变化很大呀!不得不承认中国的IT企业学习外国的东西速度是很快。以前出去面试,参加笔试环节的时候很少有出IQ题的,没想到现在的笔试,没有哪个IT公司不考IQ题的。更变态的是有一次我参加笔试,一共做了四套题,光做题都花了两三个小时。第一套题是给你很多图形,让你根据现有图形的规律找出下一个图形是什么。第二套题...原创 2019-05-27 11:01:01 · 528 阅读 · 0 评论 -
Java操作文件
Java中操作文件主要使用io包中的输入输出流,我这里要说的是操作普通文件,如jpg、pdf等字节流文件和txt等字符流文件。XML文件、Excel和属性文件有专门的工具去操作,这里就不再赘述。Java中io流可分为字节流和字符流两类。字节流主要用来操作字节类型的文件,如jpg、pdf、rar等,字符流主要用来操作字符类型的文件,如txt、html、jsp等等。根据流的方向又可分为输入流和输出...原创 2019-05-27 10:56:27 · 222 阅读 · 0 评论 -
UML中类之间的几种关系
类之间可能存在以下几种关系:关联(association)、依赖(dependency)、聚合(Aggregation,也有的称聚集)、组合(Composition)、泛化(generalization,也有的称继承)、实现(Realization)。关联是指两个类之间存在某种特定的对应关系,例如客户和订单,一个订单只能属于某个客户,一个客户可能会有多张订单。根据方向,分为单向和双向。根据对应...原创 2019-05-27 10:51:56 · 1461 阅读 · 0 评论 -
用Java发送邮件
闲来无事,写了个Java发送邮件的例子,做个记录,以便以后不时之需。要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF。当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经自带了这两个jar包。如果你使用的是JavaSE的JDK,那么你需要去Oracle的网站上下载这两个jar包。JavaMail ...原创 2019-05-27 10:35:16 · 442 阅读 · 0 评论 -
Java操作Properties文件
利用JDK自带的Properties类即可操作属性文件,示例代码如下:package com.test.properties;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputS...原创 2019-05-27 10:28:09 · 223 阅读 · 0 评论 -
Java操作XML文件
Java操作XML文件常用的有四种方式:Dom,JDom,Sax以及Dom4j。Dom解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。...原创 2019-05-27 10:24:15 · 215 阅读 · 0 评论 -
Java中的参数传递方式
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:...原创 2019-05-26 11:51:27 · 169 阅读 · 0 评论 -
Java调用Oracle存储过程
Connection conn = null; Statement stat; try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); // 与url指定的数据源建立连接 conn = DriverManager.getConnection(dbUrl, theUser, the...原创 2019-05-26 11:34:42 · 1264 阅读 · 0 评论 -
Java中反射的实现方式
所谓反射,是指在运行时状态中,获取类中的属性和方法,以及调用其中的方法的一种机制。这种机制的作用在于获取运行时才知道的类(Class)及其中的属性(Field)、方法(Method)以及调用其中的方法,也可以设置其中的属性值。在Java中实现反射最重要的一步,也是第一步就是获取Class对象,得到Class对象后可以通过该对象调用相应的方法来获取该类中的属性、方法以及调用该类中的方法。Ja...原创 2019-05-25 22:02:03 · 212 阅读 · 0 评论 -
Java 调用 Shell 命令
近日项目中有这样一个需求:系统中的外币资金调度完成以后,要将调度信息生成一个Txt文件,然后将这个Txt文件发送到另外一个系统(Kondor)中。生成文件自然使用OutputStreamWirter了,发送文件有两种方式,一种是用写个一个类似于FTP功能的程序,另外一种就是使用Java来调用Shell,在Shell中完成文件的发送操作。我们选择后一种,即当完成外币资金的调度工作后,用Java的Ou...原创 2019-05-25 20:44:13 · 11230 阅读 · 1 评论 -
Java操作Excel文件
要用Java操作Excel文件需要使用到一个Jar包:jxl.jar,所以首先需要从网上下载这个Jar包。要读取的Excel文件如下图所示:文件名为“Example.xls”,里边有两个工作表,第一个工作表的名字为“Product”,第二个工作表的名字为“Customer”。我们将分别读取这个Excel文件中的两个工作表中的内容,并打印出来。代码如下:package cn...原创 2019-05-25 20:32:52 · 437 阅读 · 0 评论 -
Java代理
代理的作用在于不修改目标代码的情况下,可以控制对目标的访问,可以在其前后加上自己的业务处理代码,甚至阻止对目标方法的访问,有点类似于过滤器和拦截器的作用。比如要添加用户信息和删除用户信息必须具有特殊的权限,那么我们可以将添加用户和删除用户信息的方法放在一个类中,然后给其写一个代理类,添加和删除之前先对其进行权限校验,校验通过后再调用添加和删除的方法,否则不调用相依的方法。外部添加和删除用户时调用代...原创 2019-05-29 15:30:53 · 1425 阅读 · 0 评论