Advisor

BAN如何下载?

谁说胖子不能爱 提交于 2020-04-16 18:11:07
【推荐阅读】微服务还能火多久?>>> 问题描述 BAN如何下载? 解决方案 1. 帐号注册。 1. 打开博科官网 http://my.brocade.com/ 。 单击“REGISTER” 注册一个帐号。 2. 填写帐号信息,保证邮箱正确性。尽可能全的完成信息填写,系统会验证,信息太少可能会不通过。 3. 单击“Submit” ,注册成功后会收到邮件提示。 2. 激活帐号。 1. 在右上角单击用户名,选择“MY PORFILE” 。 2. 选择“Request Application Access” 。 3. 选择“BSN Support Tools” 。 4. 获取并输入1 个真实有效的博科交换机序列号,单击“Activate” 。 5. 成功会弹出提示框,该序列号有效。 3. 下载BNA 管理软件。 1. 单击右上角“Login” 登录。选择菜单“docSAFE” 。 2. 在搜索区域输入“Network Advisor” ,单击“Search” 。 3. 根据操作系统下载BNA 软件。 4. 在弹窗中选择“Download(Large File)” 使用浏览器下载或“Download via Email” 将下载链接发送到邮件。 转载自: https://support.huawei.com/enterprise/zh/knowledge/EKB1100008997

Oracle 调优助手的简单用法

