1.拉取镜像 docker pull gayakwad/azkaban-solo:3.40.0 2.打tag docker tag gayakwad/azkaban-sol...
1.拉取镜像 docker pull gayakwad/azkaban-solo:3.40.0 2.打tag docker tag gayakwad/azkaban-sol...
1.尽量避免全表扫描,在where和order by涉及的列上建立索引;2.避免在where字句中对字段进行null值判断或者使用!=、<>操作符,因为会造成数据库引擎放弃使...
一、创建表的时候在对应的列上添加索引; 二、通过alter语句修改表来添加索引: 1.PRIMARY KEY(主键索引): 2.INDEX(普通索引): 3.联合索引: 4....
一般情况下,我们知道要新建的对象是什么类的对象,该如何使用它,所以都是直接新建某个类的对象,然后操作该对象,方式如下: 有些时候,我们并不知道要初始化的类对象是什么,自然也无...
详见https://www.cnblogs.com/allmignt/p/12353751.html
定义:类InnerClass是在类OutClass内部定义的,则类InnerClass称作是内部类,而类OutClass则称作是外部类。 1.普通内部类:定义分为两步,且内部...
1.强引用:如果一个对象具有强引用,则该对象不会被垃圾回收器回收,即使内存空间不足,JVM也不会回收该对象,而是抛出OutOfMemoryError异常,使程序异常中止。如果...
一、从虚拟机的内存分区的角度来说有以下3种类型的对象可以作为GC Root: 1.Java虚拟机栈中引用的对象; 2.本地方法栈中Native方法引用的对象; 3.方法区中的...
一、节点定义: 二、递归实现前序、中序、后序遍历: 三、非递归实现前序、中序、后序遍历: 四、层序遍历的简单和复杂实现:
第三十二题:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大...
HashMap是线程不安全的: 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所 以在并发情况下不能使用HashMap,Hash...
Lock接口与synchronized关键字的区别: 1.使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放。当然,这种方式...
为什么要使用线程池: 1.服务端程序接受到的客户端的请求一般都是比较短小(执行时间短,工作内容单一)的任务,要求服务端能够快速处理并响应,服务端可以接收到一个请求就开一个线程...
在单例模式中,有些对象的初始化开销比较大,程序设计时可采用的技巧是延迟初始化,即将该对象的初始化放在函数里,需要的时候再调用该函数对该对象进行初始化。正确的双检锁延迟初始化代...
等待/通知机制(wait/notify机制)演示: MyThreadA.java代码: MyThreadB.java代码: Demo4.java代码: 特点:1.Synchr...
方法内的局部变量是线程安全的,不存在线程不安全的问题,类和对象内部的实例变量存在线程不安全的问题。 synchronized同步方法: 1.线程A获取了对象Object的某个...
进程与线程: 1.进程:进程是操作系统结构的基础,是一次程序的执行,是操作系统进行资源分配与调度的一个独立单位。2.线程:线程是进程中独立运行的子任务。 Java新建线程的方...
第六十六题:给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1...