review list

devops
springboot and microservice
sgmlparser, design pattern
persistable queue, java volatile, atomacity and concurrency,  mockito


volatile is not atomic, happen-before, happen-after for memory visibility
AtomicLong methods compareAndSet, getAndIncrement, getAndSet, decrementAndGet, set, get, weakCompareAndSet
AtomicReference
await, signify,signifyall,interrupt, join, wait, sleep
thread state (new, runnbale, blocked, waiting, timed_waiting, terminated)
concurrentlinkedQueue is non-blocking queue. iterator is weak consistent. size method needs to tranverse entire collection and not accurate.
     head and tail. head doesn't store data. poll element from head, offer element to tail. node is deleted if its next points to itself.
concurrenthashmap, 
    size and containsValue needs to cal modCount multiple times and then tranverse all segments if necessary
    get, no lock is needed
    segment array is final. acquire and release locks in order to avoid deak-lock
   in java8, use Node+CAS+synchronized


hashmap resize when size > capacity*loadfactor. h & (length - 1). In java 8, if size of entry list is >= 7, transform entry list to red-black tree


sgmlparser, strategy pattern (sgml, xml, with or without dtd, dtd parser), state pattern(state transfer, actions for node types), decorator pattern (content handler, syntax validator, rule execution;)
configurable for entity resolver and node validator
syntax validator, ElementDecl, ElementDeclGroup. stacks
                  ParseContext to record file and line number in thread local
                   multiple threads, one for reader, one for consumer. exchanger to exchange char list. threads coordination, uncaughtexception handler,
                                              end char(-1) as killer pill, interrupt, waiting for dying flag, join.




python automation test


hadoop flow, map, partition, sort, combine, shuffle, group , reduce, yarn, configurations
spark, RDD and memory. request resource from yarn, spark code in executor,spark tuning
hbase, regions, security


devops (git, docker, CI, TDD)


go through the favorite


csdn blogs (sort algorithms and their use case, scala class initialization order, scala advanced topics)


linux auto-start services, fstable, cluster setup (authorized keys)




elasticsearch, sparksql,dataframes


java 8 fork/join, divide and consquer. work stealing feature compared to thread pool. recursiveaction, recursivetask, invokeall(task1, task2) and task1.join and task2.join


hbase incremental publish. multiple start and end keys


-------------
region split,
salted row prefix change
compression
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值