09 2016 档案
摘要:【javaIO体系中常用的流】 【关于字符流和字节流的注意点】 通常,字节流比字符流功能更加强大,因为字节流可以处理所有的二进制文件。 但是字节流来处理字符,又需要将字节转换成字符,增加了编程复杂度。 有这样的原则: 如果进行输入/输出的内容是文本内容,应该考虑使用字符流。 如果进行输入/输出的内容
阅读全文
摘要:【处理流】 处理流可以隐藏底层设备上节点流的差异,并对外提供更加方便的输入/输出的方法。 使用处理流的思路: 使用处理流来包装节点流,程序通过处理流来执行输入输出功能,让节点流与底层的I/O设备、文件交互。 使用处理流的主要优势: 1.对于开发人员,使用处理流进行输入/输出操作更加简单。 2.使用处
阅读全文
摘要:【输出流中的字节流和字符流】 【OutPutStream和Writer】 [ OutputStream和Writer中包含的方法 ] void write(int c) 将指定的字节/字符输出到输出流中,其中c既可以是字节,也可是字符 void read( byte[] buf ) / void r
阅读全文
摘要:【输入流中的字符流和字节流】 【InputStream和Reader】 InputStream和Reader是所有输入流的抽象基类,本身不能实例化,但是他们是所有输入流的模板。 [ InputStream包含的方法 ] int read() 从输入流中读去单个字节,返回读取的字节数。(字节类型转换成
阅读全文
摘要:【概述】 Java的IO流是实现输入/输出的基础,它可以方便的实现数据的输入/输出操作。 Java中把不同的输入/输出源(键盘、文件、网络连接)抽象表述为"流"(Stream)。 【流的分类详细】 [ 输入流 输出流 ] 按照流的流向,可以将流分为输入流和输出流。 输入流:从其中读取数据 输出流:向
阅读全文
摘要:【简述】 在File类的list方法中可以接收一个FilenameFilter参数,通过该参数可以列出只满足要求的文件。 FilenameFilter接口里包含了一个accept(File dir, String name)方法,该方法会依次对指定的File的所有子目录或者文件进行迭代,如果该方法返
阅读全文
摘要:【分类】 Java的IO通过java.io包下的类和接口来支持。 1.按照流向: 输入流 输出流 2.按照操作数据的大小: 字节流( 8位字节 ) 字符流( 16位字节 ) 3.按照角色: 节点流 处理流 【File类】 File类是java.io包下代表与平台无关的文件和目录,主要用于操作文件和目
阅读全文
摘要:【线程让步yield()方法】 yield()方法可以让当前正在执行的线程暂停,但它不会阻塞该线程,它只是将该线程从运行状态转入就绪状态。 只是让当前的线程暂停一下,让系统的线程调度器重新调度一次。 很有可能,当某个线程调用了yield()方法暂停之后进入就绪状态,它又马上抢占了CPU的执行权,继续
阅读全文
摘要:【线程睡眠】 如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态方法sleep()方法来实现。 sleep()方法有两种重载形式: 1.static void sleep( long millis ):让当前正在执行的线程暂停millis毫秒,并进入阻塞状态
阅读全文
摘要:【后台线程】 后台线程(Daemon Thread):运行在后台,他的任务是为其它的线程提供服务,又称为"守护线程"。JVM的垃圾回收线程就是典型的后台线程。 [ 特征 ] 如果所有的前台线程都死亡,后台线程会自动死亡。 调用Thread对象的setDaemon(true)方法可以将指定的线程设置成
阅读全文
摘要:【join线程简述】 join()方法:Thread提供的让一个线程去等待另一个线程完成。当在某个程序执行流中(如main线程)调用其它线程(如t2线程)的join方法(t2.join()),调用线程(main线程)将被阻塞,直到被join()方法加入的join线程(t2.start())执行完成为
阅读全文
摘要:【线程状态】 在线程的生命周期中,它要经过 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolcked)、死亡(Dead)总共5种状态。 尤其在线程启动之后,它不可能一直占着CPU运行,所以CPU需要在多个线程之间相互切换,于是线程的状态也会多次在运行、阻塞之间切换。 【
阅读全文
摘要:【简述】 为了支持多线程之间的协作,JDK提供了两个重要的线程方法:通知notify()、等待wait()。 任何对象都可以调用这两个方法,因为他们在Object类中。 【wait方法】 当一个对象调用了wait方法之后,当前线程就会在这个对象上等待。比如,线程A中,调用了obj.wait()方法,
阅读全文
摘要:【简述】 从java5开始,java提供了Callable接口,这个接口可以是Runnable接口的增强版, Callable接口提供了一个call()方法作为线程执行体,call()方法比run()方法功能更强大。 【call()方法特点】 1.call()方法可以有返回值 2.call()方法可
阅读全文
摘要:【线程的创建和启动的步骤(实现Runnable接口方式)】 1.定义Runnable接口的实现类,并重写其中的run方法。run()方法的方法体是线程执行体。 class SonThread implement Runnable{ public void run(){ ...... } } 2.创建
阅读全文
摘要:【简述】 java使用Thread类代表线程,所有的线程都必须是Thread或者其子类的实例。 每个线程的任务就是完成一定的任务,实际上就是执行一段程序流。 【创建并启动多线程的步骤(集成Thread类方式)】 1.定义继承Thread类的子类,重写run方法:run()方法就代表了线程需要完成的任
阅读全文
摘要:【进程概念】 操作系统中所有运行中的任务通常是一个程序,每个运行中的程序就是一个进程(Process), 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。 【进程三个特性】
阅读全文
摘要:【工程截图】 【person.xml】 【共用的打印节点路径和内容的方法】方便查看 【1.绝对路径 / 】 【打印结果1】 【打印结果2】 【2. 相对路径 // 】 【打印结果1】 【打印结果2】 【3.通配符 *】 【打印结果1】 【打印结果2】 【4.条件 [ ] 】 【打印结果1】 【打印结
阅读全文
摘要:【工程截图】 【person.xml】 【获取person.xml的Document对象,然后采集所需的数据,入门】 【运行结果】
阅读全文
摘要:【工程截图】 【person.xml】准备一个xml文件 【读取原有Xml文件的内容,然后将数据写入到磁盘上】 【运行结果】内容和person.xml一致 【按照设定的格式将xml内容输出保存到对应的磁盘地址上】 【运行结果】 同样在D盘下生成了一个student.xml文件 1.紧凑格式: 2.漂
阅读全文
摘要:【person.xml】要解析的内容 【Student.java】xml信息所要封装的Studnet对象 【DemoStudent.java】将xml信息封装到Student对象 【运行结果】
阅读全文
摘要:【简述】 Xml文件出了给开发者看,更多情况使用程序读取xml文件里的内容,这叫做xml解析。 根据解析方式分为:DOM解析 和 SAX解析 【解析工具】 (一). 使用DOM解析原理的工具: 1.JAXP(Oracle-Sun公司官方) 2.JDOM工具(非官方) 3.Dom4J工具(非官方,使用
阅读全文
摘要:【SSM的系统架构】 【整合概述】 第一步: MyBatis和Spring整合,通过Spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在Spring中进行注册。 第二步: 通过Spring管理Service接口。 使用配置方式将Service接口配置在Spring配
阅读全文
摘要:【工程截图】 【springmvc.xml】(注解方式,未优化) 【ItemsController.java】 【其余部分代码不变,与上一篇Blog相同】 【运行结果】 控制台 【优化!!!!!】 【springmvc.xml】 【ItemsController.java】
阅读全文
摘要:【工程所需jar包】 【建工程几个注意点】(看红色框) 【工程截图】 【编写代码流程】 【1.配置前端控制器:web.xml】 在web.xml中编写前端控制器。 [ 注意1 ] contextConfigLocation配置springmvc加载的配置文件, 如果不配置contextConfigL
阅读全文
摘要:【组件说明】 以下组件通常使用框架提供实现: 1.DisPatcherServlet:前端控制器(不需要程序员开发) 用户请求到达前端控制器,它相当于MVC模式中的C(Controller),DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,Dispatcher
阅读全文
摘要:【resultType】 [ 作用 ] 将查询结果按照SQL列名与pojo属性名一致性 映射到pojo中。 [ 使用场合 ] 常见的一些明细记录的展示,比如用户购买商品的明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,前端遍历list(list中
阅读全文
摘要:【需求】 查询用户及用户购买的商品信息。 【SQL语句】 查询主表:用户user表 关联表:由于用户和商品没有直接关联,需通过订单和订单明细进行关联,所以关联的表是 orders、orderdetail、items 【映射的思路】 将用户信息映射到user中。 在user类中添加订单列表属性List
阅读全文
摘要:【需求】 查询订单以及订单明细的信息。 确定主查询表:订单表orders 确定关联查询表:订单明细表 orderdetail 在一对一查询的基础上添加订单明细表关联即可。 【分析】 使用resultMap将上面的查询结果映射到pojo中,订单信息有重复。 要求:对orders映射不能出现重复记录 在
阅读全文
摘要:【简述】 数据库模型和数据等信息与上一篇博文相同。 需求也同上一篇博文。 【工程截图】 【User.java】POJO 【Orders.java】 【OrdersMapperCustomer.java】 【OrdersMapperCustom.xml】 【SqpMapperConfig.java和d
阅读全文
摘要:【数据库模型】 【各个表】 [ 用户表user ] 购买商品的用户信息。 [ 订单表 ] 用户所创建的订单 [ 订单明细表 ] 订单的详细信息,即购买商品的信息 [ 商品表 ] 商品的具体信息 【有关系的表之间的业务关系】 分析表与表之间的业务关系时,需要建立在某个业务意义的基础之上去分析。 [ u
阅读全文
摘要:【整体分析】 【生成客户端代码】 wsdl网址: http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx 生成的客户端代码 【工程截图(已拷入客户端生成代码)】 【applicationContext.xml】 关系: 注意: 其中的红框部分的ad
阅读全文
摘要:【rest服务】 REST服务是一种软件架构模式,只是一种风格。REST服务采用HTTP做传输协议。 REST对于HTTP的利用分为以下两种: 一.资源定位 REST要求对方资源定位更加准确,如下: 非REST方式:http://127.0.0.1:12345/queryUser.action?us
阅读全文
摘要:【服务端】 第一步:建立一个Web项目 第二步:填充CXF jar包 第三步:创建接口及服务类 【工程截图(对比之前的WebService_CXF_Server00)】 【applicationContext.xml】 【web.xml】 【启动Web容器】 访问 http://localhost:
阅读全文
摘要:【CXF】 Apache CXF = Celtix + Xfire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。Apache CXF 是一个开源的 web Services 框架,CXF 帮助您构建和开发 web Services ,它支持多
阅读全文
摘要:【不使用注解】 默认namespace是服务类包名的倒序 默认portType是服务类的类名 ............... 注解的所起的作用: Jaxws提供的注解可以对WebService的接口规范化。 【@WebService注解】 @WebService定义服务,在public class上
阅读全文
摘要:【简述】 查询三天的天气信息(天气概况、日期、温度),测试jaxws是否支持自定义pojo发布服务。 【开发过程】 服务端: 1.自定义pojo(天气概况、日期、温度) 2.开发SEI接口及实现类 3.发布服务 客户端:(采用service类标准方法调用webService) 1.根据wsdl说明书
阅读全文
摘要:【工程截图】注意:无需使用Wsimport生成客户端代码 【HttpClient.java】 【运行结果】 (注意:要先开启WebService服务) (需要进一步解析出自己所需的数据,使用正则表达式)
阅读全文
摘要:【SOAP定义】 SOAP 简单对象访问协议,基于http传输xml数据,soap协议体是xml格式。SOAP 是一种网络通信协议SOAP 即Simple Object Access Protocol简易对象访问协议SOAP 用于跨平台应用程序之间的通信SOAP 被设计用来通过因特网(http)进行
阅读全文
摘要:【WSDL获取】 地址为:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL 要将网址保存为.wsdl文件,放在D盘。 公网的wsdl文件需要修改,这里参考一篇博客:http://www.cnblogs.com/xdp-g
阅读全文
摘要:【区别】 区别1. Socket是基于TCP/IP的传输层协议。 WebService是基于HTTP协议传输数据的,HTTP是基于TCP的应用层协议。 区别2. WebService采用了基于HTTP的SOAP协议传输数据,接口支持面向对象,最终WebService会将对象进行序列化后通过流传输。
阅读全文
摘要:【客户端特点】 支持面向对象开发。 客户端功能调用webService,首先得知道WebService的地址。 一般情况下,只要知道了wsdl的地址,就可以知道WebService的地址。 我们上一篇博客设计的服务端的本地天气查询服务的地址:http://127.0.0.1:12345/weathe
阅读全文
摘要:【简述】 WebService的Java实现共有三种方式:JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。 JAX-WS: JAX-WS 的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RP
阅读全文
摘要:【简述】 要重视Socket开发,企业后台服务特长使用Socket。 1.服务端要有可持续运行能力,保证线程一致在运行 2.并发处理能力,使用多线程 【工程截图】 【WeatherRunner.java】 【WeatherServer.java】 【WeatherClient.java】
阅读全文
摘要:【远程请求的B/S模式(客户端/服务器)】 TCP: 是一种传输层协议,一种面向连接的协议。经过三次握手客户端和服务器端连接一个连接(通道)。提供可靠的数据传输,该协议一般服务质量要求比较高的情况,TCP支持的应用层协议主要有:Talnet、FTP、SMTP、HTTP等。 UDP:是一种传输层协议,
阅读全文
摘要:【何为webService?】 WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术,即跨平台远程调用技术。 1. 采用标准SOAP(Simple Object Access Protocol)协议传输,SOAP属于w3c标准,SOAP协议是基于HTTP的应用层的协议,
阅读全文

浙公网安备 33010602011771号