1. Maven中的dependencyManagement 意义【原文链接】
    在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。
    pom.xml文件中,jar的版本判断的两种途径:
    (1):如果dependencies里的dependency自己没有声明version元素,那么maven就
    会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version 。
    (2):如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。

     //只是对版本进行管理,不会实际引入jar  <dependencyManagement>  <dependencies>  <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-core</artifactId>  <version>3.2.7</version>  </dependency>  </dependencies>  </dependencyManagement>  //会实际下载jar包  <dependencies>  <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-core</artifactId>  </dependency>  </dependencies>  
  2. StringUtils部分用法【原文链接】

     /*替换字符串:把text中的searchString替换成replacement,max是最大替换次数,默认是替换所有*/StringUtils.replaceOnce("sshhhss","ss","p");//只替换一次-->结果是:phhhssStringUtils.replace("sshhhs","ss","p");//全部替换--->结果是:phhhsStringUtils.replace("sshhhsshss","ss","7777",2);//max:最大替换次数-->结果是:7777hhh7777hssStringUtils.replaceChars("sshhhs","ss","p");//替换所有字符,区别于replace--->结果是:pphhhp而不是pphhhs
  3. ManagementFactory
    ManagementFactory是一个为我们提供各种获取JVM信息的工厂类,使用ManagementFactory可以获取大量的运行时JVM信息,比如JVM堆的使用情况,以及GC情况,线程信息等,通过这些数据项我们可以了解正在运行的JVM的情况,以便我们可以做出相应的调整。

     RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();String pid = runtimeMXBean.getSystemProperties().get("PID");
  4. SpringApplication配置项
    RegisterShutdownHook : Spring在非web应用中关闭IoC容
    setSources(Set sources) : 设置要加载的配置文件
    setWebEnvironment() : 改变webEnvironment 变量从而改变ApplicationContext的具体类型。当然,我们还可以通过setApplicationContextClass()方法来完全定制ApplicationContext。

  5. System.arraycopy()和Arrays.copyOf() (来源)

    #####System.arraycopy()#####

     public static native void arraycopy(Object src,int srcPos, Object dest, int destPos,int length);

    src - 源数组。
    srcPos - 源数组中的起始位置。
    dest - 目标数组。
    destPos - 目标数据中的起始位置。
    length - 要复制的数组元素的数量。

    该方法用了native关键字,说明调用的是其他语言写的底层函数。

    #####Arrays.copyOf()#####

     public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) {@SuppressWarnings("unchecked")    T[] copy = ((Object)newType == (Object)Object[].class)?(T[]) new Object[newLength]:(T[])    Array.newInstance(newType.getComponentType(), newLength);System.arraycopy(original,0, copy,0,                       Math.min(original.length, newLength));    return copy;}

    该方法对应不同的数据类型都有各自的重载方法
    original - 要复制的数组
    newLength - 要返回的副本的长度
    newType - 要返回的副本的类型
    仔细观察发现,copyOf()内部调用了System.arraycopy()方法

    区别在于:

    arraycopy()需要目标数组,将原数组拷贝到你自己定义的数组里,而且可以选择拷贝的起点和长度以及放入新数组中的位置
    copyOf()是系统自动在内部新建一个数组,调用arraycopy()将original内容复制到copy中去,并且长度为newLength。返回copy; 即将原数组拷贝到一个长度为newLength的新数组中,并返回该数组。


    Array.copyOf()可以看作是受限的System.arraycopy(),它主要是用来将原数组全部拷贝到一个新长度的数组,适用于数组扩容。
    如果是数组比较大,那么使用System.arraycopy会比较有优势:因为其使用的是内存复制,省去了大量的数组寻址访问等时间。

  6. JDBC Type

JDBC Type Java Type
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC java.math.BigDecimal
DECIMAL java.math.BigDecimal
BIT boolean
BOOLEAN boolean
TINYINT byte
SMALLINT short
INTEGER INTEGER
BIGINT long
REAL float
FLOAT double
DOUBLE double
BINARY byte[]
VARBINARY byte[]
LONGVARBINARY byte[]
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp
CLOB Clob
BLOB Blob
ARRAY Array
DISTINCT mapping of underlying type
STRUCT Struct
REF Ref
DATALINK java.net.URL

