
java编程
Java_Mr_Zheng
这个作者很懒,什么都没留下…
展开
-
spring的常用注解以及什么叫IOC
用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册 可以隐式地向 Spring容器注册4个BeanPostProcessor。 不过下面这句话表示,让spring自动去扫描以com开头的包的组件(action/service),然后自动完成组装。 该配置项其实也包含了自动注入上述processor的功能,因此当使用后,即可将省去。<context:原创 2015-10-24 01:54:01 · 1699 阅读 · 0 评论 -
InputStream为什么不能被重复读取?
首先,熟悉Java的人可能都知道,Java中的Inputstream是不能重复读取的。 但是有没有想过,InputStream为什么不能重复读呢? 其实要回答“为什么”这个问题很简单,就是人家接口就是这么设计的,不能重复读。 所以今天要讨论的问题更像是:Java的InputStream为什么要设计为不能重复读? 关于InputStream为什么不能重复读取,网上也各有说法: 有转载 2016-09-07 08:39:49 · 2527 阅读 · 0 评论 -
Java中使用正则表达式
最近要在项目中做HTML解析,本想使用NekoHTML来解析,但看了下NekoHTML有点复杂,故采用了一种便捷,笨的方式来完成项目的要求. 正则表达式此时发挥了她巨大的威力,为我排忧解难,很快便完成了HTML解析工作.在解析期间,研究了很多java正则表达式使用方法,颇得一些经验,不敢独享,愿与大家共享.java正则表达式通过java.util.regex包下的Pattern类与Ma转载 2016-03-17 11:12:34 · 527 阅读 · 0 评论 -
java Class getDeclaredFields() 与getFields()的区别
java 中getDeclaredFields() 与getFields() 的区别 getDeclaredFields()返回Class中所有的字段,包括私有字段。例证:Java代码 package com.test.bean; import java.sql.Timestamp; public class Person2转载 2016-03-15 21:42:46 · 890 阅读 · 0 评论 -
在Java中,break还可以这样用
通常在2层或者更多层循环里面,break后面什么都不跟的话只会跳出当前循环。所以如果在内层循环里面希望跳出外层循环的话,就在外层循环设置一个标签,然后break这个外层循环的标签,就可以跳出外层循环了例如: for(XXX xxx : xxxs){ a:for(XXX xxx : xxxs){ for(XXX xxx : xxxs){ break a; }原创 2016-01-11 13:27:55 · 1484 阅读 · 0 评论 -
几种常用的设计模式介绍
几种常用的设计模式介绍1. 设计模式的起源最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重转载 2015-11-13 16:35:59 · 2905 阅读 · 0 评论 -
数据结构中的List、Set、Map用法以及区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable转载 2015-11-17 13:20:25 · 3422 阅读 · 0 评论 -
Java如何读取properties文件
这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为startdate=2011-02-07 totalweek=25方法一:public class Stwe原创 2015-10-15 23:31:40 · 1696 阅读 · 0 评论 -
Spring3中定时器的配置使用之Quartz
需求:到了一定时间清理一下数据库或删除前一天的东西,或者每天凌晨自动执行任务 分析:机械的人工操作是不行的,这时就会想到定时器,说到定时器,一定会想到Timer,但是他只能简单的进行时间单位类似倒计时的功能实现,如果要精确每年每月的日期甚至星期几,那么换算起来就比较麻烦,这里可以用Spring与Quartz整合来完成定时器的实现。 虽然Quartz已经发布了2.X版本,但是Spring3目前只能原创 2015-10-15 23:49:58 · 1651 阅读 · 0 评论 -
重复读取InputStream的方法
在上篇博客中我们已经知道了Java的InputStream是不能重复被读取的。 但是在有的场合中,我们需要重复利用InputStream的数据。 比如: 1. 一个office word文件流,我需要首先读取InputStream中的前一些字节来判断word文件的实际内容(word文件可以保存html,mht的内容)。然后再根据实际内容决定我要解析InputStream的方式。转载 2016-09-07 10:34:58 · 7818 阅读 · 0 评论