- 浏览: 242628 次
- 性别:
- 来自: 北京
最新评论
-
saiyaren:
你对hiphop的深入程度到了什么程度了?想和你进行探讨一下
facebook hiphop php vm 实现概述 -
eric_weitm:
lj3362569 写道可以再讲具体点么?还有现有的hipho ...
facebook hiphop php vm 实现概述 -
lj3362569:
可以再讲具体点么?还有现有的hiphop不支持哪些功能?
facebook hiphop php vm 实现概述
文章列表
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的默认配置
- 博客分类:
- javascript
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容器内置的事件的顺序和说明
- 博客分类:
- spring4
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是 ...