`
文章列表

maven scope 笔记

maven依赖关系中Scope的作用 Dependency Scope 在POM 4中,中还引入了,它主要管理依赖的部署。目前可以使用5个值:     * compile,缺省值,适用于所有阶段,会随着项目一起发布。       当你通过maven clean install 打包的时候,会将此配置的jar包全部打到war包的lib里面。     * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。      比如你使用jboss的jndi方式配置JDBC链接的时候,可以将数据库的驱动包scope设置成这个,平时本地开发还是使用这个,在打包的时候不会将 ...

转:Maven生命周期

Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install 这样的命令是通用的。我想,一定是吸收了许多项目的经验,Maven才能定义出如此完善的模型。   Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相 ...
文章转自:http://blog.csdn.net/historyasamirror/article/details/5778378   同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为 asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先 限定一下本文 ...
可见性在不同线程对同一个对象的读写操作时,线程的可见性显得尤为的重要,为了确保多个线程之间对内存的写入操作的可见性,必须使用同步机制,因为我们没法确保执行读操作的线程能实时的读取到写操作线程刚刚写入的值。同步机制:
接触过并发的朋友相信对java的锁都不陌生,Java大体可以分为两种锁,隐式锁(内置锁)和显示锁;   OK,什么是内置锁? 很简单,就是我们经常写的同步块--synchronized。 内置锁使用比较简单,再方法上加入synchronized关键字或者在需要调用的地方添加synchronized(Obj){}块即可;   这里主要说一下显示锁:   OK,什么是显示锁? 很简单,通过一个显示的对象,来手动开启和关闭一个锁。Java util的concurrent包下面有一个locks包,包下有一个lock接口,该接口就是实现显示锁的底层类,ReentrantLock类就是 ...
ThreadLocal 类是JDK .lang包下的一个类,该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。简单来说,比如说一个非线程安全的对象HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在 跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLo ...

Java wait notify 笔记

    博客分类:
  • JAVA
在Java API(本文以下提到到所有API都是基于JDK 1.6 API)中,Object类提供了wait() & notify() 方法来帮我们解决多线程并发的部分需求,在API中,他是这样描述的: notify public final void notify() 唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。 直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所 ...
环境:ubuntu、hadoop-2.6.0、jdk-1.6Demo说明:此demo改编自hadoop权威指南一书;1、存在一个气温记录的txt文件,记录每一年每一个月的气温值(此处数据伪造,记录的为1990 - 1991年数据),如下:途中
  一、配置core-site.xml     /usr/local/hadoop/etc/hadoop/core-site.xml 包含了hadoop启动时的配置信息。     编辑器中打开此文件     sudo gedit /usr/local/hadoop/etc/hadoop/core-site.xml               在该文件的之间增加如下内容:              fs.default.name         hdfs://localhost:9000          保存、关闭编辑窗口。     最终修改后的文件内容如下: ...
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>   一、在Ubuntu下创建hadoop组和hadoop用户     增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户。   1、创建hadoop用户组                 
资料仅供个人学习交流辈分使用,欢迎提出意见和见解   一、maven简介(转)   1. Maven的出发点   在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们 都要重复相同的开发步骤:编码,测试 ...
@echo off   javac MyEclipseGen.java   java MyEclipseGen @pause
最近公司在为客户的即用升级开发,由2期升级为3期,说是说升级,其实也就是重新开发了,现在开发工作已经开发的差不多了,现在涉及到将2期的数据导入到3期中,现在将导数据的方法共享一下: 数据库:oracle 工具:PL/SQL 问题:数据迁移 详解:      由于2个项目的数据库不相同,所以,考虑到字段等特殊问题,整体思路是通过利用oracle的游标特点来实现,将主要表的数据都写成游标,在通过移动游标的指针来查找别的数据,并添加到指定的表中,具体实现如下: declare wizard_Id number; comName varchar(100); accCount n ...
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页</title> <script language="javascript"> function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) ...
     今天下午去吃饭的时候,同事本来想更新本机数据,但是发现更新了服务器的数据,将正式服务器的所有表都drop了,在网上找了半天  然后试了好久  终于找到了恢复办法,现在就给大家分享一下   1. oracle数据库(9i版本以上)删除的时候,会有自动备份的功能(好像叫闪存还是什么的,有兴趣的朋友可以去找找),将信息都会保存到 recyclebin表中,现在查询 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 在结果中,根据drop ...
Global site tag (gtag.js) - Google Analytics