- 博客(17)
- 资源 (57)
- 收藏
- 关注
原创 java设置线程池中线程的名字
项目中使用ThreadPoolExecutor进行多线程开发。使用起来很方便,但是当用jstack查看堆栈信息或者Jprofiler调试性能的时候,看到的线程都是pool-1-thread-1\2\3\4之类的。如果一个系统中用到了多个线程池,就无法区分哪个线程造成的系统问题。所以每次都需要点 Thread Dumps 去查看线程执行的具体的代码与堆栈信息,推测是哪个地方出的问题。于是
2018-03-23 15:06:16 52048 5
原创 Ambari和ClouderaManager对比
运维过hadoop集群的人都应该清楚,hadoop生态从安装、配置到后期运维是一个非常艰辛的过程,一般来说安装hadoop可能就需要几天时间,运维一个小型集群同样需要几个人。ambari和cloudera Manager这两个系统,目的就是简化hadoop生态集群的安装、配置,同时提高hadoop运维效率,以及对hadoop集群进行监控。Ambari是Apache软件基金顶级项目,它是一个基于
2018-03-22 10:16:53 5951 1
原创 hadoop各种发行版本
目前而言,不收费的Hadoop版本主要有三个(均是国外厂商),分别是:Apache(最原始的版本,所有发行版均基于这个版本进行改进)、Cloudera版本(Cloudera’s Distribution Including Apache Hadoop,简称CDH)、Hortonworks版本(Hortonworks Data Platform,简称“HDP”)Hortonwor
2018-03-22 09:37:37 8402
原创 grafana alert报警功能介绍
Grafana从4.0开始新增预警功能,下面简单介绍一下。Grafana告警设置分为两部分:Notification配置Alert配置1、Notification配置:其实就是配置告警途径,Grafana支持多种方式的告警:Email、webhook等。由于webhook比较通用,我们重点说下如何配置webhook。之后点击New Channel进入配置页面
2018-03-20 16:17:14 54680 6
原创 asterisk简单实用
一、hello wold:1、启动dadhi、asterisk后,输入下面命令可以进入asterisk的命令行# asterisk -vvgcAsterisk already running on /var/run/asterisk/asterisk.ctl. Use 'asterisk -r' to connect.# asterisk -rAsterisk 14.7.6, Co
2018-03-16 19:35:03 8072
原创 asterisk安装、配置
asterisk官网有安装的具体步骤和教程,这里我主要参考官网中的源码安装方式。链接1、关闭SELinux、防火墙sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinuxservice iptables stop2、系统更新yum install -y epel-releaseyum upd
2018-03-16 19:13:15 11705 1
原创 asterisk、pbx、sip等基本概念
最近在了解一个网络电话的项目,在网上搜索了一些关于这方便的资料,现在记录一下。(通讯行业是一个非常专业的领域,本人虽然做了很多年的开发,但有理解起来还是很吃力)1、viop:VoIP(Voice overInternet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。使用网络聊天工
2018-03-16 16:16:01 5074 1
转载 OutOfMemoryError系列(1): Java heap space
每个Java程序都只能使用一定量的内存, 这种限制是由JVM的启动参数决定的。而更复杂的情况在于, Java程序的内存分为两部分: 堆内存(Heap space)和 永久代(Permanent Generation, 简称 Permgen):这两个区域的最大内存大小, 由JVM启动参数 -Xmx 和 -XX:MaxPermSize 指定. 如果没有明确指定, 则根据平台类型
2018-03-14 18:08:07 1345
转载 OutOfMemoryError系列(2): GC overhead limit exceeded
Java运行时环境内置了 垃圾收集(GC) 模块. 上一代的很多编程语言中并没有自动内存回收机制, 需要程序员手工编写代码来进行内存分配和释放, 以重复利用堆内存。在Java程序中, 只需要关心内存分配就行。如果某块内存不再使用, 垃圾收集(Garbage Collection) 模块会自动执行清理。GC的详细原理请参考 GC性能优化 系列文章, 一般来说, JVM内置的垃圾收集算法就
2018-03-14 17:57:47 10400
转载 OutOfMemoryError系列(3): Permgen space
JVM限制了Java程序的最大内存使用量, 可以通过启动参数来配置。而Java的堆内存被划分为多个区域, 如下图所示:这些区域的最大值, 由JVM启动参数 -Xmx 和 -XX:MaxPermSize 指定. 如果没有明确指定, 则根据操作系统平台和物理内存的大小来确定。java.lang.OutOfMemoryError: PermGen space 错误信息所表
2018-03-14 15:06:35 255
转载 OutOfMemoryError系列(4): Metaspace
JVM限制了Java程序的最大内存, 修改/指定启动参数可以改变这种限制。Java将堆内存划分为多个部分, 如下图所示:【Java8及以上】这些内存池的最大值, 由 -Xmx 和 -XX:MaxMetaspaceSize 等JVM启动参数指定. 如果没有明确指定, 则根据平台类型(OS版本+JVM版本)和物理内存的大小来确定。java.lang.OutOfMemor
2018-03-14 11:50:43 1549
转载 OutOfMemoryError系列(5): Unable to create new native thread
Java程序本质上是多线程的, 可以同时执行多项任务。 类似于在播放视频的时候, 可以拖放窗口中的内容, 却不需要暂停视频播放, 即便是物理机上只有一个CPU。线程(thread)可以看作是干活的工人(workers)。 如果只有一个工人, 在同一时间就只能执行一项任务. 假若有很多工人, 那么就可以同时执行多项任务。和现实世界类似, JVM中的线程也需要内存空间来执行自己的任务.
2018-03-14 11:46:35 1934
转载 OutOfMemoryError系列(6): Out of swap space?
JVM启动参数指定了最大内存限制。如 -Xmx 以及相关的其他启动参数. 假若JVM使用的内存总量超过可用的物理内存, 操作系统就会用到虚拟内存。错误信息 java.lang.OutOfMemoryError: Out of swap space? 表明, 交换空间(swap space,虚拟内存) 不足,是由于物理内存和交换空间都不足所以导致内存分配失败。原因分析
2018-03-14 11:41:01 349
转载 OutOfMemoryError系列(7): Requested array size exceeds VM limit
Java平台限制了数组的最大长度。各个版本的具体限制可能稍有不同, 但范围都在 1 ~ 21亿 之间。如果程序抛出 java.lang.OutOfMemoryError: Requested array size exceeds VM limit 错误, 就说明想要创建的数组长度超过限制。原因分析这个错误是由JVM中的本地代码抛出的. 在真正为数组分配内存之
2018-03-14 11:35:10 5786
原创 linux daemontools 安装
daemontools是一款unix服务管理软件,提供一组工具来进行管理用户的一系列进程。Daemontools包含svscanboot,svscan,supervise,svc,svok,svstat等一系列工具。daemontools主要有一下特点:增加删除service:只需要在/service中删除或增加link即可快速启动:在/service中增加服务, 即可自动在五秒内完成
2018-03-12 15:51:20 2548
原创 ssh认证原理
SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输。早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。ssh协议目前有SSH1和SSH2两个主流版本...
2018-03-12 14:42:53 722
原创 Linux索引节点(Inode)用满导致空间不足
1、问题:在创建新目录和文件是提示“no space left on device”!按照以前的情况,很有可能是服务器空间又被塞满了,通过命令查看,发现还有剩余。再用df -i查看了一下/分区的索引节点(inode),发现已经用满(已用=100%),导致系统无法创建新目录和文件。2、问题原因分析:Inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式...
2018-03-02 15:19:18 38431 4
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人