1. java面向对象之函数基本结构抽象简析:
 
 
 
 
 
 
 
 
 
package damo.com.design.pattern;
 
Class funcDemo{
private volatile 基本数值类型/String param0;
-> ps: 除double long两种特例,详解见JVM深入详解
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:开源RocketMQPC负载均算法是用的Avg、平均Topicp-c
美团点评:简单粗暴,实际有效
开源链接:SelectMessageQueueByHash.select()
CASE 2:Kafka压缩算法实现、暂未分析源码
 
N. 优化组:
思路梳理I:宏架构与微技能(引入函数式)
思路梳理II:参考自动化配置中心、微服务Diamond、
思路梳理III:毛刺优化、压缩算法... (devops 自动化测试)
 
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...到评论区!

再次感谢阅读,致敬友谊!✿✿ヽ(°▽°)ノ✿

posted on 2018-02-25 06:29  berty  阅读(149)  评论(0)    收藏  举报