珠发

ts

  1. zod TypeScript-first schema validation with static type inference

  2. import { shallowRef } from ‘vue’

  3. 清除事件的高阶组件实现

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import {defineComponent, Component, h} from 'vue'
    export function withSilencedEventsComponent<T extends Component>(WrappedComponent: T) {
    return defineComponent({
    name:`withSliencedEvents${WrappedComponent.name|| ''}`,
    inheritAttrs: false,
    setup(props,{attrs,slots}) {
    return ()=>{
    // 创建新的属性对象

    const filteredProps:Record<string,any> = {...props,...attrs};
    // 需要删除所有的on事件
    Object.keys(filteredProps).forEach(key=>{
    if(key.startsWith('on') && typeof filteredProps[key] === 'function' ) {
    delete filteredPraops[key];
    }
    })
    // 生成组件
    return h(WrappedComponent,filteredProps, slots)
    }
    }
    })
    }

java

  1. Pair.of<L,R>

  2. RedisLock.java怎么使用RedissonClient封装实现redis分布式锁的功能

  3. oauth2.0的认证方式介绍

  4. 连接池HikariCP

  5. Undertow网络框架

微服务框架结构组织

  • acts-common
  • acts-dependience(根项目)
  • acts-sentinel
  • acts-fields
    • acts-schedule
      • schedule-biz
      • schedule-api
  • acts-type
  • acts-sence
    • acts-general
      • general-biz
      • general-api
  • acts-light
    • acts-comp
      • comp-biz
      • comp-api
    • acts-paperless
      • paperless-biz
      • paperless-api
    • acts-params
      • params-biz
      • params-api

提供一个terra-parent实现spring-boot-starter

自实现的服务框架nirvana terra

借鉴国外JHipster

提供Spring Security OAuth 2.0权限控制的项目实践

spring-javaformat

ESB

报文流水号(MessageId)
访问者流水号(VisitorSn)
提供者流水号
全局流水号(SrcSenderId+SrcVisitorSn)
使用yymmdd+10(sequence)序号编制

系统接入ESB
使用域名,使用ip,机器挂了灾备不好切换

系统名称
系统编号(渠道号)

怎么支持热部署,支持无损启停

文档工具

Confluence

运维工具

KubeSphere

部署策略

同城主备
同城双活
两地三中心
异地多活