- 使用基于 tideways 的 php-monitor 搭建 PHP 性能监控平台
菜皮日记
后端
tideways、xhprof、xhgui介绍tideways是一家提供PHP应用性能监控相关服务的公司,最主要的产品是tidewaysPHP性能监控扩展,tideways扩展能够监控请求耗时,SQL执行耗时,CPU和内存占用。监控数据存储支持MySQL和MongoDB。提到PHP性能监控,不得不提性能监控工具xhprof。xhprof是facebook开发并开源的PHP性能监控扩展,配合xhgu
- linux PHP7环境安装性能分析工具xhprof扩展及使用
祐吢房_2c9a
前言性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图,性能分析的行为也会影响应用性能。在PHP的世界里,有两个截然不同的性能分析器-----主动和被动主动vs被动性能分析XDebug是一种主动分析器,在开发过程中使用,由开发人员启用。主动分析器收集的信息比被动分析器多,对性能的影响较大。通常不能应用宇生成环境中。XHp
- php轻量级性能分析工具 xhprof
sujrex
php开发语言性能优化
windows版本下载xhprof选择最新的DLL版本,我写的时候最新的DLL版本是2.3.5,将里面的php_xhprof.dll文件复制到php的扩展目录ext中。下载tgz版本,在同一个位置下载最新版本的即可,主要原因是dll版本中缺少xhprof_html和xhprof_lib。进入文档根目录,创建xhprof文件夹,将xhprof_html和xhprof_lib复制到xhprof目录中。
- php生产环境性能瓶颈分析,使用XHProf分析PHP性能瓶颈(一)
weixin_39752880
php生产环境性能瓶颈分析
安装xhprof扩展wgethttp://pecl.php.net/get/xhprof-0.9.4.tgztarzxfxhprof-0.9.4.tgzcdxhprof-0.9.4/extension/sudophpize./configuresudomakesudomakeinstallcd../配置php.ini[xhprof]extension=xhprof.soxhprof.output_
- php 瓶颈,使用XHProf查找PHP性能瓶颈
weixin_39834406
php瓶颈
XHProf是facebook开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。安装Xhprof扩展$wgethttp://pecl.php.net/get/xhprof-0.9.4.tgz$tar-zxvfxhprof-0.9.4.tgz$cdxhprof-0.9.4$cdextension/$phpize$./configure$
- php:使用XHProf查找PHP性能瓶颈
weixin_30817749
phpgit
https://www.cnblogs.com/casatwy/archive/2013/01/17/2865241.htmlXHProf是facebook开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。不对xhprof做介绍,我相信能搜到这篇文章的你一定已经知道了xhprof是干什么的。安装很简单,先去github上把源代码拉下来
- 【转】 使用XHProf查找PHP性能瓶颈
iamwrr
PHP
XHProf是facebook开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。安装Xhprof扩展$wgethttp://pecl.php.net/get/xhprof-0.9.4.tgz$tar-zxvfxhprof-0.9.4.tgz$cdxhprof-0.9.4$cdextension/$phpize$./configure$
- 使用XHProf查找PHP性能瓶颈
程序员达芬奇
php进阶php大杂烩phpandroid开发语言
使用XHProf查找PHP性能瓶颈XHProf是facebook开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。下载网上很多是编译安装xhprof-0.9.4版本,应该是用php5,在php8.0下编译xhprof-0.9.4各种报错(编译安装这个拓展tideways不会报错),php7、php8环境下,建议下载最新版本https:
- swoole进行性能查看火焰图tideways_xhprof xhgui
SHUIPING_YANG
swooleandroid后端
D:\dnmp\services\php\DockerfileD:\dnmp\services\php\php.ini在php的配置文件里面增加tideways_xhprof拓展:[xhprof];xhprof.output_dir=/var/log/php/xhprof.logextension=tideways_xhprof.so在php配置文件里面加上xhgui的header:这样就能开启所
- php性能追踪与分析
艺术的冬瓜
php开发语言
PHP扩展下载:https://pecl.php.net/package/xhprofphp.ini配置[xhprof]extension=xhprofxhprof.output_dir=/temp/xhprofauto_prepend_file=/temp/inject_xhprof.phpif(php_sapi_name()=='cli'){return;}$xhprof_config['en
- docker安装php xhprof扩展及使用方法
Chafferer WANG
PHPphpdocker服务器
1.进入php容器的命令行模式,安装xhprof扩展#1.进入扩展文件目录cd/usr/src/php/ext#2.下载xhprof扩展包#注释:https://pecl.php.net/get/xhprof-2.3.5.tgz地址从https://pecl.php.net/package/xhprof上获取,选择最新的包复制地址即可(参考图一)wgethttps://pecl.php.net/g
- 分析性能
zhyke
我们可以使用基准测试工具,例如ApacheBench和Siege找出性能问题.从中可以看出性能问题.如果性能问题不是特别明显,就要使用分析器分析器xdebug是一个流行的php分析工具,不过这个分析器只应该在开发环境中使用,因为它会消耗大量系统资源.之后通过webgrind显示分析结果XHProf.这个工具在开发环境和生成环境都能使用,分析结果的展示也需要使用SHGUI这个工具Xdebug使用它分
- 使用基于 tideways 的 php-monitor 搭建 PHP 性能监控平台
后端
tideways、xhprof、xhgui介绍tideways是一家提供PHP应用性能监控相关服务的公司,最主要的产品是tidewaysPHP性能监控扩展,tideways扩展能够监控请求耗时,SQL执行耗时,CPU和内存占用。监控数据存储支持MySQL和MongoDB。提到PHP性能监控,不得不提性能监控工具xhprof。xhprof是facebook开发并开源的PHP性能监控扩展,配合xhgu
- php-xhprof 学习历程
爱敲代码的小冰
php学习开发语言
听说php-xhprof可以分析网站的性能。今天闲来无事,就学习了一下。1、安装(万事都得从安装开始)#首先,他是需要graphviz支持的。所以,我们得先安装这个依赖yuminstallgraphviz#就只需要这一行命令即可#下载地址#https://pecl.php.net/package/xhprof#用PC的浏览器打开,然后下载对应的版本,通过ftp等工具上传到你需要的目录下#这一步简单
- [性能测试]php的代码调用与性能检测
左子穆
近期为了调试服务端的代码直接方法调用,排查性能瓶颈。利用工具:PHPxhprof参考资料:https://segmentfault.com/a/1190000007921657
- php在window下安装xhprof扩展环境说明:
tboqi1
phpphp服务器开发语言xhprof
php:php7.3.4nts(phpstudy_pro集成环境中的php)xhprof:php_xhprof-2.2.3-7.3-nts-vc15-x64window1064位1、同时下载DLL和TGZdll/tgz:https://pecl.php.net/package/xhprof选择【stable】的即可,【beta】不稳定注:根据本地php版本,选择支持的xhprof2、解压dll、将
- laradock 中安装 xhprof
寿司炸鸡女朋友
xhprof是php性能分析工具1.添加变量来控制xhprof是否安装进入.env文件,在PHP_FPM中加入:PHP_FPM_INSTALL_XHPROF=true进入docker-compose.yml文件,在services->php-fpm->build->args中加入:-INSTALL_XHPROF=${PHP_FPM_INSTALL_XHPROF}2.在php-fpm镜像中加入安装x
- PHP性能分析工具 xhprof
寿司炸鸡女朋友
Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。官方已经停止维护这个工具,官方最后发布的版本支持到php5.4以下(不包括5.4)。官方版本现在github上维护着的是社区版,支持到php7+。php7版本Xhprof是以php扩展的形式的本文基于PHP7.2版本,讲解x
- xhprof - PHP性能追踪及分析工具
别瞄我
环境Mac+PHP7+Nginx安装这里采用的pecl方式安装//下载wgethttps://pecl.php.net/get/xhprof-2.1.3.tgz//安装peclinstallxhprof-2.1.3.tgz配置php.ini[xhprof]extension=xhprof.so#报告文件存储位置,推荐配置一下。不配的话会使用'系统临时目录'-从源码的`$dir=sys_get_te
- MacOS php7 xhprof 性能监控
walker_lee0707
旧的xhprof项目13年的时候已经不维护了,所以使用新的支持php7的项目https://github.com/yaoguais/phpng-xhprofclone好项目按着说明编译之后,正常的是配置在需要监控的代码处后已经可以输出.xhprof文件了.但是用文本打开发现信息非常不直观,近乎于无法获取有用信息.接下来使用旧版xhprof项目中的html组件来格式化显示文件.旧版xhprof地址:
- xhprof的配置及使用
谦谦少年
介绍xhprof是一款facebook开源的函数级别的非侵入式php性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。相关链接:http://pecl.php.net/package/xhprofhttps://www.php.net/manual/zh/book.xhprof.php安装由于xhprof很久未更新,目前原版本只支持php5。若要在php7上
- Tideways PHP 性能监控工具
apm
TidewaysPHP性能监控工具1.简介php性能监控平台,目前选择的是tideways_xhprof扩展,xhguiUI展示界面,使用mongoDb存储收集的日志数据具体版本,环境如下:Centos7php7.4tideways_hprof5.0开源xghui开源,汉化版mongodb4,存储日志2.安装a.安装mongodb数据库yuminstallmongodb-server版本要大于3.
- facebook 开源性能分析工具xhprof(前言)
xiaodong12315
为什么写这个?apm里如此优秀的开源探针工具xhprof网络上没有系统讲解或者深入讲解的教程,有一些只是零星几篇文章,本人研究和使用过xhprof一段时间,找时间会陆续把研究成果分享给大家,包括xhprof的安装、使用、二次开发。xhprof简介xhprof是一款facebook开源的函数级别的非侵入式php性能分析工具,也是目前最强大的php在线性能分析工具,可用于生产环境,本人所在公司已经接入
- Xhgui+Tideways的使用
birjemin
简介xhgui基于xhprof,以图形化方式显示结果。简单点就是更加直观。采用tideways+xhgui组合的原因是我的PHP版本是7,而xhprof不支持,(虽然我安装了一个支持php7的xhprof,但是猜测和xhgui不兼容。)前提我的PHP版本是PHP7:PHP版本MongoDB的版本是V3.6.2:MongoDB版本安装步骤1.安装mongodb(mac下面安装mongodb,这个自己
- xhprof--php代码性能追踪及分析
yaokui
xhprof是什么XHProf是facebook开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。安装Xhprof扩展$wgethttp://pecl.php.net/get/xhprof-0.9.4.tgz$tar-zxvfxhprof-0.9.4.tgz$cdxhprof-0.9.4$cdextension/$phpize$./c
- MAMP环境下编译安装php的xhprof扩展
misaka去年夏天
在MAMP环境下安装PHP扩展时,需要注意,由于MAMP的php的源码并不完整,不方便扩展安装,所以需要重新编译对应版本你的php源码,才能继续安装扩展。不信的话可以试试在MAMP原先的php里安装xhprof,八成会报错php.hnotfound:)最近项目需求需要对API性能进行分析,需要用到php的xhprof扩展。过程如下:注:由于php7版本比较新,我所用的php7.0.8不支持xhpr
- PHP7下安装并使用xhprof性能分析工具
该xhprof版本是从https://github.com/longxinH/xhprof获取安装xhprofcdxhprof/extension/phpize./configuremake然后在/etc/php.ini中根据情况加入extension=xhprof.so执行php-m|grepxhprof可以看见输出,说明php扩展安装成功,然后重启Apache或者php-fpm运行可以直接运行
- Docker的LNMP一键安装开发环境 + PHP非侵入式监控平台xhgui(优化系统性能、定位Bug)
琯琯
phpdockermysqlredismongodb
DNMPPLUSdnmp=Docker+Nginx+MySQL+PHP+Redis+MongDBplus=xhgui+xhprof+tidewaysdnmp-plus=PHPer的一键安装开发环境+PHP非侵入式监控平台(优化系统性能、定位Bug的神器)DNMPPLUS项目特点,在yeszao的DNMP项目基础上新增:PHPxhprof扩展-Facebook开发的PHP性能追踪及分析工具PHPti
- Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台
琯琯
laravelnginxcphp
推荐阅读Tideways、xhprof和xhgui打造PHP非侵入式监控平台超全的设计模式简介(45种)design-patterns-for-humans中文版MongoDB资源、库、工具、应用程序精选列表中文版有哪些鲜为人知,但是很有意思的网站?一份攻城狮笔记每天搜集Github上优秀的项目一些有趣的民间故事超好用的谷歌浏览器、SublimeText、Phpstorm、油猴插件合集环境准备安装
- PHP的echo输出内容过多会很慢
weixin_34281537
phppython前端
2019独角兽企业重金招聘Python工程师标准>>>作为一个行走江湖多年的老中医,今天受命去解决一例前端页面展现缓慢的问题。问题页的情况如下:apache+php使用smarty模板输出内容页面最终输出内容较大,80k+页面执行时间在500ms以上祭出法宝xhprof对问题页面做了细致检查,发现页面的瓶颈竟然是模板(编译后的)中的一个echo语句,这个echo语句输出的字符串比较大,大概是50k
- 关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题
何必如此
jsp超链接文件下载窗口
生成下载页面是需要选择“录入提交页面”,生成之后默认的下载页面<a>标签超链接为:<a href="<%=root_stimage%>stimage/image.jsp?filename=<%=strfile234%>&attachname=<%=java.net.URLEncoder.encode(file234filesourc
- 【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析
bit1129
cluster
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识:
首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
- linux上独立安装部署spark
daizj
linux安装spark1.4部署
下面讲一下linux上安装spark,以 Standalone Mode 安装
1)首先安装JDK
下载JDK:jdk-7u79-linux-x64.tar.gz ,版本是1.7以上都行,解压 tar -zxvf jdk-7u79-linux-x64.tar.gz
然后配置 ~/.bashrc&nb
- Java 字节码之解析一
周凡杨
java字节码javap
一: Java 字节代码的组织形式
类文件 {
OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组
}
&nbs
- java各种小工具代码
g21121
java
1.数组转换成List
import java.util.Arrays;
Arrays.asList(Object[] obj); 2.判断一个String型是否有值
import org.springframework.util.StringUtils;
if (StringUtils.hasText(str)) 3.判断一个List是否有值
import org.spring
- 加快FineReport报表设计的几个心得体会
老A不折腾
finereport
一、从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度。否则每次设计时模板均要从远程读取数据,速度相当慢!!
二、找一个富文本编辑软件(如NOTEPAD+)编辑SQL语句,这样会很好地检查语法。有时候带参数较多检查语法复杂时,结合FineReport中生成的日志,再找一个第三方数据库访问软件(如PL/SQL)进行数据检索,可以很快定位语法错误。
- mysql linux启动与停止
墙头上一根草
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin
- Spring中事务管理浅谈
aijuans
spring事务管理
Spring中事务管理浅谈
By Tony Jiang@2012-1-20 Spring中对事务的声明式管理
拿一个XML举例
[html]
view plain
copy
print
?
<?xml version="1.0" encoding="UTF-8"?>&nb
- php中隐形字符65279(utf-8的BOM头)问题
alxw4616
php中隐形字符65279(utf-8的BOM头)问题
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror.
调试:
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题.
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符.
 
