散记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+树,锁。
等会去跑步。
回去学习====拼车到家。