MySQL的整型类型有这样几种:

类型 占用字节
tinyint 1
smallint 2
mediumint 3
int 4
bigint 8

转载于:https://www.cnblogs.com/cuiyf/p/10452399.html

每日记载内容总结50相关推荐

  1. 每日记载内容总结32

    1.java创建数组的3个方法: int vec[] = new int[]{1, 5, 3}; // 第一种方法 int vec[] = { 37 , 47 , 23 } ; // 第二种方法 in ...

  2. 每日记载内容总结39

    Apache POI Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. ...

  3. 每日记载内容总结14

    1.一些jquery和js的知识: (1)toggle 是模拟连续点击事件,点一次执行体内第一个函数,点第二次执行体内第二个函数,依次进行,等到全部点完,又重复进行. 还有一个用法是作为函数用来切换元 ...

  4. 每日记载内容总结44

    HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放: LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代: Tree ...

  5. 每日记载内容总结22

    1.注意:s标签不能在外部js中使用,想要在外部js中用页面获取到的值的话,需要如下进行: (1)在jsp页面用js获取到需要的值 <script type="text/javascr ...

  6. 每日记载内容总结46

    nmap Nmap 又叫做Network Mapper(网络映射器)是一个开源并且为了Linux系统管理员或者网络管理员的万能的工具.Nmap用于浏览网络,执行安全扫描,网络审计以及在远程机器找到开放 ...

  7. ES为什么限制内存小于32G,为什么小于系统内容的50%

    ES为什么内存最好小于32G ES是用java开发的 java32位虚拟机的寻址最大4G,64位理论上来说无限大,请参考java Object的header结构. 但是实际上64位的地址指针会导致一下 ...

  8. 使用vue获取富文本编辑器文字内容前50个字符

    获取文章内容的前50个字符放在内容描述里 vue布局 <!--内容描述--><el-form-item label="内容描述:"prop="abstr ...

  9. seo人员的每日工作内容应该都有什么?

    作为SEO我们就好很清楚自己每天的任务,并且持之以恒的做下去,要相信机会是留给有准备的人的,而成功却是留给坚持下去的人的. 1.查询网站收录 收录分两种,一种是网站内部的收录,一种是站点外的收录. 站 ...

最新文章

  1. 「表面光鲜,实则搬砖」,机器学习社区自嘲不为人知的AI工程师真相
  2. 王某调离岗位后所使用计算机由新到任陈某,2017年沧州事业单位考试模拟卷
  3. python车牌识别系统开源代码_天津谁做车牌识别系统供应商,伸缩栅栏门_郑州荣锋科技有限公司...
  4. 【IDEA】Cause: invalid type code: 8D
  5. 菜鸟学习Spring——初识Spring
  6. vue项目部署iis后 乱码_vue项目的自动化部署
  7. ubuntu 環境下 bochs 的安裝
  8. 六星经典CSAPP-笔记(7)加载与链接(上)
  9. 攻击防御实例——SQL注入
  10. java财务对账系统设计_对账系统设计
  11. JS 正则表达式 手机号码正则
  12. python从邻接矩阵计算可达矩阵,复制即用
  13. office文档管理服务器编辑,office在线编辑方案
  14. pytorch 提取权重_获取Pytorch中间某一层权重或者特征
  15. linux怎么卸载字体,Ubuntu下字体安装与卸载
  16. 『杭电1859』最小长方形
  17. KeyShot 实时光线追踪三维渲染软件
  18. Unity3D学习之添加耀斑,添加天空,添加画中画。
  19. linux ln 命令使用参数详解(ln -s 软链接)
  20. 时间选择器抽出。PickerView和原生

热门文章

  1. c#技巧教程(连载)
  2. ORA-01113 file 1 needs media recovery
  3. 带你了解“比特币黄金”和SegWit2x分叉
  4. 是什么限制了区块链技术的应用?
  5. 分享EOS加拿大的文章《REX——从源代码做技术解析》
  6. 如何解决JavaScript中的根查找
  7. varnish 实现 CDN 缓存系统构建
  8. android5.0后新特性修改标题头,Android5.0中Material Design的新特性
  9. (C++)CSP202009-1 称检测点查询
  10. 生产环境主从数据同步不了?