摘要:
1、虚拟机:我们传统的虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有⾃⼰的操作系统,虚拟机⼀旦被开启,预分配给他的资源将全部被占⽤。,每⼀个虚拟机包括应⽤,必要的⼆进制和库,以及⼀个完整的⽤户操作系统。2、Docker:容器技术是和我们的宿主机共享硬件资源及操作系统可以实现资源的动态分配。容器包 阅读全文
posted @ 2022-08-01 12:45
开源遗迹
阅读(3777)
评论(0)
推荐(0)
摘要:
a. explain select语句;b. 当只要⼀条数据时使⽤limit 1;c. 为搜索字段建索引;d. 避免select *;e. 字段尽量使⽤not null;f. 垂直分割;g. 拆分⼤的delete和insert语句:delete和insert会锁表;h. 分表分库分区。 阅读全文
posted @ 2022-08-01 12:31
开源遗迹
阅读(33)
评论(0)
推荐(0)
摘要:
a. RDB:快照形式是直接把内存中的数据保存到⼀个 dump ⽂件中,定时保存,保存策略。(会丢数据) b. AOF:把所有的对Redis的服务器进⾏修改的命令都存到⼀个⽂件⾥,命令的集合。(影响性能) 阅读全文
posted @ 2022-08-01 12:27
开源遗迹
阅读(33)
评论(0)
推荐(0)
摘要:
a. 更多的数据结构; b. 可持久化; c. 计数器; d. 发布-订阅功能; e. 事务功能; f. 过期回调功能; g. 队列功能; h. 排序、聚合查询功能 阅读全文
posted @ 2022-08-01 12:21
开源遗迹
阅读(34)
评论(0)
推荐(0)
摘要:
特点: 1)代码量少且代码末尾没有分号; 2)空类型安全(编译期处理了各种 null 情况,避免执行时异常); 3)函数式的,可使用 lambda 表达式; 4)可扩展方法(可扩展任意类的属性); 5)互操作性强,可以在一个项目中使用 kotlin 和 java 两种语言混合开发; 阅读全文
posted @ 2022-08-01 12:12
开源遗迹
阅读(38)
评论(0)
推荐(0)
摘要:
序列化:将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络上传输,也可以存储到本地,或实现跨进程传输; 为什么要进行序列化:开发过程中,我们需要将对象的引用传给其他 activity 或 fragment使用时,需要将这些对象放到一个 Intent 或 Bundle 中,再进行传递,而 阅读全文
posted @ 2022-08-01 12:00
开源遗迹
阅读(185)
评论(0)
推荐(0)
摘要:
final:变量、类、方法的修饰符,被 final 修饰的类不能被继承,变量或方法被 final 修饰则不能被修改和重写。 finally:异常处理时提供 finally 块来执行清除操作,不管有没有异常抛出,此处代码都会被执行。如果 try 语句块中包含 return 语句,finally 语句块 阅读全文
posted @ 2022-08-01 11:31
开源遗迹
阅读(47)
评论(0)
推荐(0)
摘要:
进程:具有一定独立功能的程序,是系统进行资源分配和调度运行的基本单位。 线程:进程的一个实体,是 CPU 调度的基本单位,也是进程中执行运算的最小单位,即执行处理机调度的基本单位,如果把进程理解为逻辑上操作系统所完成的任务,线程则表示完成该任务的许多可能的子任务之一。 关系:一个进程可有多个线程,至 阅读全文
posted @ 2022-08-01 11:27
开源遗迹
阅读(37)
评论(0)
推荐(0)
摘要:
<? extends T>限定参数类型的上界,参数类型必须是 T 或 T 的子类型,但对于 List<?extends T>,不能通过 add()来加入元素,因为不知道<? extends T>是 T 的哪一种子类; <? super T>限定参数类型的下界,参数类型必须是 T 或 T 的父类型,不 阅读全文
posted @ 2022-08-01 11:18
开源遗迹
阅读(79)
评论(0)
推荐(0)
摘要:
抽象类意义 抽象类是用来提供子类的通用性,用来创建继承层级里子类的模板,减少代码编写,有利于代码规范化。 接口意义 1)有利于代码的规范,对于大型项目,对一些接口进行定义,可以给开发人员一个清晰的指示,防止开发人员随意命名和代码混乱,影响开发效率。 2)有利于代码维护和扩展,当前类不能满足要求时,不 阅读全文
posted @ 2022-08-01 11:07
开源遗迹
阅读(123)
评论(0)
推荐(0)

浙公网安备 33010602011771号