落爺英雄遲暮 提交于 2020-04-15 17:11:16
【推荐阅读】微服务还能火多久?>>> var tuning_task varchar2(1000); DECLARE L_SQL_ID V$SESSION.PREV_SQL_ID%TYPE; L_TUNING_TASK VARCHAR2(30); BEGIN L_SQL_ID := '0wyjcdn7bm08d'; L_TUNING_TASK := DBMS_SQLTUNE.CREATE_TUNING_TASK(SQL_ID => L_SQL_ID); :TUNING_TASK := L_TUNING_TASK; DBMS_SQLTUNE.EXECUTE_TUNING_TASK(L_TUNING_TASK); DBMS_OUTPUT.PUT_LINE(L_TUNING_TASK); END; / print tuning_task; SET LONG 100000 SET LONGCHUNKSIZE 10000 select dbms_sqltune.report_tuning_task(task_name => :tuning_task) from dual; EXEC DBMS_SQLTUNE.DROP_TUNING_TASK(task_name => :tuning_task); BEGIN DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER(

Spring 框架用到的 9 个设计模式汇总!

半城伤御伤魂 提交于 2020-04-05 23:13:31
作者:243573295 https://www.cnblogs.com/hwaggLee/p/4510687.html 1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 2. 工厂方法(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 Spring中的FactoryBean就是典型的工厂方法模式。如下图: 3. 单例(Singleton) 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Spring中的单例模式完成了后半句话,即提供了全局的访问点BeanFactory。但没有从构造器级别去控制单例,这是因为Spring管理的是是任意的Java对象。详解Java中的单例模式大家可以点击这里看这篇文章。 4. 适配器(Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

Spring 框架用到的 9 个设计模式汇总!

北城余情 提交于 2020-03-26 10:53:22
3 月,跳不动了?>>> 作者:243573295 https://www.cnblogs.com/hwaggLee/p/4510687.html 1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 2. 工厂方法(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 Spring中的FactoryBean就是典型的工厂方法模式。如下图: 3. 单例(Singleton) 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Spring中的单例模式完成了后半句话,即提供了全局的访问点BeanFactory。但没有从构造器级别去控制单例,这是因为Spring管理的是是任意的Java对象。详解Java中的单例模式大家可以点击这里看这篇文章。 4. 适配器(Adapter) 将一个类的接口转换成客户希望的另外一个接口

Spring事务源码解析

落爺英雄遲暮 提交于 2020-03-15 19:04:38
前言 Spring-tx支持了诸多持久化框架的事务操作,例如:JPA、Hibernate以及mybatis、spring-jdbc等。这篇主要对 DataSourceTransactioManager (支持spring-jdbc和mybatis) 进行分析。包含注解开启事务、事务注解@Transactional的原理等。 简单介绍 spring-tx将事务管理抽象成3个主要的组件: PlatformTransactionManager :平台事务管理器,平行的还有个 ReactiveTransactionManager,都继承自 TransactionManager,先不做分析。子类如下: DataSourceTransactioManager 、 HibernateTransactioManager 、 JPATransactioManager :对主流持久化框架的支持。 JtaTransactioManager :分布式事务支持。 TransactionDefinition :事务定义信息,例如隔离级别、传播途径、事务超时时间、只读等。 TransactionStatus :事务具体运行状态 事务的隔离级别 隔离级别 含义 ISOLATION_DEFAULT 使用后端数据库默认使用的隔离级别(Spring中默认选项) ISOLATION_READ_UNCOMMITTED

16、SpringBoot之AOP创建代理

别说谁变了你拦得住时间么 提交于 2020-02-28 05:55:26
1.1、简介 // 要使用SpringBoot的AOP功能,需要在pom中新增aop依赖 <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-aop</artifactid> </dependency> // 引入依赖之后,就不需要在主配置上手动开启AOP功能了,自动配置类会做 @EnableAspectJAutoProxy public class SpringbootApplication { @Service public class AopTestService { // 要被增强的方法 public void sayHello(){ System.out.println("sayHello"); } } // 切面,下面就以这个例子来分析AOP @Aspect @Component public class TestAspect { @Before("execution(public void com.lwh.springboot.transaction.AopTestService.sayHello(..))") public void doBefore(JoinPoint joinPoint){ System.out.println(

从一位在线教育客户的紧急咨询说起

非 Y 不嫁゛ 提交于 2020-02-27 05:47:54
“我们在 1 月底的时候遇到第一波的流量突增,主要集中在上午和晚上,可能是全国的学校已经明确了延期开学的事情,并通知各学校师生以在线教育的方式渡过困难期,当时,我们在阿里云上进行了紧急扩容来应对这波流量的突增。但我们也清楚,等正式开学,还会有更多的流量进来,而且很可能高流量会成为一种常态,这使得我们开始重新审视当前的基础设施是否能支撑未来的业务发展。” 这段时间,遇到这类情况的客户不只这一家,我们接到了大量的来自在线教育客户的紧急咨询,需求均是是否有一些不影响现有架构的无侵入工具,能应对流量的激增情况,同时也会开始重新梳理架构和业务之间的关系。 本文整理了阿里在高可用架构建设过程中的一些实践,分为架构设计、容量规划、业务监控、线上管控、日常巡检和常态化演练。 架构设计 首先要实现架构的可视化。 通过架构感知可以全面了解云上系统架构,以可视化的方式直观呈现云上资源、容器和应用间分层依赖关系。 服务器、存储、网络是现代云平台的基础设施,随着上云战略的推进,越来越多的企业将业务、服务、系统构建在云平台上。但开源软件和云服务的多样性,开发语言的异构性,以及企业 IT 团队的组织和能力差异,都提高了标准化的复杂性。 因此,架构感知功能应运而生,通过采集和分析操作系统及第三方标准接口,捕捉进程级的调用关系,并使用特征库算法识别进程所使用的技术组件,最后在服务器

Spring 源码(十二)Spring 中核心的后置处理器

久未见 提交于 2020-02-26 06:58:39
BeanFactory BeanFactoryPostProcessor : BeanFactory 后置处理器 ConfigurationClassPostProcessor :解析配置类的 BeanFactory 后置处理器 Bean BeanPostProcessors :Bean 初始化前后执行的后置处理器 InstantiationAwareBeanPostProcessor :Bean实例化前后运行的后置处理器,还负责设置属性值 populateBean() MergedBeanDefinitionPostProcessor :实例化Bean后合并Bean定义的后置处理器(比如将@Autowired注解转换成```InjectedElement,在下一步设置值的时候用) AutowiredAnnotationBeanPostProcessor :对注解@Autowired的实现 CommonAnnotationBeanPostProcessor :对注解 @Resourc的实现 ApplicationContextAwareProcessor :主要实现了Spring Aware,上面invokeAwareMethods()方法执行力一部分Spring Aware的方法,剩下的Aware主要就是用ApplicationContextAwareProcessor来实现的。

11g12C如何禁用自动统计信息收集作业

蓝咒 提交于 2020-01-07 04:09:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> --关闭统计信息 col client_name for a60 select client_name,status from DBA_AUTOTASK_CLIENT; CLIENT_NAME STATUS ------------------------------------------------------------ ---------------- auto optimizer stats collection ENABLED auto space advisor ENABLED sql tuning advisor ENABLED begin DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL); end; / PL/SQL procedure successfully completed. --启用统计信息收集 select client_name,status from DBA_AUTOTASK_CLIENT; CLIENT_NAME STATUS --------------------------------

AOP底层源码分析

孤人 提交于 2019-12-14 07:50:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 思维导图 AOP AOP: 面向切面编程[底层就是动态代理] 指程序在运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式。 AOP通知方式 前置通知: logStart(),在目标方法(div)运行之前运行 (@Before) 后置通知:logEnd(), 在目标方法(div)运行结束之后运行,无论正常或异常结束 (@After) 返回通知:logReturn, 在目标方法(div)正常返回之后运行 (@AfterReturning) 异常通知:logException, 在目标方法(div)出现异常后运行(@AfterThrowing) 环绕通知:动态代理, 最底层通知,手动指定执行目标方法(@Around) public class Calculator { //业务逻辑方法 public int div(int i, int j) { System.out.println("--------"); return i / j; } } import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; //日志切面类 @Aspect public class LogAspects {