• java进阶


    1,多线程(精通)

    AsyncConfigurer
    线程是开发中常用到的,但是如果没有定义线程池,程序不断的创建,销毁线程,需要消耗很多时间,所以我们定义线程池可以减小这部分时间,我来实现AsyncConfigurer来配置线程池

    AsyncUncaughtExceptionHandler

    当线程执行出现异常的时候,相当于会回调 UncaughtExceptionHandler 接口,通过 getUncaughtExceptionHandler 方法查看当前线程是否设置了 UncaughtExceptionHandler。有就调用,由于线程在创建的时候都会属于一个 ThreadGroup,会尝试调用 ThreadGroup 的 UncaughtExceptionHandler,如果还是没有设置,那么会调用 getDefaultUncaughtExceptionHandler 获取全局默认的 UncaughtExceptionHandler。

    @ConditionOnMissingBean  

    一个容器中,如果不存在同类型的bean,则注入 ,如果存在同类型的bean则不注入。 ConditionalOnBean() 反之
    @ConditionOnBean


    @Async

    在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。

     @Lazy注解

     作用主要是减少springIOC容器启动的加载时间

     

     @Primary 告诉spring 在犹豫的时候优先选择哪一个具体的实现。

    @Qualifier这个注解指定注入哪个具体实现

     自定义注解实现单接口多实现访问指定实现类

     

     completableFuture

    2,23种设计模式(精通)

    3,JVM(熟悉),大对象处理,回收

    4,精通netty

    5,自定义注解

    Java注解又称Java标注,是JDK5.0版本开始支持加入源代码的特殊语法元数据。
    Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。
    在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注。

    ①自定义注解+拦截器实现登录校验 

    ②自定义注解实现apo日志

    ③自定义注解确定service接口多实现指定具体实现类

    6,泛型

    7,枚举

    现在要开始看源码了,还有减肥的事,每天坚持不加饭,坚持走路,防止暴饮暴食

  • 相关阅读:
    npmcnpmyarn yarn 关于源和代理的问题
    react : umi 引入 antd 踩坑
    Ant Design Pro 学习笔记:数据流向
    dva + umi 学习笔记
    简单分析 ztree 源码
    X-Tag实战:给博客加一个隐藏侧栏的功能
    javascript中var,let,const的区别
    linq 延迟执行带来的困扰
    如何实现能像windows 窗体一样改变大小的控件 Silverlight
    一个循环递归遍历问题
  • 原文地址:https://www.cnblogs.com/yeg0zj/p/15624397.html
Copyright © 2020-2023  润新知