
【工具使用】
牛迁迁
货车帮科技有限公司,高级开发工程师
展开
-
Charles抓包出现<unknown>问题
Charles注册破解Charles的安装过程在就不做过多介绍了,这里主要说一下Charles的破解方式,不注册购买只能使用30天。这里提供一个License Key,4.x版本亲测可用。打开Help 输入下面的License即可。// Charles Proxy LicenseRegistered Name: https://zhile.ioLicense Key: 48891cf209...原创 2019-02-21 15:36:50 · 42398 阅读 · 34 评论 -
分布式文件系统—FastDFS
什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 文件上传流程 文件下载流程 上传文件的文件名客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引原创 2016-06-30 22:31:58 · 4496 阅读 · 8 评论 -
Tomcat实战-调优方案
Tomcat的默认配置,性能并不是最优的,我们可以通过优化tomcat以此来提高网站的并发能力。提高Tomcat的性能可以分为两个方向。服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响,所以说服务器性能牛B,Tomcat也不会太差。当然提高服务器的硬件配置,是需要大量RMB的支持的。所以不到万不得已不会采用这种方式,一般公司会采取下面这种通过优化配置,来提升Tomcat性能的原创 2016-06-30 22:08:12 · 22954 阅读 · 9 评论 -
Redis的持久化-AOF
Redis的AOF持久化策略是将发送到Redis服务端的每一条命令都记录下来,并且保存到硬盘中的AOF文件中,类似打日志文件,来一条命令就记录一条。AOF设置AOF文件的位置和RDB文件的位置相同,都是通过dir参数设置,默认的文件名是appendonly.aof,可以通过appendfilename参数来修改。AOF测试当客户端向服务器发送一些redis命令时,Redis会将所执行的命令记录到原创 2016-06-30 20:02:35 · 2195 阅读 · 3 评论 -
Redis的持久化-RDB
Redis优秀的性能是由于其将所有的数据都存储在内存中,同样memcached也是这样做的,但是为什么Redis能够脱颖而出呢,很大程度上是因为Redis有出色的持久化机制,能够保证服务器重启后,数据不会丢失。下面来看看Redis是如何持久化的。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。这两种方式可以单独使用其中一种,或者混合使用。 RDB方式介绍RDB方式是通过快照完成原创 2016-06-30 17:42:36 · 5906 阅读 · 6 评论 -
Redis3.x-集群搭建
今天咱们来搭建一下Redis集群,要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下。127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:70051:下载redis。官网下载3原创 2016-05-31 22:00:14 · 28981 阅读 · 5 评论 -
【Linux运维入门】PSSH-轻量集群管理工具
服务器多了,原始操作就会出现弊端,假如同时给成百上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,就需要逐个连接服务器进行操作,累死运维小哥。有什么简化运维管理的工具呢?可以编写shell脚本使用for循环,但是这样做一方面不确定操作是否成功,另一方面for循环语句性能不好,因为命令是同步执行的。那有什么效率高,且使用方便的工具呢?这类工具已经有很多了,比如 pdsh,mussh,cssh,ds原创 2016-05-31 18:02:48 · 4475 阅读 · 5 评论 -
项目实战之日志的使用:Jboss环境下添加自定义日志
日志介绍日志已经成为应用软件中不可缺少的一部分,现在我没发现哪个上线并且正常运营的项目没有添加日志;并且是否写日志已经成为了检测程序员是否专业的一个基本品德,就像写注释一样,灰常重要!Apache的开源项目Log4j是一个功能强大的日志组件,可以提供方便的日志记录。其他经常使用的还有slf4j、logback等日志组件。无论那种日志处理技术都能够满足当前的需求。 项目说明现在参与的项目用的JBos原创 2016-05-31 17:30:48 · 4574 阅读 · 7 评论 -
Maven利用Profile构建不同环境的部署包
背景介绍,问题所在一个项目里总会有很多配置文件,有配置文件是好事,说明项目灵活,但是有的配置文件需要区分不同的环境,即不同的环境,配置文件里的值会有区别,我们需要根据环境的变化来修改配置文件中的值,这样就很不爽了。我们就遇到了这种情况,公司现在就有四套环境,本机环境(开发人员本机环境)、开发环境(开发阶段,小组内自测用)、测试环境(测试团队用)、生产环境(项目正式上线后的环境)。在这些不同的环境下有原创 2016-03-07 13:42:23 · 3332 阅读 · 9 评论 -
【Linux运维入门】SonarQube和Jenkins的集成之路
安装配置完sonar后就需要与项目在用的Jenkins进行集成了,Jenkins和Sonar集成的原理大概是这样的,Jenkins在其插件管理中心,下载sonar插件并进行配置,与sonar关联上。然后Jenkins在完成一次集成构建后,就会通知sonar进行源代码分析的操作。大家都知道Jenkins在构建的过程中是有从SVN下载源码这一步操作的,而sonar就是对Jenkins下载好的源码进行解析原创 2016-02-27 16:20:11 · 7001 阅读 · 9 评论 -
【Linux运维入门】安装sonar报错:JDBCError: Specified key was too long;
安装完SonarQ ube后,输入网址http://192.168.xx.xxx:9000 可以访问Sonar的页面。但是我却出现了一个问题:错误一:org.jruby.rack.RackInitializationException: An error has occurred, all later migrations canceled:ActiveRecord::JDBCError: Spec原创 2016-02-26 23:27:15 · 2163 阅读 · 5 评论 -
【Linux运维入门】Linux环境安装SonarQube和SonarQube Runner
SonarQube简介Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接原创 2016-02-25 11:06:20 · 10921 阅读 · 7 评论 -
【Linux运维入门】Linux环境编译安装、配置Mysql
安装说明系统环境:CentOS-7 64位最小模式 安装软件:mysql-5.1.57.tar.gz 下载地址:点我去下载mysql-5.1.57 上传位置:/usr/local/software 安装目录:/usr/local/mysql 数据位置:/usr/local/mysql/data 准备工作1 、 yum安装各个依赖包[root@master ~]# yum –y原创 2016-02-20 13:23:31 · 1911 阅读 · 12 评论 -
【Linux运维入门】MongoDb启动报错:ERROR: child process failed, exited with error number xx
解决启动报错问题今天启动服务器的MongoDb服务时报错出现这种错误的原因:大部分是因为mongodb 服务的不正常关闭,导致mongod 被锁,想想可能是上次服务器断电维护时,没有手动关闭MongoDb服务造成的。如何解决这种问题:①. 删除MongoDb安装目录下的 mongod.lock 文件和日志文件 mongodb.log ②. 使用下面的命令修复MongoDb:[root@master原创 2016-02-19 16:05:11 · 13686 阅读 · 6 评论 -
【Linux运维入门】Linux环境安装配置MongoDb及简单使用
安装说明系统环境:CentOS-7 64位最小模式 安装软件:mongodb-linux-x86_64-rhel62-3.0.7.tgz 下载地址:http://www.mongodb.org/ 上传位置:/usr/local/software 安装目录:/usr/local/mongodb 数据位置:/usr/local/mongodb/data 日志位置:/usr/local/m原创 2016-02-19 13:40:07 · 2606 阅读 · 1 评论 -
【Linux运维入门】Maven将项目部署到Nexus
通过Maven的deploy命令,可以将项目的jar包部署到Nexus上,其他项目如果依赖该项目的jar包。就可以直接在pom.xml文件中配置上坐标即可。下面来看看,如何将项目的jar包部署到Nexus上。1、 首先要保证maven的settings.xml文件已经配置好了Nexus 可以参照下列文件进行配置<settings xmlns="http://maven.apache.org/SET原创 2016-02-17 23:15:57 · 1543 阅读 · 3 评论 -
【Linux运维入门】Nexus索引更新和仓库迁移
索引好比目录,只有有了索引,才能根据索引去仓库下载需要的构件jar包。由于中央仓库向全世界提供下载服务,有很多构件,其索引文件也很大,大概1G左右。 更新索引方式有两种:1. 在线更新索引安装配置完成Nexus后,电脑联网状态下,Nexus会自动下载索引文件。下载好的索引文件存放在目录:sonatype-work\nexus\indexer2. 手动更新索引网络环境不佳,或者在线更新有问题时,可以原创 2016-02-17 16:43:40 · 5596 阅读 · 4 评论 -
【Linux运维-集群技术进阶】Nginx的安装配置
软件下载官网下载:http://nginx.org/en/download.html 版本号: nginx-1.8.0.tar.gz 开始安装① 解压文件[root@localhost ~]# cd /usr/local/software/[root@localhost software]# tar -zxvf nginx-1.8.0.tar.gz② 进步Nginx目录进行编译安装[roo原创 2016-01-01 13:08:36 · 4924 阅读 · 4 评论 -
【Linux运维-集群技术进阶】一分钟认识Nginx
什么是NginxNginx(发音同 engine x)原来以前一直读错了。。它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较原创 2016-01-01 12:48:06 · 1346 阅读 · 4 评论 -
【Linux运维入门】Linux环境搭建Nexus
系统信息 操作系统:CentOS 7 JDK版本:1.8 Nexus:2.11.1安装准备上传安装文件 : 将下载好的文件 nexus-2.11.1-01-bundle.tar.gz 上传到服务器,目录:/usr/local/software 该目录存放软件安装包nexus运行需要依赖于JDK,JDK的安装配置详见:Linux环境安装配置JDKNexus安装① 解原创 2015-12-28 18:35:39 · 4166 阅读 · 9 评论 -
【Linux运维入门】Linux环境安装配置Maven
1、 下载地址官网下载:http://maven.apache.org/download.cgi百度云链接: http://pan.baidu.com/s/1i4uxhi9 密码: ym932、 安装1) 上传到服务器使用命令解压cd /usr/local/softwaretar –xzvf apache-maven-3.3.9-bin.tar.gz2) 移动到软件安装目录mv /usr/原创 2015-12-28 17:12:05 · 1009 阅读 · 7 评论 -
【Linux运维入门】Jprofiler9 远程监控Linux下JBoss
所谓“工欲善其事,必先利其器”,人类最大的进步就是创造和使用工具,好的工具确能起到事半工倍的作用。今天再给大家介绍一款非常实用的工具:JProfiler监控JVM运行情况,用到的最多的就两个JConsole 和JProfiler 。JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压力)的情况下监控对象变化,定位内存原创 2015-12-26 21:14:18 · 4151 阅读 · 7 评论 -
【Linux运维入门】Linux环境安装配置TomCat
1. 安装环境 系统环境:centos7.0-x86_64(最小化安装) 软件环境:jdk1.8 软件下载目录:/usr/lcoal/software 软件安装目录:/usr/local/2. 前置条件需要JDK支持;(如果不知道如何安装JDK,请访问我写的 《【Linux运维入门】Linux环境安装配置JDK 》)3.安装tomcat ① 进入软件包所在目录[root@localhost原创 2015-12-22 13:20:32 · 3710 阅读 · 6 评论 -
【Linux运维入门】JMX方式远程监控Linux下JVM运行情况
这篇博客以JBoss服务器为例,介绍JMX以方式如何配置,以远程连接服务器,查看JVM运行情况。其他服务器如Tomcat等类似。 运行环境 1. 服务器:CentOS 7(最小化安装) ip:192.168.22.249 jdk:1.8 2. JBoss版本:Jboss-eap-6.2 3. 客户端:WindowOS ip:xxx.xxx.xx.xx jdk原创 2015-12-20 13:31:48 · 8145 阅读 · 5 评论 -
【Linux运维入门】Jstatd方式远程监控Linux下 JVM运行情况
前言最近一个项目部署在服务器上运行时出现了问题,经过排查发现是java内存溢出的问题,所以为了实时监控服务器java内存的情况,需要远程查看服务器上JVM内存的一些情况。另外服务器系统是CentOS 7 最小安装,没有图形化界面,不能采用vnc远程。所以只能通过VisualVM或者JConsole来远程JVM。环境介绍服务器:CentOS 7 ip:192.168.22.249 jdk:1.8原创 2015-12-16 23:48:08 · 5521 阅读 · 4 评论 -
【Linux运维入门】Linux环境安装配置JBoss
系统信息操作系统:CentOS 7 JDK版本:1.8 JBoss版本:JBoss EAP 6.2 jboss各版本下载地址:https://teddysun.com/260.html安装准备将JBoss安装文件(先解压成目录)上传到服务器,目录:/usr/local/software该目录存放软件安装包开始安装JDK安装:JBoss运行需要依赖于JDK,JDK的安装配置详见:http://原创 2015-12-11 23:54:33 · 7147 阅读 · 10 评论 -
【Linux运维入门】Linux环境安装配置JDK
从这篇文章开始,小编会陆续推出一系列Linux环境下基本开发环境搭建的相关文章。今天咱们先来安装配置一下JDK。下载jdk包:jdk官网下载地址,下载需要的Linux版本rpm包:jdk-8u65-linux-x64.rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html开始安装:原创 2015-12-04 13:30:21 · 4604 阅读 · 13 评论 -
Oracle服务一键启动/关闭
有没有感觉到,自从装上Oracle之后,电脑变卡了?卡是正常的,Oracle作为大型数据库软件,运行起来是非常吃内存的。所以对于自用的电脑来说,不使用Oracle的时候,应该把Oracle的一系列服务关掉。你可以把Oracle的服务设置为手动开启,但是这样的话就需要你一个一个去开启服务,关闭服务,很麻烦。我们可以有更简便都方法:写个脚本文件,把开启/关闭服务都命令写入脚本,运行脚本文件就可以。在写脚原创 2015-11-27 13:24:54 · 5184 阅读 · 8 评论 -
【MyEclipse】配置代码格式化模版
今天来说一下Eclipse/MyEclipse如何配置代码格式化模版,让咱们的代码更加整齐美观。设置格式化模版步骤和配置注释模版一样。1、下载此模板: eclipse-formatter.xml 2、打开eclipse/myeclipse 选择 window–>Preferences–>Java–>Code Style–>Formatter 点击Import 选择模板eclipse-forma原创 2015-11-11 13:39:00 · 13041 阅读 · 13 评论 -
【MyEclipse】史上最快捷-配置注释模版的方法
在敲代码时,添加注释是我们不可或缺的一项习惯。而Eclipse自带的注释往往不能满足我们的需求,所以我们需要修改Eclipse默认的注释模版,以符合自己公司的代码注释规范。修改注释模版这件事情,百度一下就会找到很多篇相关的博客。一般的方法就是:打开 window–>Preferences–>Java–>Code Style–>Code Templates–>Comments 然后对Files,Ty原创 2015-11-05 23:52:10 · 3373 阅读 · 10 评论