`
eric_weitm
  • 浏览: 234995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

将博客搬至CSDN

    博客分类:
  • java
现在决定搬到csdn https://blog.csdn.net/eric1984
1、分布式session:同一个系统内的多个微服务jvm实例间,共享redis里面的登录和上下文信息 2、cas:跨多个系统(不同域名)之间的sso,适合于跨系统(不同公司)之间集成的场景。cas的本质是多个系统在一个集中的地方进行认证。 3、oauth2
spring-session-core 1、抽象注解、session生命周期的事件、过期、rememberMe 2、借助WebApplicationInitializer 接入app初始化的逻辑 3、抽象Session、SessionRepository、MapSession 4、web socket的支持 5、DefaultCookieSerializer 通过cookie来传输sessionid 6、HttpSessionAdapter 修改了标准servlet的HttpSession spring-session-data-redis:redis做后端存储 核心类是Re ...
antd pro的默认配置 1、connect的时候需要把自己关心的state,拿下里 2、model里面的effect记得引入put 3、loading是自动化的逻辑,在对应的action触发更新state之后,自动处理
mybatis plus的插件扩展   一、jdbc的一般模式 1、建立连接 2、创建statement 3、设置参数并执行 4、解析结果 5、释放资源   个性化的部分是  sql语句 参数映射 结果映射   二、mybatis的映射器 MappedStatement = SqlCommandType(CRUD的类别)+SqlSource+ParameterMap+ResultMap+BoundSql SqlSource:原始xml中设置的sql语句,还没有解释loop等语义 BoundSql: loop、while等语义处理完之后的语句,一般带?和参数等信息 ...
spring容器内置的事件的顺序和说明 1、ApplicationStartingEvent  开始容器初始化 2、ApplicationEnvironmentPreparedEvent Environment(profile、属性配置等)创建和初始化好了 3、ApplicationContextInitializedEvent context上下文本身创建和初始化好了,ApplicationContextInitializer都已经执行了 4、ApplicationPreparedEvent 容器完全准备好了,但是bean definition还没有加载 refresh() --- ...
数据开发(etl、写sql): 建立数据模型、同步数据、创建任务和作业(批处理)、构建流计算的DAG(实时计算),简单说就是实现计算的过程。   数据服务: 根据配置,自动的生成对应的通用查询接口,并发布到api网关,解决的是怎么把表映射成接口的问题   数据中台:基于同一的平台,开发了众多的数据服务,当有新的需求时,可以直接组合使用已有的实现。比如,组合使用 查询天气、物流单号、发货单等,实现对收货人的提醒。
1、基于xa的2pc、 3pc: dbms实现的分布式事务,在整个分布式事务的执行过程中,都会锁表(相关的),效率比较低(一个请求进来,可能会锁多个数据库的表),但是保证强一致性。 2、TCC:需要改造业务逻辑,手动实现 try的锁定的功能。对业务侵入很强。 3、saga:默认执行成功,在需要的时候,再回调cancel。已经提交的事务,不保证隔离性。 4、seata:对于update insert delete自动生成回滚的sql,需要时进行回滚,但是不保证数据的强一致性,回滚时会导致脏读(回滚和提交是2个本地的事务)   5、lcn:发起方最后成功,触发各个阶段的真正提交。不会脏读 ...
MongoQueryLookupStrategy.resolveQuery     org.springframework.data.mongodb.repository.support.MongoRepositoryFactory 创建的代理基类 org.springframework.data.mongodb.repository.support.SimpleMongoRepository 对于findByXXX的解析在 org.springframework.data.repository.core.support.RepositoryFactorySupport.Query ...
  MongoDB 数据建模 一、基本原则: 优先内嵌,其次引用 ---- 主子压缩成1个表   1:1、 1:n 强关联聚合(主子) 子数量不是特别多时直接用内嵌文档 m:n 使用reference ,关联表, 更新等要保证事务性   二、模型例子 1、电商建模: https://blog.csdn.net/wanght89/article/details/77197400 product和分类 {    slug:"wheel-barrow-9092",    sku:"9092",    name:"Extr ...
壹 基本概念 一、任务类型 1、user task 强制必须用户(人)处理 2、java service task  调用一个java delegate的代码 3、web service 调用rest接口 4、manual 代表线下业务,比如打包货物,引擎不做任何处理 5、receive task:等待runtimeService ...
一、debug的调用栈如下: DispatcherHandler.handle(ServerWebExchange) line: 149 DefaultWebFilterChain.lambda$filter$0(ServerWebExchange) line: 79 1774625216.get() line: not available MonoDefer<T>.subscribe(CoreSubscriber<? super T>) line: 45 MonoPeekTerminal<T>.subscribe(CoreSubscriber&l ...
h2 sql相关 一、与mysql差异 1、不支持#开头的注释 2、不支持 DEFAULT CHARSET='utf8' 3、不支持 ENGINE=InnoDB 4、默认大小写敏感,CASE_INSENSITIVE_IDENTIFIERS=TRUE 加进url,可以支持不敏感 5、默认事物隔离级别是读已提交, jdbc:h2:~/test;LOCK_MODE=3 串行的并发级别 jdbc:h2:~/test;LOCK_MODE=1(在内存中可以考虑用这个) 6、默认编码是utf-8的   https://www.jianshu.com/p/4a613dcf182c 二、 ...
1、利用namespaces对不同环境进行区分,建立不同dev、test、stage、prod环境,实现隔离。 不同的namespace代表不同的运行环境,默认一级域名是不同的,但是底层使用同一个k8s集群(运维只需要管一个集群) 2、基于RBAC对不同的环境授于不同的开发、测试访问Kubernetes权限,防止越权。 3、通过Jenkins统一CI/CD编译发布过程。 4、一个spring cloud服务的进程对应一个pod, 一个k8s service对应一组sc进程 5、浏览器访问服务(k8s),ingress--》service--》pod 6、集群内rpc调用(eure ...
一、@EnableCaching - AbstractAdvisorAutoProxyCreator(ImportSelector机制,本身是BeanPostProcessor) 二、核心组件 1、AnnotationCacheOperationSource:获取SpringCache相关的标注并将其转换为对应的CacheOperation属性。 2、BeanFactoryCacheOperationSourceAdvisor是 ...
Global site tag (gtag.js) - Google Analytics