业务分类 A 必要 必须要保证正常运行 B 有的话更好 缓存 放弃一些一致性的东西 或者准确性的 C 可放弃 完全可以停掉的 降级关键条件 响应时间大于? (流量大于?...

业务分类 A 必要 必须要保证正常运行 B 有的话更好 缓存 放弃一些一致性的东西 或者准确性的 C 可放弃 完全可以停掉的 降级关键条件 响应时间大于? (流量大于?...
一.什么时候加载 1.new一个对象,一个类的静态函数或者字段被调用 2.反射调用 3.当一个类的子类被加载,其父类首先会被加载 4.一个类的main 函数被调用 5.数组对...
1.实现原理 AQS,队列同步器。通过volitile变量state和CAS实现的一个双端队列,子类需要重写tryAcquire方法 AQS获取锁的步骤 - A尝试获取锁 -...
每一个线程都有一个ThreadLocalMap的存储结构,一个ThreadLocal变量都会被每个线程复制一份线程私有的变量,通过Set(Object)对ThreadLoca...
Volitile修饰的变量会被加一个lock指令,这个指令做两件事情, 1.在变量改变之后,会立刻从cpu高速缓存写到内存 2.会通知其他cpu缓存中的该变量的值设置成无效,...
一:Git GitHub gitlab 三者的介绍 Git:是一个类似CVS,SVN的代码版本管理软件,用于敏捷高效地处理任何或小或大的项目,是一个完全分布式的版本控制工具。...
起因: 因为我是一个不管做什么事情都喜欢进行总结的一个人。所以对于在上周去淘宝面试的经历,现在面试回来总结,我想对所有程序员们谈谈。 之前我是在一家外企工作的,待遇还算不错,...
简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等 HTTP协议 http协议是基于tc...
Scala数据交互 Scala使用一种函数式的方式来处理数据交互,包括入参及返回值。 Option: 解决null(空指针)问题 Either: 解决返回值不确定(返回两个值...