原文:架构师之路
相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因:
本身资源不够
申请的太多
资源耗尽
// | |
hr{ | |
border-width: 0px; | |
border-top: 2px dashed #d8d8d8; | |
color: #d8d8d8; | |
height: 1px; | |
} |
/** | |
* helper class to check the operating system this Java VM runs in | |
* http://stackoverflow.com/questions/228477/how-do-i-programmatically-determine-operating-system-in-java | |
* compare to http://svn.terracotta.org/svn/tc/dso/tags/2.6.4/code/base/common/src/com/tc/util/runtime/Os.java | |
* http://www.docjar.com/html/api/org/apache/commons/lang/SystemUtils.java.html | |
*/ | |
public final class OsCheck { | |
/** | |
* types of Operating Systems | |
*/ |
常用的数字正则(严格匹配) | |
------------------------------ | |
正则 含义 | |
^[1-9]\d*$ 匹配正整数 | |
^-[1-9]\d*$ 匹配负整数 | |
^-?[1-9]\d*$ 匹配整数 | |
^[1-9]\d*|0$ 匹配非负整数(正整数 + 0) | |
^-[1-9]\d*|0$ 匹配非正整数(负整数 + 0) | |
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 匹配正浮点数 | |
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 匹配负浮点数 |
package port | |
import ( | |
"net" | |
"strconv" | |
) | |
// New gets an available port | |
func New() (port int, err error) { |
# Java 8 (Oracle) Dockerfile | |
# Base image: Ubuntu | |
# Installs: Java 8 | |
FROM ubuntu:latest | |
# Install basic software support | |
RUN apt-get update && \ | |
apt-get install --yes software-properties-common |
* http://www.07net01.com/2016/04/1434487.html | |
1.引言 | |
随着项目不断的增大,尤其是一个在不断开发完善的项目,随着需求变化,数据库的schema也会跟着变化,数据库也需要不断的扩充,加表加字段,(每一次的增加称作一次DB的迁移migration)你是否还在用着最原始的方式, 用文件管理每次的SQL升级脚本,加了哪些字段,加了那些表,现在可以用数据库版本控制工具轻而易举搞定了。 | |
flyway支持Java API的操作方式,可以和spring 框架进行无缝连接,使其在系统启动的时候检查并升级数据库的版本(特别适合于java项目)。 | |
2.flyway的特点 | |
2.1使用它之前先要了解一些概念: |
127.0.0.1 api.ad.xiaomi.com | |
127.0.0.1 sdkconfig.ad.xiaomi.com | |
127.0.0.1 ad.mi.com | |
127.0.0.1 ad.xiaomi.com | |
127.0.0.1 ad1.xiaomi.com | |
127.0.0.1 adv.sec.miui.com | |
127.0.0.1 test.ad.xiaomi.com | |
127.0.0.1 new.api.ad.xiaomi.com |
import android.support.annotation.NonNull; | |
import java.util.regex.Matcher; | |
import java.util.regex.Pattern; | |
/** | |
* Created by Leo | |
* on 2017/8/4. | |
*/ |
原文:架构师之路
相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因:
本身资源不够
申请的太多
资源耗尽
[正则表达式](http://www.runoob.com/regexp/regexp-intro.html) | |
一、校验数字的表达式 | |
1 数字:^[0-9]*$ | |
2 n位的数字:^\d{n}$ | |
3 至少n位的数字:^\d{n,}$ | |