个人简介

Echo Blog


江湖无名 安心练剑
  • js JavaScript 状态管理
    chat 详细介绍下 JavaScript 状态管理 JavaScript状态管理是前端开发中的一个重要概念,尤其是在构建复杂的单页应用(SPA)时,状态管理是确保应用数据一致性和可预测性的关键。 以下是状态管理的一些详细介绍: 1. 什么是状态管理 在JavaScript应用中,状态(State)指的是那些随时间变化的数据,比如用户界面的状态、用户的身份信息、表单的输入内容等。 ...
    2018-07-05 13:01:28 | Tool
  • React-01-Hello
    React React is a JavaScript library for building user interfaces. Features 声明式(Declarative) React允许创建交互式ui。为应用程序中的每个状态设计简单的视图,当数据发生更改时,React将有效地更新和呈现正确的组件。 声明性视图使代码更可预测,更易于调试。 基于组件的(Co...
    2018-07-05 13:01:01 | React
  • React-00-chat 聊一聊 react
    chat 详细介绍下 react React 是由 Facebook 维护的一个开源 JavaScript 库,用于构建用户界面,特别是单页应用程序。它在 2013 年首次发布,自此以后,React 已经成为前端开发中最流行的库之一。React 的核心特性包括: 组件化:React 应用由多个独立封装的组件构成,每个组件管理自己的状态。组件化使得代码重用变得容易,并且可...
    2018-07-05 13:01:01 | React
  • Mac JDK
    Mac JDK 卸载 查询信息 jdk 版本查询 $ ls /Library/Java/JavaVirtualMachines/ jdk1.8.0_91.jdk 系统配置 vi ~/.bash_profile 其中 java 相关内容 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/H...
    2018-07-05 02:29:42 | Java
  • Annotation-13-annotation spring aop expression 基于表达式进行拦截
    场景 有时候 aop 的参数获取可能比较复杂,比如 id 标识的获取,每一个方法都不一样。 那么可以考虑通过 spring expression 的方式,让我们的参数获取更加灵活强大。 一、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifact...
    2018-07-02 15:26:27 | Java
  • Annotation-12-annotation repeatable java的多重注解(重复注解)
    jdk7 注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @Scope("request") public @interface AuthValidation { String actionOfMenu(); String...
    2018-07-02 15:26:27 | Java
  • Annotation-11-如何获取 spring bean 上的注解信息
    背景 设计了一套日志框架,希望通过注解指定时可以获取全局配置的信息,然后做一些对应的处理。 代码实现 获取类注解 @EnableAutoLog 注解是放在类上的,可以通过 applicationContext.getBeansWithAnnotation(EnableAutoLog.class) 获取,然后处理。 这里使用 @PostConstruct 做了一点优化,让这种查找只做...
    2018-07-02 15:26:27 | Java
  • Annotation-10-Aspect Order
    情景 自己定义了一个 AOP,发现 spring 的 @Transactional 变得无效了。 如何指定优先级 注解 public @interface Order { /** * The order value. * <p>Default is {@link Ordered#LOWEST_PRECEDENCE}. * @see Ordered#getO...
    2018-07-02 15:26:27 | Java