Java遍历对象所有属性
写在前面
要获取对象的所有属性可以使用getDeclaredFields()
方法会返回一个Field数组
遍历这个数组几个遍历所有属性
注意: 使用这个方法会抛出4个异常
然后,根据属性的类型选择执行对应的内容
代码演示12345678910111213141516171819202122232425262728public static void eachProperties(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 for(int j=0 ; j<field.length ; j++){ //遍历所有属性 String name = field[j].getName(); / ...
jFinal配置自动生成
Jfinal配置自动生成model1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768package com.demo.common.model;import javax.sql.DataSource;import com.jfinal.kit.PathKit;import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;import com.jfinal.plugin.activerecord.generator.Generator;import com.jfinal.plugin.druid.DruidPlugin;/** * 本 demo 仅表达最为粗浅的 jfinal 用法,更为有价值的实用的企业级用法 详见 JFinal 俱乐部: * http://jfinal.com/club * * 在数据库表有任何变动时 ...
Redis哨兵(Sentinel)模式
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。
一、哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。
这里的哨兵有两个作用
通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。
然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。
用文字描述一下故障切换(failover)的过程。假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨 ...
Win10如何以管理员身份设置开机自启程序
转载
自己水平太菜,对Windows的权限问题一直不是特别了解。之前在《Win10 如何以管理员身份设置开机自启程序(1)》一文中介绍了:通过Windows“任务计划程序”来实现以管理员身份开机自启。
但是,但是,遇到一台奇怪的Win10系统,上边的策略行不通。一旦设置管理员运行,就无法成功开机自启。而非管理员就可以正常自启。
后来瞎蒙出一种方法:
(1) 对“A.exe”创建快捷方式“A.lnk”
(2) 右键“A.lnk”-> 高级,勾选用管理员身份运行;
(3) 新建“A.bat”文件,将“A.lnk”的路径信息写入并保存,如:
12@echo off"C:\Users\ZFan\Desktop\A.lnk"
(4) 打开“运行”输入“shell:startup”然后回车,然后将“A.bat”剪切到打开的目录中
参考:
原文链接:https://blog.csdn.net/shuzfan/article/details/78141845
gitbook添加valine评论功能
首先你需要获取appId和appKey
可以参考https://valine.js.org/quickstart.html
在创建好应用后
在你的gitbook目录中,创建book.json
添加内容到book.json
123456789{ "plugins": ["valine"], "pluginsConfig": { "valine": { "appId": "your appId", "appKey": "your appKey" } }}
安装插件
1gitbook install ./
接着可使用插件了,效果如下:
CentOS7安装Graphite
Graphite简介Graphite是一个Python编写的企业级开源监控工具,采用django框架,用来收集服务器所有的即时状态,用户请求信息,Memcached命中率,RabbitMQ消息服务器的状态,操作系统的负载状态。
Graphite服务器大约每分钟需要有4800次的跟新操作,它采用简单的文本协议和绘图功能,可以方便的使用在任何操作系统上。
Graphite 自己本身并不收集具体的数据,这些数据收集的具体工作通常由第三方工具或插件完成(如 Ganglia, collectd, statsd, Collectl 等)。
简单来说,Graphite主要做两件事情:
实时监控第三方工具传来的数据
根据数据绘制图形
Graphite包含3个组件,carbon,whisper,graphite webapp其中:
carbon - 用于监控数据的 Twisted 守护进程
whisper - 用于存放和操作数据的库
graphite webapp - 用于绘制图形的Django webapp
关于Graphite的详细官方文档可以参考Graphite Documentation
G ...
collectd官方教程翻译
官方文档地址
1.下载官方压缩包
你可以通过,官方地址 下载
也可以通过命令下载
1234cd /tmp/wget http://collectd.org/files/collectd-x.y.z.tar.bz2tar jxf collectd-x.y.z.tar.bz2cd collectd-x.y.z
2.现在用常规配置来配置源文件1./configure
完成configure脚本后,它会显示它找到(和没有找到)的库的摘要,以及哪些插件已经启用。
默认情况下,满足依赖关系的所有插件都是启用的。如果您想使用的插件缺失,请安装所需的开发包并再次运行configure。
最后但并非最不重要的:编译并安装程序。默认情况下,它将安装到/opt/collectd。如果您更喜欢另一个目录,可以使用——prefix选项调用configure脚本。
12make all installcd /opt/collectd/
配置配置文件在/etc/collectd.conf中。</prefix>手册页collectd.conf。打开文件并特别注意LoadPlugin行。
1 ...
collectd+graphite使用
collectd和graphite是用来做什么的
collectd: 是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。比如基本的系统性能的收集(CPU、memory、process等)
graphite:是一个企业级的监控工具,可以在廉价机硬件上运行;Graphite仅是一个画图工具,不主动地收集数据,而是将接收到的数据以图形的方式展现出来。
这里结合collectd和graphite,collectd用于收集数据,graphite以图表的形式显示数据
collect安装
安装collectd-5.5.0.tar.gz,这个是目前最新版本,对java等支持非常好
在root@10.175.180.180这台机:
安装包在/tmp目录下,将其解压安装
安装完在/etc目录下有份collectd.conf配置文件,在其中配置需要的即可
启动命令:service collectd restart/start
install process:
Install prereqs
1yum -y install libcurl libcurl ...
如何安装和配置“Collectd”和“Collectd-Web”以监控Linux中的服务器资源
如何安装和配置“Collectd”和“Collectd-Web”以监控Linux中的服务器资源本教程将介绍在RHEL / CentOS / Fedora和基于Ubuntu / Debian的系统上的Collectd和Collectd-web界面的安装过程,
分类:监控工具开发工具
2015-06-30 00:00:00
Collectd的Web是基于RRDtool的(R ound- - [R obinÐatabase 工具),它解释和图形输出,通过在Linux系统上Collectd服务收集的数据的Web前端监控工具。
Collectd服务需要在默认情况下可用插件的巨大集合到其默认的配置文件,其中一些被默认情况下,已激活,一旦你已经安装了软件包。
Collectd卷材CGI脚本它解释,并生成图形html页面统计数据可以由Apache CGI网关以最小的Apache Web服务器侧需要配置简单地执行。
然而,随着生成的统计图形Web界面可以,还可以通过自带预装与主Git仓库被Python脚本CGIHTTPServer提供的独立的Web服务器执行。
本教程将介绍Collectd服务和C ...
collectd+Graphite+Grafana搭建网络质量监控系统
这是一篇发表已超过三年的旧文,文中的信息可能已经有所发展或是发生改变。
前段时间入手一台 Gen8 服务器,主要用来做网络存储。光做网络存储显然太浪费了,感谢 ESXi,一机多用很方便。本文介绍如何在家庭服务器上搭建简单好用的网络质量监控系统。
一、选材说到网络质量监控,大部分人会想到著名的 SmokePing。SmokePing 的确是经典工具,但未免老旧,配置也略复杂。本文使用 collectd 作为收集工具,Graphite 作为存储工具,Grafana 作为展示工具。这些工具符合「专做一件事情并把这件事情做好」的 Unix 哲学,配置灵活、功能强大。
整体结构是这样的:
二、收集:collectd正如其名字所暗示的那样,collectd 是一个收集系统各项指标的进程。它自带很多插件,也可以通过自定义插件和数据类型的方式增加更多的收集项。网络质量监控主要用到其中的 ping 插件,该插件依赖 Liboping 这个库。这两个项目在主流 GNU/Linux 发行版中都有打包。
使用你最喜爱的包管理器安装 collectd 和 liboping 之后,使用你最喜爱的编辑器打开 /e ...