0基础学python有多难?看完这些内容瞬间懂了 2022-11-22
虽然python语言是一种相对比较好入门的语言,但是对于小白来说依然存在挑战。那么0基础学python有多难呢?其实零基础学习Python并不难,因为Py...详情>
什么是CAS 2022-11-19
CAS存在的问题 ① ABA问题 解决办法: - 加时间戳 - 加版本号 ② 循环开销大 CAS是乐观锁,如果线程比较多,资源抢占激烈,命中率低的情...详情>
什么是上下文切换? 2022-11-19
多线程编程中一般线程的个数都大于CPU核心的个数,而一个CPU核心在任意时刻只能被一个线程使用。为了让这些线程都能得到有效执行,CPU 采取的...详情>
Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 2022-11-19
整体上来说Lock是synchronized的扩展版,Lock提供了无条件的、可轮询的(tryLock 方法)、定时的(tryLock 带参方法)、可中断的(lockInterruptibl...详情>
什么是自旋? 2022-11-19
很多synchronized里面的代码只是一些很简单的代码,执行时间非常快,此时等待的线程都加锁可能是一种不太值得的操作,因为线程阻塞涉及到用户...详情>
很多人都说要慎用ThreadLocal,谈谈你的理解? 2022-11-19
使用时需要注意以下几点:- 线程之间的threadLocal变量是互不影响的 - 使用private final static进行修饰,防止多实例时内存的泄露问题 - 线...详情>
synchronized和ReentrantLock的异同点 2022-11-19
synchronized隐式地获得、释放锁,ReentrantLock显式地获得、释放锁。等待可中断,即持有锁的线程长期不释放的时候,正在等待的线程可以选择放...详情>
cookie, localStorage,sessionStorage 的区别 2022-11-18
以路径存储,上层路径不能访问下层的路径cookie,下层的路径cookie可以访问上层的路径cookie。可存储的数据有限,且依赖于服务器,无需请求服...详情>
react常用的优化手段有哪些 2022-11-16
1. 属性传递优化2. 多组件优化3. Key4. memo5. purecomponent6. 生命周期7. 虚拟列表8. 使用纯组件9. 懒加载组件10. 使用 React Fragments 避...详情>
java和c++哪个好学一些 2022-11-04
java和c++哪个好学一些?就入门难度而言,Java 会更容易学习。Java 的特点是简单、面向对象、分布式、健壮性、安全性、平台独立性和可移植性、...详情>