- 动态规划 (Dynamic Programming) 算法概念-Python示例
香蕉可乐荷包蛋
#动态规划算法动态规划python
Python实例详解1.斐波那契数列#传统递归方法-效率低下O(2^n)deffibonacci_recursive(n):ifn=weights[i-1]:dp[i][w]=max(dp[i][w],dp[i-1][w-weights[i-1]]+values[i-1])returndp[n][capacity]#空间优化版本defknapsack_optimized(weights,value
- EFK架构日志采集系统
以下是基于Filebeat+Elasticsearch+Kibana(EFK)构建日志采集系统的核心要点及部署指南,综合多来源最佳实践整理:一、架构核心要点组件角色Filebeat:轻量级日志采集器,实时监控文件/目录变化,高效转发日志数据(资源占用仅为Logstash的1/10)。Elasticsearch:分布式搜索引擎,存储日志并提供实时检索与分析能力。Kibana:可视
- prometheus 云原生 轻型日志收集系统loki+promtail的部署说明_loki+promtail+gateway
2401_85158769
资料搜公宗号prometheus云原生gateway
其次是数据库的日志,记录数据库的运行细节,在需要的时候通过日志回溯数据库动作,比如MySQL数据库的binlog日志,这类日志比较特殊,基本没有聚合的意义。日志聚合----指的是将分散在各个服务器上的日志统一一个入口程序来查看其内容,并可通过关键字或者正则表达式搜索特定的管理人员感兴趣的内容,例如,efk日志系统,elastisearch负责将分散的日志收集,flueed将es收集的日志进行预处理
- EFK日志收集系统
闰土少年与猹
日志收集系统
1、史上EFK日志系统最全教程-安装及配置:https://blog.csdn.net/anxianfeng55555/article/details/813252542、centos7搭建EFK日志分析系统:https://www.jianshu.com/p/4bf5a8b743d2
- ES索引备份与恢复
三省吾身8
问题处理elasticsearch
前言在进行ES数据迁移的时候,由于一些原因需要将索引进行备份到本地,然后在导入到新的ES集群中一、操作流程安装备份索引工具elasticdump导出索引(备份操作)在合适的时间清除旧的EFK集群部署新的EFK集群恢复数据二、执行操作1、安装elasticdump#本地安装,使用mac或者linuxsudonpminstallelasticdump-g2、备份数据#备份mapping:elastic
- Linux架构篇、第四章_ELK与EFK-7.17.9的日志管理
Lw老王要学习
Linux学习分享#LINUX架构linux架构elk云计算运维
Linux_基础篇欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!题目:ELK与EFK-7.17.9的日志管理版本号:1.0,0作者:@老王要学习日期:2025.04.25适用环境:Centos7文档说明本文档围绕CentOS7环境下部署ELK(Elasticsearch+Kibana+Logstash)与EFK(Elasticsearch+Kibana+Filebeat)日志管理
- ELK / EFK+ 统一logid 日志系统
请叫我猿叔叔
技术框架ELKEFK统一日志ID
一、简介突然想起来用对象传参还有一点好处就是可以在baseVO对象中设置一个logid字段,在各个子系统里面的日志里面传递这样到时候查日志根据开始请求的是logid就可以在多台机器上顺利快速的查到日志相当于一个logid对应一个请求链.现在也没有搭elk也没有统一的logid每次在多台机器查日志真的疯了这样统一的logid对应一连串的子系统日志到时候结合elk简直不要太爽有时间研究一下弄出来查日志
- ELK和EFK的区别
Ben、10
elk
ELK和EFK在日志管理和分析领域都是常用的开源解决方案,它们的核心组件都包括Elasticsearch和Kibana,但在日志收集阶段采用了不同的工具。以下是ELK和EFK之间的主要区别:一、组件组成区别:1、ELK方案组件:(1)Elasticsearch(ES):-----------------------------------------------------------------
- 一键部署k8s之EFK日志收集系统
liux3528
kubernetesjenkins容器
一、部署es1.下载安装#下载安装https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.13.2-linux-x86_64.tar.gz#解压[root@essoftware]#tarxfelasticsearch-8.13.2-linux-x86_64.tar.gz#创建运行elasticsearch服务用户并修
- 第二十九节课:Python实现科赫雪花分形绘制与打包
monday_CN
pythonpython开发语言
Python实现科赫雪花分形绘制与打包一、科赫曲线原理1.1分形几何特性自相似性:局部与整体具有相似结构迭代生成:通过简单规则反复迭代分数维度:维度值介于1-2之间1.2科赫曲线生成规则将线段三等分替换中间段为等边三角形两边对每个新线段重复上述操作二、递归实现代码2.1核心递归函数importturtledefkoch(size,n):"""绘制n阶科赫曲线"""ifn==0:#基例:直接画线tu
- K8S部署EFK(fluentd)收集日志
一个怀揣梦想的运维
kuberneteselasticsearch容器
首先部署es和kinbanes部署创建es-svckind:ServiceapiVersion:v1metadata:name:elasticsearchnamespace:logginglabels:app:elasticsearchspec:selector:app:elasticsearchclusterIP:Noneports:-port:9200targetPort:9200name:r
- ARM64环境部署EFK8.15.3收集K8S集群容器日志
llody_55
kubernetes容器云原生运维esjavaelasticsearch
环境规划主机IP系统部署方式ES版本CPU架构用户名密码192.168.1.225Ubuntu22.04.4LTSdockerelasticsearch:8.15.3ARM64elasticllodyi4TMmZDES集群部署创建持久化目录(所有节点)mkdir-p/data/es/{data,certs,logs,plugins}mkdir-p/data/es/certs/{ca,es01}服务
- 如何收集 Kubernetes 集群的日志
沉默的八哥
运维kubernetes运维
一、Kubernetes日志收集核心方案1.EFKStack(Elasticsearch+Fluentd+Kibana)•适用场景:企业级日志分析、复杂查询需求、长期日志存储。•组件作用:•Fluentd:日志收集器(部署为DaemonSet,每个Node运行一个实例)。•Elasticsearch:日志存储与索引(支持分布式、高并发)。•Kibana:可视化仪表盘(日志搜索、图表展示)。2.Lo
- python量化数据8:计算东方财富KDJ指标数值金叉死叉
ETF股债基指标
python开发语言
一、KDJ计算公式K:SMA(RSV,5,1);D:SMA(K,M1,1);J:3*K-2*D;defKDJ(CLOSE,HIGH,LOW,N=9,M1=3,M2=3):'''超卖超买类RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100输出K:RSV的M1日[1日权重]移动平均输出D:K的M2日[1日权重]移动平均输出J:3*K-2*D'''RSV
- 部署Wordpress(LNMP)+ELK
多练项目
Linux系统架构linuxelk运维
LNMP+EFK主机软件服务版本主机名192.168.100.100Nginx-1.18、Filebeatnode100192.168.100.101PHP-5.6.27node101192.168.100.102MySQL5.7node102192.168.100.103Kafkakafka103192.168.100.104Kafkanode104192.168.100.105Kafkanod
- ValueError: Tensor conversion requested dtype int64 for Tensor with dtype float64: ‘Tensor(“loss/a
初识-CV
机器学习kerasKL散度相对熵intTensorFlowkeras
用keras以TensorFlow作为后端重写相对熵函数,报错。。。defKL(y_true,y_pred):weights=K.sum(K.cast(K.argmax(y_true,axis=1)*K.log(K.argmax(y_true,axis=1)/K.argmax(y_pred,axis=1)),dtype='float32'))returnweights*losses.categor
- EFK on Kubernetes
da pai ge
kubernetesjenkins容器
elastic公司产品链。,文档类数据库,使用Java语言,收集端logstash后来用go语言改写了(使用filebeat),查询方便(配合展示界面可以不用语句就可以查询,并且查询速度快),原理:按照类似索引的机制查询,数据全部归于索引之下ELK:logstashEFK:采集:filebeat,fluentd存储:elasticsearch展示:kibanalogstash现在少用于收集,多用于
- EFK 日志系统收集K8s日志 (一)
运维小弟| srebro.cn
EFKkuberneteselkdocker运维
一、日志收集的需求背景:•业务发展越来越庞大,服务器越来越多•各种访问日志、应用日志、错误日志量越来越多•开发人员排查问题,需要到服务器上查日志,效率低、权限不好控制•运维需实时关注业务访问情况二、容器特性给日志采集带来的难度:•K8s弹性伸缩性:导致不能预先确定采集的目标•容器隔离性:容器的文件系统与宿主机是隔离,导致日志采集器读取日志文件受阻三、应用程序日志记录分为两类:•标准输出:输出到控制
- 架构设计 - 常用日志收集方案选型对比与推荐
Roc.Chang
架构设计日志收集分布式日志架构方案
目录1.常用组合1.1ELKStack->ElasticStack1.2EFKStack1.3Graylog1.4PLG日志系统1.5Splunk1.6Filebeat+ELK1.7AWSCloudWatchLogs1.8阿里云日志服务1.9腾讯云CLS(日志服务)2.推荐日志收集是系统监控和调试中的关键环节。常见的日志收集方案有多个,每种方案各有优劣,选择时应根据实际业务需求进行评估。以下是几种
- 微服务日志查询难解决方案-EFK
continuebreak
微服务日志EFK
前言在微服务项目中,日志查询难是一个常见问题,主要原因包括:日志分散:微服务实例分布在多个节点或容器中,日志存储位置分散。格式不统一:不同服务可能使用不同的日志格式,难以统一查询。调用链复杂:跨服务的调用链难以追踪,导致问题定位困难。日志量大:微服务数量多,日志量巨大,查询效率低。典型解决方案有:1.ELKStack(Elasticsearch+Logstash+Kibana)Logstash:采
- Turtle(7)制作简单动画
爱编程的章老师
Python基础PythonTurtle动画
Turtle(7)制作简单动画前言我们已经学会了绘制简单的图,本期开始,我们将学习如何用turtle库制作动画.学习目标初步了解动画制作的原理做一个简单的落雪效果代码学习画一片雪花#画三分之一的雪defkoch_1(size,n):ifn==0:turtle.fd(size)else:foranglein[0,60,-120
- EFK(elasticsearch+filebeat+kibana)日志收集系统搭建记录
listenFeng.
非常用工具
一、安装包下载(本文附带安装包均为6.7.1版)kibana-windows-64Kibana-linux-tarelasticsearelech-windows-64elasticsearch-linux-tarfilebeat-windows-64filebeat-linux-tar二、安装注:winows版本解压后可以直接使用,运行对应名称的bat文件即可(filebeat需要使用命令,如下
- 微信信息轰炸【简易版】
老师好,我是刘同学
力扣python
本版本的微信信息轰炸仅能在电脑端使用:简单讲解下其中的原理:在程序中输入我们想要信息轰炸的信息,然后模拟键盘输入。其实我们就是使用了python的库pynput,模拟输入文字和信息,不多说,上代码frompynput.keyboardimportKey,Controlleraskey_clfrompynput.mouseimportController,Buttonimporttimedefkey
- 日志采集框架filebeat
躲在没风的地方
linux日志采集框架服务器linuxelasticsearchfilebeatlogstash
日志采集框架1filebeat和logstash比较filebeat比logstash更小巧,更简洁一些,但是功能上logstash更强大logstash(用java编写的)用于ELK中,也是用来采集传输数据的,比较浪费资源。完全可以将logstash替换为filebeat,形式EFK体系。filebeat(elastic公司)特点(1)异常中断重启后会继续上次停止的位置(通过${filebeat
- python怎么删除对象,Python对象删除自身
weixin_39777967
python怎么删除对象
Whywon'tthiswork?I'mtryingtomakeaninstanceofaclassdeleteitself.>>>classA():defkill(self):delself>>>a=A()>>>a.kill()>>>a解决方案'self'isonlyareferencetotheobject.'delself'isdeletingthe'self'referencefromth
- 在K8S中,如何使用EFK实现日志的统一管理?
Dusk_橙子
K8Skubernetes容器云原生
在Kubernetes中,EFK是一种常见的日志统一管理方案。EFK堆栈允许你收集、存储、搜素、分析和可视化容器应用程序的日志。下面是如何在Kubernetes中使用EFK实现日志统一管理的详细步骤:部署Elasticsearchelasticsearch是一个分布式、RESTful风格的搜索和分析引擎,能够解决越来越多用例的查询语言,它通常用于日志和事件数据分析。首先,你需要再kubernete
- windows平台定时杀掉Chrome浏览器
少陽君
pythonwindowschromepython
在Windows系统上,你可以使用Python脚本配合系统的计划任务功能来实现每天晚上9点自动结束谷歌浏览器的进程。以下是具体步骤:1.编写Python脚本编写一个脚本来查找并结束Chrome的进程:这个是kill线程importosimportsignalimportpsutildefkill_chrome():forprocessinpsutil.process_iter(attrs=['pi
- 5分钟熟练上手ES的具体使用
佚名涙
elasticsearchjenkins大数据学习
5分钟上手ES的具体使用相信有很多同学想要去学习elk时会使用docker等一些方式去下载相关程序,但提到真正去使用es的一系列操作时又会知之甚少。于是这一篇博客应运而生。本文就以下载好elk/efk系统后应该如何去使用为例,介绍es的具体操作。es关键字基本概念索引(Index):类似于关系型数据库中的“数据库”,是数据存储的容器。文档(Document):类似于关系型数据库中的“行”,是JSO
- CC00281.CloudKubernetes——|KuberNetes&运维.V03|——|EFK架构.v03|部署Fluentd|
yanqi_vip
dockerkubernetesloggingetcdtapestry
一、部署Fluentd###---创建Fluentd-configmap.yaml文件~~~创建Fluentd-configmap文件[root@k8s-master01EFK]#catfluentd-configmap.yamlkind:ConfigMapapiVersion:v1metadata:name:fluentd-es-config-v0.2.0namespace:public-ser
- efk8.0.1部署
glnullops
运维运维
1.初始化系统1.1修改文件限制vi/etc/security/limits.conf*softnofile65536*hardnofile65536*softnproc4096*hardnproc40961.2调整虚拟内存最大并发连接vim/etc/sysctl.confvm.max_map_count=262144fs.file-max=655360vm.swappiness=0sysctl-
- 关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题
何必如此
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 ,执行后会在