每日记载内容总结50
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>
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
ManagementFactory
ManagementFactory是一个为我们提供各种获取JVM信息的工厂类,使用ManagementFactory可以获取大量的运行时JVM信息,比如JVM堆的使用情况,以及GC情况,线程信息等,通过这些数据项我们可以了解正在运行的JVM的情况,以便我们可以做出相应的调整。RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();String pid = runtimeMXBean.getSystemProperties().get("PID");
SpringApplication配置项
RegisterShutdownHook : Spring在非web应用中关闭IoC容
setSources(Set sources) : 设置要加载的配置文件
setWebEnvironment() : 改变webEnvironment 变量从而改变ApplicationContext的具体类型。当然,我们还可以通过setApplicationContextClass()方法来完全定制ApplicationContext。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会比较有优势:因为其使用的是内存复制,省去了大量的数组寻址访问等时间。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相关推荐
- 每日记载内容总结32
1.java创建数组的3个方法: int vec[] = new int[]{1, 5, 3}; // 第一种方法 int vec[] = { 37 , 47 , 23 } ; // 第二种方法 in ...
- 每日记载内容总结39
Apache POI Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. ...
- 每日记载内容总结14
1.一些jquery和js的知识: (1)toggle 是模拟连续点击事件,点一次执行体内第一个函数,点第二次执行体内第二个函数,依次进行,等到全部点完,又重复进行. 还有一个用法是作为函数用来切换元 ...
- 每日记载内容总结44
HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放: LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代: Tree ...
- 每日记载内容总结22
1.注意:s标签不能在外部js中使用,想要在外部js中用页面获取到的值的话,需要如下进行: (1)在jsp页面用js获取到需要的值 <script type="text/javascr ...
- 每日记载内容总结46
nmap Nmap 又叫做Network Mapper(网络映射器)是一个开源并且为了Linux系统管理员或者网络管理员的万能的工具.Nmap用于浏览网络,执行安全扫描,网络审计以及在远程机器找到开放 ...
- ES为什么限制内存小于32G,为什么小于系统内容的50%
ES为什么内存最好小于32G ES是用java开发的 java32位虚拟机的寻址最大4G,64位理论上来说无限大,请参考java Object的header结构. 但是实际上64位的地址指针会导致一下 ...
- 使用vue获取富文本编辑器文字内容前50个字符
获取文章内容的前50个字符放在内容描述里 vue布局 <!--内容描述--><el-form-item label="内容描述:"prop="abstr ...
- seo人员的每日工作内容应该都有什么?
作为SEO我们就好很清楚自己每天的任务,并且持之以恒的做下去,要相信机会是留给有准备的人的,而成功却是留给坚持下去的人的. 1.查询网站收录 收录分两种,一种是网站内部的收录,一种是站点外的收录. 站 ...
最新文章
- 「表面光鲜,实则搬砖」,机器学习社区自嘲不为人知的AI工程师真相
- 王某调离岗位后所使用计算机由新到任陈某,2017年沧州事业单位考试模拟卷
- python车牌识别系统开源代码_天津谁做车牌识别系统供应商,伸缩栅栏门_郑州荣锋科技有限公司...
- 【IDEA】Cause: invalid type code: 8D
- 菜鸟学习Spring——初识Spring
- vue项目部署iis后 乱码_vue项目的自动化部署
- ubuntu 環境下 bochs 的安裝
- 六星经典CSAPP-笔记(7)加载与链接(上)
- 攻击防御实例——SQL注入
- java财务对账系统设计_对账系统设计
- JS 正则表达式 手机号码正则
- python从邻接矩阵计算可达矩阵,复制即用
- office文档管理服务器编辑,office在线编辑方案
- pytorch 提取权重_获取Pytorch中间某一层权重或者特征
- linux怎么卸载字体,Ubuntu下字体安装与卸载
- 『杭电1859』最小长方形
- KeyShot 实时光线追踪三维渲染软件
- Unity3D学习之添加耀斑,添加天空,添加画中画。
- linux ln 命令使用参数详解(ln -s 软链接)
- 时间选择器抽出。PickerView和原生
热门文章
- c#技巧教程(连载)
- ORA-01113 file 1 needs media recovery
- 带你了解“比特币黄金”和SegWit2x分叉
- 是什么限制了区块链技术的应用?
- 分享EOS加拿大的文章《REX——从源代码做技术解析》
- 如何解决JavaScript中的根查找
- varnish 实现 CDN 缓存系统构建
- android5.0后新特性修改标题头,Android5.0中Material Design的新特性
- (C++)CSP202009-1 称检测点查询
- 生产环境主从数据同步不了?