`
文章列表

profile

一个项目开发,可能需要在不同运行环境,比如开发环境,测试环境,正式环境等,profile可以让我们定义一系列的配置信息等。我们可以定义多个profile,然后每个profile对应不同的环境和配置信息,从而达到不同环境使用不同配置信息的效果。   <profiles> <profile> <id>dev</id> <properties> <build.profile.id>dev</build.profile.id> </properties> ...

常用Maven插件介绍

转载自:http://www.cnblogs.com/crazy-fox/archive/2012/02/09/2343722.html 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试 ...
再一些特殊的情况我们可能需要用到异步操作,那么spring怎么执行异步操作呢,首先使用异步的情况应该是这个过程很耗时间,我们不想等,而且我们也不需要知道他的操作结果。比如发送代办的时候我们同事考虑发送邮件。发邮件的过程我们可以异步处理 使用方法: 1、在spring的配置文件中加入对异步执行的支持   <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

线程及线程池

线程的基础知识http://blog.csdn.net/lonelyroamer/article/details/7993637 什么是线程 2、线程的主要用途①、利用它可以完成重复性的工作(如实现动画、声音等的播放)。②、从事一次性较费时的初始化工作(如网络连接、声音数据文件的加载)。③、并发执行的运行效果(一个进程多个线程)以实现更复杂的功能我的理解就是,不影响整个程序的进程,程序接着往下走,线程默默的把自己这部分工作再做完。有点片面。3、多线程(多个线程同时运行)程序的主要优点①、可以减轻系统性能方面的瓶颈,因为可以并行操作;②、提高CPU的处理器的效率,在多线程中,通过优先级管理 ...

异常机制

异常  在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。       Throwable: 有两个重要的子类:Exception(异常)和 Error(错误) ...

集合框架

java集合架构支持3种类型的集合:规则集(Set),线性表(List),和图(Map),分别定义在Set,List,Map中。Set实例存储一组互不相同的元素(集合),List实例存储一组顺序排列的元素(表),Map存储一组 对象---关键值的映射Col ...
继承: 1、java中继承是单根的(只有一个直接父类,但是不管写不写,都直接或者间接的继承了Object类)貌似java8去掉了这个特性,继承也允许多继承 2、子类继承父类的非private 方法和属性 3、子类初始化出来之前先初始化父类。 4、若子类没有显示调用父类的构造方法,则jvm默认会调用父类的无参数构造方法 5、若需要显示调用父类的构造方法则使用super()且super()必须使用在子类构造方法 的第一行。   super/this比较 super 对象:指代父类对象的调用 super()方法:指代父类对象的引用 this对象:指代当前对象的引用 this( ...

java基础

以下是一些java最最基础的知识,有些杂乱,但都是一些基本的东西,记录下来好参考 java语言的特点是:易用性、健壮性、安全性 、分布式、多线程, 跨平台。 java环境的搭建: 1、安装jdk开发环境 2、配置环境变量 jdk目录说明:bin:开发工具全在这里,demo:示例语句  include:导入文件   jre:开发者的运行环境,lib:类文件类库。sample:例子,示例代码。src.zip:jdk的源代码 a、新建变量Java_Home 变量为JDK的安装目录。 b、修改path变量加入%Java_Home %\bin; c、新建变量class-path  .; ...

ant与maven比较

    博客分类:
  • ant
MAVEN BOOK 写道 Apache Ant •Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是它们还没有在产品中模式化。 •Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩。 •Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。 Apache Maven •Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里。它把字节码放到 target/classes ,然后在 target ...

Ant使用入门

    博客分类:
  • ant
原文地址http://tech.it168.com/j/2007-11-09/200711091344781_1.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:\apache-ant-1.7.0),即可使用。 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:\ap ...

maven--模块化

关于maven的模块化。我觉得有个帖子写的非常详细清楚,故转来,至于为什么转来是怕有一天博主兴起删了那文章我可如何是好,这么好的文章就应该好好保存 先贴原文地址: 划分模块:http://juvenshun.iteye.com/blog/305865?page=2#comments 按需构建多模块,玩转Maven反应堆: http://juvenshun.iteye.com/blog/565240 此博主还有很多关于maven的文章都写的非常好,可以慢慢看。 在讨论区有个细节应该注意到,就是模块化开发项目,构建了主项目与子模块之后怎么发布到svn供项目团队使用?最好是安装一个ecl ...

Maven使用入门

 项目目录 一个标准的maven项目目录如下 src:源代码目录。所有的源代码都被放在了这个目录下。在这个目录下又包括了:      1) main:所有的源代码放在这里。对于Java项目,还有一个下级子目录:java. 对于Flex项目则是flex。     2) test:所有的单元测试类放在这里。 target:所有编译过的类文件以及生成的打包文件(.jar, .war, ...)放在这里。   编写pom Pom文件用于描述项目如何构建,声明项目依赖等等。先看一个列子 <?xml version="1.0" encoding=" ...

maven安装与配置

安装 1、去maven官网下载安装包。并解压到本地文件。 2、配置环境变量,新建一个变量名为M2_HOME 。变量值为maven的安装目录。然后在path的便利末尾加上%M2_HOME%\bin。 3、检查是否安装成功,Cmd敲入mvn -v命令查看是否有版本信息。有则安装成功   设置http代理 1.检查中央仓库, ping repo1.maven.org 检查网络,如果不通则需要使用HTTP代理,检查代理服务网站是否畅通,通过 telnet 代理ip地址 端口号 来检查。 在M2_HOME/conf/setting.xml   添加代理配置如下  <proxie ...

重构学习笔记

一.怎样的代码该考虑重构 1、重复代码 2、过长函数 3、过大的类 4、过长的参数列 5、发散式变化(让系统容易修改,当需要修改时只要改一点就好而不用改很多紧密相连得为地方) 6、散弹试修改,跟上一点想反,如果发生一个变化发现要在许多类上做小修改,代码四处分散。这样不集中不利于修改容易遗漏需修改代码。 7、依恋情节 (某个函数对某个类的兴趣高过自己所处的类,最常见的是某个函数为了计算某个值从另一个类里面拿了半打的数据过来。) 8、数据泥团 (在很多地方看到相同的三四项数据,两个类中有相同的字段,许多函数签名中有相同的参数) 9、基本类型偏执(相对于基本类型我们可以考虑结构类型 ...
对于一个对设计模式还不是很熟练运用的初学者,读完了head first设计模式 这本书,觉得写的非常好,容易读懂掌握。下面是对设计模式的一个整理。   分类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。   除了以上分类方式,设计模式还可以分为类模式和对象模式 类模式包括:模板模式、工厂模式,适 ...
Global site tag (gtag.js) - Google Analytics