2019七月技术研究

七月技术研究


Java

Javafx

RxJavaFx响应式UI设计

loom

协程栈

代码优化与性能优化

  1. final内联编译(Hotpot已去除)
  2. ThreadLocal保存线程非安全变量(DateFormat)
  3. ENUM通过抽象方法进行状态间的转化
  4. 动态Lambda生成统一对象类型
  5. 三元运算符简化操作
  6. 矩阵运算(模式匹配)

Pendulum动态时延

工程实践

  1. 动态代理AOP
  2. 线程池隔离(Hystrix)
  3. 负载等级(分策略执行)
  4. 后台更新线程进行状态更新
  5. 注解嵌套
  6. RxJava2回调、异常、处理流程
  7. 接口工厂方法
  8. 分布式锁(Redis)
  9. 反射工具类
  10. 状态机(模式匹配)
  11. 注解Meta类与默认配置

动态时延算法

  1. 加减法
  2. 基于令牌桶计算延时时间
  3. 金字塔信号量
  4. 基于缓存队列计算延时时间 ☆

Sentinel

  1. 动态Rule创建与缓存维护
  2. 通过变量(volatile)维护状态变更

限流算法

  1. 滑动窗口
  2. 令牌桶
  3. 漏桶

限流思考

  1. 计算极限QPS,计算平均响应时间
  2. 前后同步的信号量,调节前后速率
  3. buf思想,过载时flush到持久化
  4. 排队理论,算最大并发

定时调度

框架研究

  1. Quartz分布式调度

定时算法

  1. 双向有序链表
  2. 小顶堆(brpc/jdk.Timer实现方式)
  3. 时间轮(Netty/Quartz实现方式)
  4. 层级时间轮(Kafka实现方式)
  5. 红黑树(Nginx实现方式)

C/C++/Algorithm

  1. 零拷贝
  2. 红黑树优先级

分布式一致性

brpc

  1. 各个bthread复用栈(享元)
  2. m:n 工作模型 对比 actor模型,性能提升
  3. m:n 任务窃取
  4. 每个线程写tls,适合的时候写入全局
  5. 线程信息链表,全局为链表reduce
  6. eventloop和futex

raft算法

  1. 选举
  2. 日志同步
  3. 日志更新snapshot
  4. 日志丢弃
  5. 极端情况

zap算法

TODO

RDMA

  1. 网卡,越过操作系统,直接操作协议栈
  2. 建立buff,多种机制确保可用性,分类别处理
  3. 发送端维护滑动窗口,只有合理的时候才会发送
  4. 内存池机制(内存指针)
  5. 注册内存区域,不允许换入换出

Scala/Kotlin/Python/Golang/Erlang

Golang

TODO 高并发IO密集型简单应用,协程能比线程提升多少性能?


Reactive

Vert.x

  1. 搭建vert.x练习项目
  2. 开始阅读vert.x源码,试图加入vert.x社区

WebFlux

  1. 应用webflux到生产项目,练习使用Mono和Flux等技术

Stream

  1. 四个基本Func接口 function predicate consumer supplier
  2. 使用元组

AI

TimeSeries

  1. 基于时间序列LSTM的发送量预测功能
  2. prophet算法,三个波形的结合
  3. 咨询天池项目关于用户画像的构建(统计学+AI)
  4. Tensorflow构建应用

Crawler

scrapy爬取GitHub用户信息,保存到mongo,作为可营销的潜在群体

用户画像


Big Data

Spark

  1. JobGraph
  2. Spark程序设计
  1. 参加Flink社区活动
  2. Flink结合RocketMq
  3. TODO Flink的程序设计和源码阅读

统计学

  1. 饼图 直方图 频度图 成功失败图
  2. 通过百分位数 求该天的发送效果百分比排名
  3. 标准差标准分 判定场景波动幅度

Cloud

  1. 参加CloudNative活动(K8S)
  2. 通过kubectl控制k8s集群
  3. AWS的lambda架构和函数构建
  4. AWS上构建API应用
  5. ServiceMesh的架构和前景

AWS

  1. 多region,最终一致性
  2. grpc,rest
  3. dynamodb,水平扩容(更大的数据库)

Lecture


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wshten@gmail.com

文章标题:2019七月技术研究

本文作者:KevinTen

发布时间:2019-07-30, 00:00:00

最后更新:2019-09-30, 17:34:11

原始链接:http://github.com/kevinten10/2019/07/30/Work/七月技术/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

csdn zhihu github