- 2 分钟,了解 4 个极为有用的 MetricsQL 函数
运维metrics
夜莺社区的朋友如果问时序库的选型,我一般都会推荐VictoriaMetrics,除了其性能、稳定性、集群扩展能力之外,VictoriaMetrics还扩展了PromQL,提供了MetricsQL,即增强了PromQL的能力。比如下面介绍的场景,就很适合用MetricsQL来解决。需求某个指标(假设指标名字是interface_status)每分钟上报一次,如果5分钟内有3次大于x的值,就报警。解法
- 浅析下开源时序数据库VictoriaMetrics的存储机制
大铁憨
VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库,可以作为Prometheus的长期远端存储,具备的特性有:-支持prometheus查询api,同时实现了一个metricsql查询语言-支持全局查询视图,支持多prometheus实例写数据到VictoriaMetrics,然后提供一个统一的查询-支持集群-高性能-支持多种协议,包括influxdbline协议,pr
- Victoria Metrics quick start(使用docker +python操作)
九十辰
python脚本编程dockerpython数据库django容器prometheus
1.VictoriaMetric数据库介绍(这一部分主要来自官方文档,但是经过我的筛选,主要是面向使用VictoriaMetric,和一些使用它必知必会的概念)VictoriaMetrics是一种快速、可扩展的监控解决方案和时间序列数据库(tsdb)它可以用作Grafana中Prometheus的直接替代品,因为它支持Prometheus查询API它实现了类似PromQL的查询语言-Metrics
- PMM深入研究:如何自定义配置和集成到外部grafana
旷野九思
监控配置手册grafanaPMM
一、如何自定义配置PMM整个部署过程是安装ansible并执行了playbook完成的,yml配置文件会根据你添加的目标重新生成。为什么想自定义配置,是因为我想把它采集的数据通过远程写入的方式传输到外部我们的持久化数据库victoriametrics里,这样就可以统一大盘进行展示。PMM对mongodb监控以及mysql执行SQL的分析做的非常棒。但我在查阅资料实施一系列操作后仍然不成功,发现了问
- 为什么要用时序数据库,influxDB 和 VictoriaMetrics 谁才是王者?
surfirst
架构数据库数据库iot
在数据库领域有一种数据库叫做时序数据库,那么相比于传统的关系数据库这种数据库有什么特点呢?首先我们需要了解一下什么是时序数据,以及它有什么特点?什么是时序数据?时序数据库中存储的时序数据就是带着时间戳的数据,采集时序数据的目的是监测数据的前后差异,然后做出响应。时序数据的特点一旦被存储就不会被修改新的数据只会被添加到系统中,数据不会在将来的某个时段被修改为其他的值。最近产生的数据的重要性超过老数据
- VictoriaMetrics
MoonSoin
prometheus云原生prometheus云原生数据库
一.VictoriaMetrics官方文档它可以作为Prometheus的长期储存,且支持Prometheus查询API,可以在Grafana中用作Prometheus的代替品对于低于每秒一百万个数据点的摄取率,建议使用单节点版本而不是集群版本。单节点版本可根据CPU内核、RAM和可用存储空间的数量进行扩展。单节点版本比集群版本更容易配置和操作,所以在使用集群版本之前要三思而后行。上面我们介绍了V
- centos部署VictoriaMetrics
潇洒哥Kahn
VictoriaMetricscentoslinux运维
一、目标在centos7.9上部署VictoriaMetricsv1.93.9二、具体步骤●官网https://github.com/VictoriaMetrics/VictoriaMetrics/releases1、下载合适版本的rediswgethttps://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.
- 在笔记本上docker测试node-exporter,prometheus,VictoriaMetrics,grafana的指标监控原型
万州客
算起来,差不多耗了今天一下午加晚上的时间,但,还是很值得的。好久不作,但作咨询有空了还是要多动手练练~一,Virtualbox安装这个OracleVirtualbox在Win上的安排,以及在Centos虚拟机里安装docker这些简单操作,就不提啦,不然太长了。不过,如果以后真要写类似的step-by-step的书,倒可以慢慢道来。2022-05-0221_37_50-OracleVMVirtua
- k8s中pod监控数据在grafana中展示
旷野九思
监控配置手册kubernetes容器云原生
实现目标:将kubesphere[K8S]中运行的pod监控数据在grafana平台进行展示。前提说明:需要在k8s每个集群中内置的prometheus配置中将pod指标数据远程写入到victoriametrics持久化数据库中。实现效果如下:CPU使用量:round(sumby(namespace,pod)(irate(container_cpu_usage_seconds_total{job=
- 技术阅读周刊第第8️⃣期
crossoverJie
技术阅读周刊,每周更新。历史更新20231103:第四期20231107:第五期20231117:第六期20231124:第七期Prometheusvs.VictoriaMetrics(VM)|Last9URL:https://last9.io/blog/prometheus-vs-victoriametrics/?ref=dailydev对比了Prometheus和VM的区别考虑到和云原生的环境
- victoriametrics 时序数据库概述
高木木的博客
时序数据库java数据库
目录标题victoriametrics时序数据库的组成victoriametrics常用的查询指令victoriametrics时序数据库的组成VictoriaMetrics存储数据的数据结构主要由以下几个方面组成:Metric标识符(MetricIdentifier):Metric标识符是一个唯一标识符,用于标识不同的指标。它由一个或多个标签(labels)组合而成。标签可以表示指标的名称、数据
- Nightingle夜莺Docker版SNMP监控
aLong@2016
监控DockerPrometheusdocker容器运维prometheusgrafana
起因对夜莺很感兴趣,想使用一下。我看官方提供了v6版本的docker-compose。而且我之前有使用过promtheus和grafana,虽然很好但是总觉得还是得二开。总有一天有人去搞一个不错的玩意儿出来。官方文档地址安装与配置直接运行docker版本的demo,启动后,我发现有prometheus和categraf。但我想根据官方文档使用VictoriaMetrics单机版本。使用Victor
- VictoriaMetrics之vmalert
一念一生~one
k8skubernetes
前面我们已经介绍了可以使用vmagent代替prometheus抓取监控指标数据,要想完全替换prometheus还有一个非常重要的部分就是报警模块,之前我们都是在prometheus中定义报警规则评估后发送给alertmanager的,同样对应到vm中也有一个专门来处理报警的模块:vmalert。vmalert会针对-datasource.url地址执行配置的报警或记录规则,然后可以将报警发送给
- 一文读懂VictoriaMetrics集群方案
ZVAyIVqt0UFji
分布式数据库javapythonmysql
01简介VictoriaMetrics集群方案,除了有单节点方案的优点以外,还可以做到水平扩容,当有大量数据存储时,VictoriaMetrics集群方案是个不错的选择。官方建议是100w/s以下的数据点抓取,使用单节点版,单节点版可以省更多的CPU、内存、磁盘资源。但是,当遇到如下问题可以考虑集群方案:抓取数据点过高:大于100w/s数据点抓取(如果lable内容过多,会低于这个值)海量数据存储
- 【VictoriaMetrics】单机版配置
一杯咖啡半杯糖
VictoriaMetrics1024程序员节VictoriaMetrics
为方便查看,释义都已翻译成中文,本文配置基于VictoriaMetrics1.87.1版本bigMergeConcurrencyint用于大合并的最大CPU核数。设置为0时使用默认值cacheExpireDuration30m0s
- 可观测平台如何存储时序曲线?滴滴实践全历程分享
滴滴技术
滴滴的时序曲线量从2017年到2023年增长了几十倍。整个过程中我们不断地调整和改进以应对这样的增长。例如时序数据库的选型从最初的InfluxDB,到RRDtool,又开发了内存TSDB分担查询压力,再到2020年开始使用VictoriaMetrics。载体也从全公司最高配的物理机型到现在的全容器部署。其中经历了很多的思考和取舍,下文将按时间顺序,为大家讲述这一系列的故事。2017年InfluxD
- 【VictoriaMetrics】VictoriaMetrics单机版批量和单条数据写入(opentsdb格式)
一杯咖啡半杯糖
VictoriaMetricsvictoriaMetrics
VictoriaMetrics单机版支持以opentsdb格式的数据写入包含linux形式和postman形式,写入支持单条数据写入以及多条数据写入,下面操作演示下如何使用1、首先需要启动VictoriaMetrics单机版服务注意,如果支持opentsdb协议需要在启动单机版VictoriaMetrics的时候加上opentsdbHTTPListenAddr参数(使用HTTP协议插入,定义的接口
- VictoriaLogs 要凭什么革了各家日志存储的命
夜莺云原生监控
SRETalkVictoriaLogs
如果大家对时序指标的存储方案有些了解,那大概率会听过VictoriaMetrics,VictoriaMetrics号称Prometheus的升级版,在性能和成本方面也确实做得很好,如果是夜莺新用户,我都是推荐直接使用VictoriaMetrics来作为存储。前几天Victoria发布了VictoriaLogs,号称比ElasticSearch大幅节省成本(成本问题确实是ElasticSearch广
- Nginx代理victoriametrics集群配置
旷野九思
VictoriaMetricsnginx运维linux
1,首先安装nginxyuminstall-ynginx2,生成密钥文件安装htpasswd工具yuminstall-yhttpd-tools生成密钥文件,prometheus为用户名htpasswd-c/etc/nginx/conf.d/passwdprometheus3,修改nginx配置文件nginx.conf,增加如下内容upstreamvmselect{server10.250.5.74
- Github的一个奇技淫巧
crossoverJie
github
Github的一个奇技淫巧.png背景前段时间给VictoriaLogs提交了一个PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给gitcommit加上签名。于是我就默默的调试到了凌晨四点image.png以前我也没怎么注意过这个选项,经过Google
- VictoriaMetrics时序数据库(TSDB)的使用
小徐敲java
时序数据库数据库
1:通过docker拉去镜像,设置挂载路径,设置数据保存天数,设置http数据接收端口,如下直接运行即可dockerrun-d-p4242:4242-p8428:8428-v/opt/victoria:/victoria-metrics-data--namevictoriavictoriametrics/victoria-metrics:latest--opentsdbHTTPListenAddr
- 从0搭建夜莺v6基础监控告警系统(二):采集数据、打通夜莺显示
小鲸鱼大梦想
Linux监控运维运维笔记服务器
文章目录1.写在前面1.1.categraf采集数据1.2.官方文档传送门2.配置过程2.1.打通夜莺和VictoriaMetrics2.2.配置Categraf2.3.验证结果2.4.配置仪表盘3.部署总结3.1.操作总结3.2.仪表盘展示上一操作我们已经安装好了所需的基础服务,接下来需要打通各组件之间的数据推送和监控显示1.写在前面1.1.categraf采集数据使用categraf采集器来进
- 从0搭建夜莺v6基础监控告警系统(一):基础服务安装
小鲸鱼大梦想
Linux监控运维运维linux笔记
文章目录1.写在前面1.1.官方文档传送门1.2.部署环境2.服务安装2.1.基础设置2.2.安装中间件2.3.安装nightingale-v62.4.安装VictoriaMetrics2.5.安装Categraf3.部署总结3.1.安装总结1.写在前面1.1.官方文档传送门项目介绍架构介绍仪表盘黄埔营培训计划相关信息介绍Categraf项目简介…1.2.部署环境主服务:192.168.1.221
- Github的一个奇技淫巧
githubgit
背景前段时间给VictoriaLogs提交了一个PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给gitcommit加上签名。于是我就默默的调试到了凌晨四点以前我也没怎么注意过这个选项,经过Google后发现Idea在提交的时候可以自行设置。当我勾选了这
- 时序数据库
ggaofeng
其它时序数据库数据库
这里复制了两篇文章,对时序数据库的基本概念进行理解vm时序数据库入门MacOS安装victoriametricsdockerrun-it--namevm-v/Users/xxx/data/vm:/victoria-metrics-data-p8428:8428victoriametrics/victoria-metrics启动后,查看运行参数http://localhost:8428/metric
- VictoriaMetrics 笔记
云满笔记
#opsprometheusobservabilitymetricdatabasemonitor
目录1.VictoriaMetrics笔记1.1.架构1.2.vmagent特性1.VictoriaMetrics笔记VictoriaMetrics(VM)是一个支持高可用、经济高效且可扩展的监控解决方案和时间序列数据库,可用于Prometheus监控数据做长期远程存储。前面我们介绍了Thanos方案也可以用来解决Prometheus的高可用和远程存储的问题,那么为什么我们还要使用Victoria
- victoriametrics获取指标情况脚本
王大雏
VictoriaMetricschrome前端
get_job.sh脚本#!/bin/bash#获取所有的joblist,循环获取vm的job指标推送量,累加整个x月份的指标推送量#线下#ip_port="x.x.x.x:80"#线上ip_port="x.x.x.x:80"get_job=`curl-sG"http://$ip_port/select/0/prometheus/api/v1/label/job/values">/root/job
- 使用VictoriaMetrics监控K8S集群
Gs_Akun
监控k8s监控类docker运维devops
过去几年,Kubernetes已经成为容器编排的标准,越来越多的公司开始在生产系统使用Kubernetes。通常我们使用Prometheus对K8S集群进行监控,但由于Prometheus自身单点的问题。不得不寻求一些联邦方案或者分布式高可用方案,社区热度比较高的项目有Thanos,Cortex,VictoriaMetrics。本文就介绍使用VictoriaMetrics作为数据存储后端对K8S集
- 太卷了,史上最简单的监控系统 catpaw 简介
运维监控工具
指标监控的痛点当下比较流行的监控系统,比如Prometheus、Nightingale、VictoriaMetrics,都是基于数值型指标的监控系统,这类监控系统的痛点在于:告警的时候只能拿到异常值,以及有限的几个标签,难以拿到更详细的信息。比如HTTP探测监控,通常用监控值表示不同的错误:Success=0ConnectionFailed=1Timeout=2DNSError=3AddressE
- vmalert集成钉钉告警
王大雏
VictoriaMetrics运维
vmalert通过在alert.rules中配置告警规则实现告警,告警规则语法与Prometheus兼容,依赖Alertmanager与prometheus-webhook-dingtalk实现钉钉告警,以下步骤:1、构建vmalert从源代码构建vmalert:gitclonehttps://github.com/VictoriaMetrics/VictoriaMetricscdVictoria
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs