散记2018-03-20

工作:

1.修改了一下资产查询的接口,改成了能够查询过去某段时间内修改过的机器。这个改法虽然成功过了,但是和需求人提出的需求有点差别。

需求方提出:查询过去某段时间内修改机器状态的机器。

解决方案:查询过去某段时间内修改过机器信息的机器。

2.用户查询,我只能查询部分人员信息。而同事却可以查询所有的人员信息。

学习:

1.初步了解分布式架构的演进过程。总之是为了弥补现有系统架构的缺点而一步步提出的解决方案。

2.JUC----AtomicInteger,AtomicBoolean,AtomicLong,AtomicReference,其内部实现不是使用synchronized关键是,而是使用cas和volatile,native方法。从而避免了synchronized关键字的高开销,执行效率大大提升。

AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray类,进一步扩展了原子操作,对这些类型的数组提供了支持。他们内部并不像AtomicInteger那样维持一个volatile变量,全部由native方法实现。

 AtomicIntegerFieldUpdate,AtomicLongFieldUpdater只能修改int、long型字段,不能修改其包装类型。

AtomicReferenceFieldUpdater修改包装类型的字段。

3.JUC------locks,,,,,,,,,,学到这里,发现自己连java中的锁有那些都不知道,,,,转而去学习java中的锁了。

4.java中的锁:自旋锁。

5.B+树,树。

 ------------------------------------------------------------------------------------------------------------

今天两位同事离职。。。。。。。。。。。

留这里的人心,飘忽不定。。。

离开的人,祝好。

--------------------------------------------------------------------------------------------------------------

总结完,B树,B+树,锁。

等会去跑步。

回去学习====拼车到家。

posted @ 2018-03-20 19:32  方家小白  阅读(12)  评论(0编辑  收藏  举报