当前位置: 首页 > 编程日记 > 正文

每日记载内容总结50

  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 TypeJava Type
CHARString
VARCHARString
LONGVARCHARString
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
BOOLEANboolean
TINYINTbyte
SMALLINTshort
INTEGERINTEGER
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp
CLOBClob
BLOBBlob
ARRAYArray
DISTINCTmapping of underlying type
STRUCTStruct
REFRef
DATALINKjava.net.URL

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

类型占用字节
tinyint1
smallint2
mediumint3
int4
bigint8

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

相关文章:

leetcode-152 乘积最大子序列

题目描述&#xff1a; 给定一个整数数组 nums &#xff0c;找出一个序列中乘积最大的连续子序列&#xff08;该序列至少包含一个数&#xff09;。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为…

js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

百行代码实现js事件监听实现跨页面数据传输使用场景类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息技术原理跨页面通信:基于事件监听,通过监听 storage事件监听回调机制,实现跨页面通信,让每个只操作自身页面的操作同页面事件监听:发送事件时,查找回调函数…

Centos安装GD库

tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件&#xff0c;再进一步编译 ./configure --prefix/usr --with-shared --without-debug 编译&#xff0c;编译时间稍微长些&#xff0c;稍等make 编译好最后就是安装了 make install 下面才开始安装 GD库…

centos7安装mongodb3.4

先下载安装包&#xff0c;OS选择RHEL 7.0 Linux 64-bit x64&#xff0c;package选择Server。 这里OS选6.2应该也行&#xff0c;没试过&#xff0c;如果linux版本是6.*的话注意选这个&#xff0c;如果选择7.0安装的时候会提示缺少glibc依赖&#xff08;glibc版本过低&#xff09…

leetcode-300 最长上升子序列

题目描述&#xff1a; 给定一个无序的整数数组&#xff0c;找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101]&#xff0c;它的长度是 4。 说明: 可能会有多种最长上升子序列的组合&#xff0c;你只需要输出对…

转载自——Json.net动态序列化以及对时间格式的处理

关于我工作中对Json处理的东西 第一:动态序列化类 第二:时间格式处理 通常我们一个类里 可能有十到更多的属性,但是我们序列化通常只需要序列化其中的 三到五个这样的话就会有多余的数据 如果 我只想序列化 id 跟name如何处理 这是我找的网上的方法: using Newtonsoft.Json…

congratulation的用法_congratulation的用法

congratulation用作名词&#xff0c;表示祝贺&#xff0c;恭喜&#xff1b;congratulation表示抽象意义的“祝贺”时&#xff0c;为不可数名词。表示祝贺词时&#xff0c;用作可数名词。1.表示抽象意义的“祝贺”时&#xff0c;为不可数名词。I sent her a gift as a token of …

腾讯微博API时间线相关接口返回的微博信息中head值使用问题

腾讯微博API时间线相关接口返回的微博信息中head值表示作者头像url&#xff0c;这个链接直接访问并不能使用&#xff0c;需要再附加一个参数指定图片的大小&#xff08;100、50&#xff09;&#xff0c;比如&#xff1a;[head]/100。

java实现https请求

参考&#xff1a; https://www.cnblogs.com/chinway/p/5802541.html java 实现https请求 JSSE是一个SSL和TLS的纯Java实现&#xff0c;通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是&#xff0c;如果该站点的证书未经权威机构的验证&#xff0c;JSSE将拒绝信任该证书从…

设计模式 之美 --- 初篇

接下来的一段时间将按照如下体系导图&#xff0c;对23种设计模式 按照自己的理解一一总结&#xff0c;为后续工作中持续灵活使用做好积累。 学习应用 设计模式的过程有如下好处 提高复杂代码的设计开发能力让阅读源码 和 学习框架事半功倍告别被别人吐槽的烂代码为职场发展做…

C语言中将0到1000的浮点数用强制指针类型转换的方式生成一幅图像

搞过计算机图像的人都知道&#xff0c;图像中的每一个像素通常为一个整型数&#xff0c;它可以分成4个无符号的char类型&#xff0c;以表示其RGBA四个分量。一幅图像可以看做是一个二维整型数组。这里我会生成一个float数组&#xff0c;其数组大小为1000000&#xff0c;刚好100…

mysql用户控制登录_MySql用户权限控制_MySQL

bitsCN.comMySql用户权限控制本文将介绍&#xff2d;ySql创建帐号&#xff0c;删除帐号&#xff0c;设置和介绍各种帐号的权限创建用户帐号&#xff1a; www.bitsCN.com[sql]CREATE USER user_name IDENTIFIED BY your_password;改名[sql]RENAME USER old_name TO new_name;删除…

[python] 从GPS坐标获取国家名

目标比较明确&#xff0c;就是从GPS坐标得到它所在的国家。网上可以找的比较典型的解决方案是利用一些网站&#xff08;例如Google&#xff09;的webservice来完成这个任务&#xff0c;但是这些解决方案有一个比较大的弱点&#xff0c;就是这些webservice会限制请求的次数&…

Djiango模板语言DTL

一、变量 def dtl(request):num 3.14ss abc123嘿嘿# return render(request, django_dtl.html, {number: num, ss: ss})result Truelist [1, 2, 3, 4, 5]dic {name: owen, age: 28}# 函数不能带有参数&#xff0c;模板中{{ fn }} 本质就是调用函数拿到函数值&#xff08;函…

设计模式 之美 -- 面向对象(C/C++分别实现)

文章目录前言封装C实现C 实现继承C 实现C实现前言 为了保证代码的可复用性、可扩展性、可维护性&#xff0c;我们提出了面向对象的思想。 面向对象的核心特性有以下几个 封装特性 信息隐藏或者数据访问保护。类通过暴露有限的访问接口&#xff0c;授权外部仅能通过类提供的方…

数据结构编程实战汇总

出自数据结构与算法分析第二版&#xff08;C&#xff09; 一 引论二 算法分析三 表 栈 队列四 树五 散列六 优先队列七 排序 优先队列实现事件模拟 &#xff1a;http://maozj.iteye.com/blog/676567d堆 左式堆 斜堆&#xff1a; http://blog.csdn.net/yangtrees/article/detai…

同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...

PHP学习教程文章简介&#xff1a; 同时支持三个MySQLSQLitePDO的PHP数据库类使用方法: // mysql connect $db new SQL(mysql:hostlocalhost;database21andy_blog;, 21andy.com_user, 21andy.com_password); // PDO SQLite3 connect $db new SQL(pdo:database/21andy.com/21an…

VB6基本数据库应用(五):数据的查找与筛选

同系列的第五篇&#xff0c;上一篇在&#xff1a;http://blog.csdn.net/jiluoxingren/article/details/9633139 数据的查找与筛选 第4篇发布到现在已经过了4天&#xff0c;很抱歉&#xff0c;学生党&#xff0c;还是悲催的高三&#xff0c;没办法&#xff0c;8月1就开学了。以后…

学习进度条(第一周)

学习进度条&#xff1a; 第一周 所花时间&#xff08;包括上课&#xff09; 5h 代码量&#xff08;行&#xff09; 150 博客量&#xff08;篇&#xff09; 2 了解到的知识点 这种主要是对上学期web知识的一个回顾&#xff0c;进行了第一次开学测验&#xff0c;了解了实…

设计模式 之美 -- 单例模式

为什么要使用单例&#xff1f; 一个类只允许创建一个对象或者实例。 背景简介&#xff1a;使用多线程并发访问同一个类&#xff0c;为了保证类的线程安全&#xff0c;可以有两种方法&#xff1a; 将该类定义为单例模式&#xff0c;即该类仅允许创建一个实例为该类的成员函数添…

(int),Int32.Parse() 和 Convert.toInt32() 的区别

在 C# 中&#xff0c;(int)&#xff0c;Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型&#xff0c;是32位的&#xff0c;它的 .NET Framework 类型为 System.Int32。 (int)表示使用显式强制转换&#xff0c;是一种类型转换。当我们从 int 类型…

MySQL留言板怎么创建_如何使用JSP+MySQL创建留言本(三)

如何使用JSPMySQL创建留言本(三)推荐查看本文HTML版本下面我们开始建立留言的页面&#xff01;import "java.util.*"import "java.text.*"import"java.sql.*"import "java.io.*"import "java.lang.*"contentType"t…

刚子扯谈:微信 今天你打飞机了嘛吗?

文/刚子 2013年8月5日 开片语:昨日爆爬二坨山后&#xff0c;精神豁然靓丽。虽然晒伤的不算厉害&#xff0c;但是还是有同事关切。说刚子你真黑了。好吧&#xff01;当然今天咱不扯爬山涉水&#xff0c;也不扯刚子咋就黑了&#xff0c;咱扯今天那个“热”。也许有部分朋友已经猜…

OMS API

plot cd("C:/……/") 转载于:https://www.cnblogs.com/Pusteblume/p/10467200.html

设计模式 之美 -- 简单工厂模式

文章目录1. 解决问题2. 应用场景3. 实现C实现&#xff1a;C语言实现4. 缺点1. 解决问题 举例如下&#xff1a; 我们实现一个卖衣服的功能&#xff0c;衣服的种类有很多&#xff1a;帽子&#xff0c;裤子&#xff0c;T恤。。。 每卖一种衣服&#xff0c;我们都要进行一次实例化…

mysql 分表原理_MYSQL 分表原理(转)

简介:引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列和索引信息.你不能合并列被以不同顺序列于其中的表,没有恰好同样列的表,或有不同顺序索引的表.而且,任何或者…

popStar手机游戏机机对战程序

DFS算&#xff0c;五分钟如果答案没有更新&#xff0c;那个解一般来说就很优了。 #include <cstdio> #include <iostream> #include <string.h> #include <cstdlib> #include <algorithm> #include <queue> #include <vector> #incl…

ps aux参数说明

运行 ps aux 的到如下信息&#xff1a; ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDsmmsp 3521 0.0 0.7 6556 1616 ? Ss 20:40 0:00 sendmail: Queue runner01:00:00 froot 3532 0.0 0.2 2428 …

myeclipse使用maven整合ssh配置

最近写项目&#xff0c;由于公司需求&#xff0c;使用myeclispe来开发maven项目&#xff0c;关于maven就不再介绍,无论是jar包管理功能&#xff0c;还是作为版本构建工具&#xff0c;优点自然是很多&#xff0c;下面先贴出所需要的配置文件。 maven所需要的 pom.xml 1 <proj…

C语言 #ifndef 引起的redefinition of xxx 问题解决

问题如下 多个.c和.h文件 其中cloth.h分布被hat.h和paths.h包含&#xff0c;编译时出现如下问题&#xff1a; error: redefinition of struct _Cloth 我的cloth.h定义如下&#xff1a; #include <stdio.h> #include <stdlib.h> #include "retval.h"…