
01 | 基础架构:一条SQL查询语句是如何执行的? 这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰...
主页君小提示:图文有点长,慢慢看 ———————————— 题目: 有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走...
一般来说I/O模型可以分为:同步阻塞,同步非阻塞,异步阻塞,异步非阻塞IO 同步阻塞IO:在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成...
1 饿汉式一上来就创建线程安全 但是不能延时加载容易造成内存浪费 2 懒汉式 先定义一个变量判断不为空再创建线程安全 可以延时加载 如果不加synchronized关键字...
静态代理 动态代理 这回直接上测试,由于java底层封装了实现细节(之后会详细讲),所以代码非常简单,格式也基本上固定。 调用Proxy类的静态方法newProxyInsta...
sleep() wait() 区别 wait()和sleep()最大的不同在于:wait()会释放对象锁,而sleep()不会! sleep()不同的是,线程调用此方法后,会...
Runnable卖票 publicclass Main { publicstaticvoid main(String[] args) { //测试Runnable...
执行内存主要用来存储任务在执行 Shuffle 时占用的内存,Shuffle 是按照一定规则对 RDD 数据重新分区的过程,我们来看 Shuffle 的 Write 和 Re...