1. java面向对象之函数基本结构抽象简析:
package damo.com.design.pattern;
Class funcDemo{
private volatile 基本数值类型/String param0;
public static final(void) main(param 1, param N/[one]){
try(xxx){
方法体
}catch(xxx){
throw xxx';
...
}finally{}
}
}
DDD领域驱动引入(作者:张群辉
A.语法组:有三种核心语法Conditions、两种描述方式*(分支+循环)
(1)IF-ELSE
实际案例:对于CRM的多租户模式、这种方式据说"苦不堪言"
详细介绍: SOFA企业应用框架
现有开源:SOFA
开源链接:function: RegisterFactory.getRegister(Class<?> targetClz)
ps: 但并不代表没用、对于梳理项目开发设计思路
(2)SWITCH-CASE
实际案例:对于多分支的Console用的Switch-Case
美团点评:虽然看上去显得有些FAT,但是很高效很Health..,猜想和Linux的数据操作方式有关、在计算机上Command最快, 对人、沟通交流小i建议用<非暴力沟通>
开源链接:DefaultMQAdminExtImpl.start
(3)While()/DO...WHILE()/For loop简析;
a. while是最基本的循环
b. 有时候我们需要即使不满足条件,也至少执行一次
x. for循环执行的次数是在执行前就确定的
典型案例:冒泡排序
function bubbleSort(array) {
var length = array.length,i,j,temp;
for (i = length - 1; 0 < i; i--) {
for (j = 0; j < i; j++) {
if (array[j] > array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
B.算法组:
CASE One:开源RocketMQ的PC负载均算法是用的Avg、平均Topic到p-c;
美团点评:简单粗暴,实际有效
开源链接:SelectMessageQueueByHash.select()
CASE 2:Kafka压缩算法实现、暂未分析源码
文章解读:Kafka高性能架构之道; 浅谈yarn资源
N. 优化组:
2. Python、def demo
>>> def fib(n):
>>> a, b = 0, 1
>>> while a < n:
>>> print(a, end=' ')
>>> a, b = b, a+b
>>> print()
>>> fib(1000)0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
附录:软件开发之技能梳理; 软件组合结构;python面向对象编程基础
感谢阅读到这里的朋友,鉴于本人能力有限,欢迎提交bug, issue...到评论区!
再次感谢阅读,致敬友谊!✿✿ヽ(°▽°)ノ✿
浙公网安备 33010602011771号