`
1028826685
  • 浏览: 921602 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
文章列表
Maven中的库(repository)是构件(artifact)的集合。构件以一定的布局存储在库中。 Maven中的库(repository)可以分为本地库和远程库。本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库往往是由第三方提供的,用于发布构件供项目下载使用,如著名的Maven central库。 根据构件的用途,构件可以分为两类,一类是被其他构件依赖的构件(dependencies),这也是Maven库中主要的构件 ...
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifac ...
 我的工具包在哪里,我的插件在哪里?哎,我的项目怎么缺了这个又缺了哪个,咦,这两个动动版本不配合?不起效了!怎么办!怎么办!在Maven没有诞生前,这一系列的问题,总能困住一群又一群的开发人员,而今天的我们,因为有了maven,再也不必担心依赖于插件的问题啦。所以,我们有必要好好来了解一下Maven。   一、Maven简介 (一)什么是Maven       Maven是apache下的开源项目,项目管理工具,管理java项目。 1、项目对象模型(Project Object Model)       PO
1.pom.xml里的repositories元素,里面可以包含多少repository(至少默认包含了中央仓库,  该仓库总是在effective-pom里repositories元素的最后一个子元素),  每个repository都有一个id(此id非常重要)。2.maven获取真正起作用的repository集合流程 ...
1 Repository(仓库)   1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录
Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile ...
背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。 在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。 对应下面的参数。 所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。 而且已经集成了swagger2,所以我们尽量来使用这个注解吧。     说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2. ...
Kubernetes单机运行环境一直是一个没有得到重视的问题。现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3。如果你只有一台机器或者虚拟机又想试验一下Kubernetes的新的功 ...
这两天折腾CDN加速来提升自己博客的访问速度,用的阿里云CDN加速方案;使用的时候发现一个问题,部分资源CDN加速失败,原因是触发了CORS,因为CDN加速网址与博客网址不一致引发的跨域请求不成功; 从报错中发现Off与Tff字体加载报错:
   计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行。 而Java刚诞生的时候曾经提过一个非常著名的宣传口号: "一次编写,到处运行" 。 Write Once, Run Anywhere. 为了实现该目的,Sun公司以及其他虚拟机提供商发布了许多可以运行在不同平台上的JVM虚拟机,而这些虚拟机都拥有一个共同的功能,那就是可以载入和执行同一种与平台无关的字节码(ByteCode)。 于是,我们的源代码不再必须根据不同平台

happens-before俗解

    博客分类:
  • J2EE
学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。 synchronized、大部分锁,众所周知的一个功能就是使多个线程互斥/串行的(共享锁允许多个线程同时访问,如读锁)访问临界区,但他们的第二个功能 —— 保证变量的可见性 —— 常被遗忘。 为什么存在可见性问题?简单介绍下。相对于内存,CPU的速度是极高的,如果CPU需要存取数据时都直接与内存打交道,在存取过程中,CPU将一直空闲,这是一种极大的浪费,妈妈说,浪费是不好的,所以,现代的CP ...
一.按位与运算符 参加运算的两个数据,按二进制位进行位与运算.           例如:3&5          先将两个数据转化为二进制数,然后按位进行与运算,同为1结果为1,其它情况结果为0;           即:11&101=001结果为1 特别提醒:负数按补码形式参加按位与运算。

Java中CAS详解

转载地址:https://www.cnblogs.com/mickole/articles/3757278.html java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能: 1、通过Unsafe类可以分配内存,可以释放内存; 类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。 2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使它是私有的; public native long al ...

Java中>>、>>>、<<

    博客分类:
  • J2EE
 
定义: 右移动>>:带符号右移。正数右移高位补0,负数右移高位补1。 左移动<<:带符号左移。正数左移低位补0,负数左移低位补1。 无符号右移>>>:无论是正数还是负数,高位通通补0。   栗子:下面以32位表示 2的二进制:0000 0000 0000 0000 0000 0000 0000 0010 -2的二进制:1111 1111 1111 1111 1111 1111 1111 1110 获取2的负数二进制表示:2的二进制补码加1   1111 1111 1111 1111 1111 1111 1111 1101   加1 ...
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码: Java代码  //源代码1:  
Global site tag (gtag.js) - Google Analytics