- 调用对象是否需要传递对象(初学者一定要注意这个问题)
百合不是茶
对象的传递与调用技巧
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看
为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇)
类和对象的基础概念:
JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接
- JDK1.5 AtomicLong实例
bijian1013
javathreadjava多线程AtomicLong
JDK1.5 AtomicLong实例
类 AtomicLong
可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。
 
- 自定义的RPC的Java实现
bijian1013
javarpc
网上看到纯java实现的RPC,很不错。
RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何
- 【RPC框架Hessian一】Hessian RPC Hello World
bit1129
Hello world
什么是Hessian
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary p
- 【Spark九十五】Spark Shell操作Spark SQL
bit1129
shell
在Spark Shell上,通过创建HiveContext可以直接进行Hive操作
1. 操作Hive中已存在的表
[hadoop@hadoop bin]$ ./spark-shell
Spark assembly has been built with Hive, including Datanucleus jars on classpath
Welcom
- F5 往header加入客户端的ip
ronin47
when HTTP_RESPONSE {if {[HTTP::is_redirect]}{ HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Lo
- java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5,
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/2541117420116135376632/
写了个java版的
public class GreatestLeftRightDiff {
/**
* Q61.在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差。
* 求所有数对之差的最大值。例如在数组
- mongoDB 索引
开窍的石头
mongoDB索引
在这一节中我们讲讲在mongo中如何创建索引
得到当前查询的索引信息
db.user.find(_id:12).explain();
cursor: basicCoursor 指的是没有索引
&
- [硬件和系统]迎峰度夏
comsci
系统
从这几天的气温来看,今年夏天的高温天气可能会维持在一个比较长的时间内
所以,从现在开始准备渡过炎热的夏天。。。。
每间房屋要有一个落地电风扇,一个空调(空调的功率和房间的面积有密切的关系)
坐的,躺的地方要有凉垫,床上要有凉席
电脑的机箱
- 基于ThinkPHP开发的公司官网
cuiyadll
行业系统
后端基于ThinkPHP,前端基于jQuery和BootstrapCo.MZ 企业系统
轻量级企业网站管理系统
运行环境:PHP5.3+, MySQL5.0
系统预览
系统下载:http://www.tecmz.com
预览地址:http://co.tecmz.com
各种设备自适应
响应式的网站设计能够对用户产生友好度,并且对于
- Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)
darrenzhu
jms事务承认MQacknowledge
JMS Message Delivery Reliability and Acknowledgement Patterns
http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/
Transaction and redelivery in
- Centos添加硬盘完全教程
dcj3sjt126com
linuxcentoshardware
Linux的硬盘识别:
sda 表示第1块SCSI硬盘
hda 表示第1块IDE硬盘
scd0 表示第1个USB光驱
一般使用“fdisk -l”命
- yii2 restful web服务路由
dcj3sjt126com
PHPyii2
路由
随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。
在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所示
- MongoDB查询(4)——游标和分页[八]
eksliang
mongodbMongoDB游标MongoDB深分页
转载请出自出处:http://eksliang.iteye.com/blog/2177567 一、游标
数据库使用游标返回find的执行结果。客户端对游标的实现通常能够对最终结果进行有效控制,从shell中定义一个游标非常简单,就是将查询结果分配给一个变量(用var声明的变量就是局部变量),便创建了一个游标,如下所示:
> var
- Activity的四种启动模式和onNewIntent()
gundumw100
android
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<acti
- 攻城狮送女友的CSS3生日蛋糕
ini
htmlWebhtml5csscss3
在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>攻城狮送女友的CSS3生日蛋糕-柯乐义<
- 读源码学Servlet(1)GenericServlet 源码分析
jzinfo
tomcatWebservlet网络应用网络协议
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。
先看javax.servlet.servlet接口源码:
package
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
snoopy7713
javaVOHibernatepo
PO即 Persistence Object VO即 Value Object
VO和PO的主要区别在于: VO是独立的Java Object。 PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。
实际上,这个VO被用作Data Transfer
- mongodb group by date 聚合查询日期 统计每天数据(信息量)
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 1 */
{
"_id" : ObjectId("557ac1e2153c43c320393d9d"),
"msgType" : "text",
"sendTime" : ISODate("2015-06-12T11:26:26.000Z")
- java之18天 常用的类(一)
Luob.
MathDateSystemRuntimeRundom
System类
import java.util.Properties;
/**
* System:
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
*
* 描述系统的一些信息
* 获取系统的属性信息:Properties getProperties();
*
*
*
*/
public class Sy
- maven
wuai
maven
1、安装maven:解压缩、添加M2_HOME、添加环境变量path
2、创建maven_home文件夹,创建项目mvn_ch01,在其下面建立src、pom.xml,在src下面简历main、test、main下面建立java文件夹
3、编写类,在java文件夹下面依照类的包逐层创建文件夹,将此类放入最后一级文件夹
4、进入mvn_ch01
4.1、mvn compile ,执行后会在