info

log4j 教程

有些话、适合烂在心里 提交于 2019-12-20 16:51:36
1. 下载jar包: http://logging.apache.org/log4j/1.2/download.html 结构如下: 2. 创建项目,记得导入包: 3.src同级创建并设置log4j.properties: properties部分组要考虑下面三个方面: Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layout - 日志格式化器,用来把程序员的logging request格式化成字符串 PatternLayout - 用指定的pattern格式化logging request的Layout log4j.properties模板: 1 #配置根Logger 2 #定义总的级别和目的地,目的地是可以多个,级别是总的,当然也可以对每一个目的地进行单独设置输出级别。 3 log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … 4 5 #配置日志信息输出目的地Appender 6 log4j

Mysql Fabric实现学习笔记

↘锁芯ラ 提交于 2019-12-20 16:37:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mysql Fabric用来管理mysql服务,提供扩展性和容易使用的系统,管理mysql分片和高可用部署(当前实现了两个特性:高可用和使用数据分片的横向扩展,能单独使用或结合使用这两个特性。)。 架构图: 应用请求一个扩展的mysql连接器版本,使用XML-RPC协议访问Fabric,当前可以使用python和J连接器。Fabric管理启动 GTIDs(全局事务标识) 的mysql集合,检查和维护服务器之间的一致性。集合中的服务器叫高可用组。不属于Fabric高可用组的成员实例,叫备用存储(backing store)。 Fabric组织服务器在一个组(叫高可用组),管理不同分片或简单提供高可用。例如如果使用标准异步复制,Fabric可以配置自动监控mysql服务状态。如果组中当前master错误,组中有一个服务器能变成master,它选择一个新的服务器做为master。 除了高可用操作如故障转移和切换,Fabric也允许分片操作,如分片创建和移除。 高可用和数据分片在两个层实现: 1、mysqlfabric进程处理任何管理请求,接收通过mysqlfabric命令行接口或其他支持XML/RPC接口的进程的管理任务。当使用HA特性,该进程能监控master服务器,当master故障时能进行故障恢复

SpringMVC简单构造restful, 并返回json

房东的猫 提交于 2019-12-20 11:55:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文章要要点: 快速搭建构造restful的StringMvc GET, POST , PUT , DELETE的各种调用 同一资源 多种表述 ( ContentNegotiatingViewResolver 解析器),既可以返回对象给JSP, 也可以返回JSON 快速搭建构造restful的StringMvc 首现搭建一个简单的restfulMvc框架, 并上配置文件, 后期会增加带JSON返回值的配置 JAR包 web.xml配置 <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring-servlet.xml</param

支付宝证书模式(转账给其他支付宝)

醉酒当歌 提交于 2019-12-20 10:11:56
支付宝证书模式(转账给其他支付宝) 因为支付宝的加密方式要求资金类必须用证书方式加密,所以。。。 1.去生成crt证书 2.开始开发 初始化 //证书模式 vendor ( "Alipay.aop.AopCertClient" ) ; //引入sdk $aop = new \ AopCertClient ( ) ; $appCertPath = "./Application/Pay/Conf/Cert/appCertPublicKey.crt" ; //"应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt"; $alipayCertPath = "./Application/Pay/Conf/Cert/alipayCertPublicKey_RSA2.crt" ; //"支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt"; $rootCertPath = "./Application/Pay/Conf/Cert/alipayRootCert.crt" ; //"支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt"; $aop - > gatewayUrl =

Spark on YARN两种运行模式介绍

痞子三分冷 提交于 2019-12-20 09:11:30
本文出自:Spark on YARN两种运行模式介绍 http://www.aboutyun.com/thread-12294-1-1.html (出处: about云开发) 问题导读 1.Spark在YARN中有几种模式? 2.Yarn Cluster模式,Driver程序在YARN中运行,应用的运行结果在什么地方可以查看? 3.由client向ResourceManager提交请求,并上传jar到HDFS上包含哪些步骤? 4.传递给app的参数应该通过什么来指定? 5.什么模式下最后将结果输出到terminal中? Spark在YARN中有yarn-cluster和yarn-client两种运行模式: 1.Yarn Cluster Spark Driver首选作为一个ApplicationMaster在Yarn集群中启动,客户端提交给ResourceManager的每一个job都会在集群的worker节点上分配一个唯一的ApplicationMaster, 由该ApplicationMaster管理全生命周期的应用。因为Driver程序在YARN中运行,所以事先不用启动Spark Master/Client,应用的运行结果不能再客户端显示(可以在history server中查看) ,所以最好将结果保存在HDFS而非stdout输出

vcenter 问题排查--vcenter api上传文件至虚拟机报500错误

我的梦境 提交于 2019-12-20 08:41:34
vcenter 问题排查–vcenter api上传文件至虚拟机报500错误 文章目录 vcenter 问题排查--vcenter api上传文件至虚拟机报500错误 1. 问题背景 2. 问题排查记录 1. 问题背景 vcenter由5.5升级到6.0后,向esxi下的windows10虚拟机上传文件,vcenter api反馈500,但向同esxi下的windows7虚拟机上传文件是成功的。 2. 问题排查记录 1.问题定位 500错误首先可以排除上传脚本本身问题,上传文件是通过vcenter api获取上传文件的url,然后以POST方式将文件上传至虚拟机中。 上传文件的url为: https://1.1.1.159:443/guestFile?id=83&token=52a90eee-5c9e-004f-7cba-4ae79949830c83 其中 1.1.1.159 为esxi IP,所以初步定位是esxi内的服务发生了错误。 2.进入esxi中进一步排查 登录esxi,打开ssh远程连接选项 ![avatar][open_ssh_of_esxi] ssh进入esxi中,尝试用 netstat -apn | grep 443 查找出服务信息,但esxi中没有 netstat 命令,查看常见的web服务进程 ps | grep nginx , ps | grep

linux免密钥登录

不问归期 提交于 2019-12-20 05:00:40
目录 linux免密钥登录原理 生成密钥对及分发密钥 分发过程 验证结果 主机ip内容文件 输出ok验证结果 安装pssh工具 输出ping验证结果 获取ip验证结果 linux免密钥登录原理 1.本机生成密钥和公钥 2.把公钥传递给远程主机 3.主机把公钥追加进免检名单 ---------------------上面为第一次配置的时候-----------------------配置完毕以后只用下面的步骤------------------------- 4.本机请求远程主机 5.远程主机去免检名单里找到所属公钥 6.生成用公钥加密后的字符串传回本机 7.本机使用私钥进行解密 8.本机把解密后的信息传给远程主机 9.远程主机进行验证 10.登录成功 生成密钥对及分发密钥 #!/bin/bash #算法密钥 #分发给指定机器 #ip_header head_ip='192.168.255.' #ip_footer arr=(101 102 103 104 105) #用户家密钥目录 base_dir=~/.ssh/ #公钥 pub=id_rsa.pub #私钥 key=id_rsa #用户密码 passwd=centos #需要root权限安装软件 install_cmd(){ yum install -y pssh sshpass } create_key() { sleep 2

sql基础资料

落爺英雄遲暮 提交于 2019-12-20 04:48:37
SQL server 基础资料 ·系统数据库基本类型 数据类型 符号标识 整数型 bigint,int,smallint,tinyint 精确数值型 decimal,numeric 浮点型 float,real 货币型 money,smallmoney 位型 Bit 字符型 char,varchar/varchar(MAX) Unicode字符型 nchar,nvarchar/nvarchar(MAX) 文本型 text,ntext 二进制型 binary,varbinary/varbinary(MAX) 日期时间类型 datetime,smalldatetime,date,time,datetime2,datetimeoffset 时间戳型 Timestamp 图像型 Image 其他 Cursor,sql_variant,table,uniqueidentifier,xml,hierarchyid ·创建数据库 Create database TEST On Primary ( NAME=’TEST’ , -- 主数据库文件名 FILENAME=’D:/program file/TEST.mdf’ , -- 主数据库文件存放路径 SIZE=5MB , -- 主数据库文件的初始大小 MAXSIZE=100MB , -- 主数据库文件增长的最大值 FILEGROWTH=2MB --

sql笔记(1)

北慕城南 提交于 2019-12-20 04:46:04
/*注意:SQL中不区分大小写的 新增的: --备份数据库 backup database database_name to disk='url\name.bak'--database_name 一定不能加单引号的‘’,另外为备份的数据库区别名.bak --回复还原数据库 restore databse database_name from disk='url\name.bak'--还原的数据库名子可以自定义的 --重命名数据库 sp_renamedb 'database_oldName','database_newName' --更改数据库名称这里的单引号必须有的 --重命名表 sp_rename 'table_oldName','table_newName' --忘记两个表明之间的逗号 --重命名列 sp_rename 'table.字段名','new 字段名','column ' --查看表的信息 sp_help table_name --1 sp_columns table_name --2 sp_pkeys table_name --查看主键信息 多列的主键约束 alter table table_name add constraint name primary key(字段1,字段2) 删除主键 alter table table_name drop

ErrorBoundary实用组件

走远了吗. 提交于 2019-12-20 02:45:26
上码 import React , { Component } from 'react' ; class ErrorBoundary extends Component { constructor ( props ) { super ( props ) ; this . state = { } } componentDidCatch ( error , info ) { this . setState ( { error : error , errorInfo : info } ) } render ( ) { if ( this . state . errorInfo ) { return < h1 > Something went wrong . < / h1 > } return this . props . children ; } } export default ErrorBoundary ; 使用 < ErrorBoundary > < YourComponents / > < / ErrorBoundary > 来源: CSDN 作者: Polaris_tl 链接: https://blog.csdn.net/Polaris_tl/article/details/103616817