定义: 策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 优点: 算法可以自由切换 避免使用多重条件判断(如果不用策略模式我们可能会使用多重条件语句,不利于维护) 扩展性良好,增加一个策略只 ...
分类:
其他好文 时间:
2020-06-03 23:16:08
阅读次数:
85
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 (1)递归法 递归需要退出条件,但是题目限制不能使用if语句,因此可以考虑逻辑运算符的短路效应 if(A&&B) 若A为false,则不会执行B if(A| ...
分类:
其他好文 时间:
2020-06-03 00:55:26
阅读次数:
81
循环结构的基本组成部分: 1、初始化语句:最先执行,只执行一次 2、条件判断:成立则循环继续,不成立则退出此次循环 3、循环体:循环语句 4、步进语句 1、for 循环 for (int i = 0; i < 3; i++) { System.out.println("坚持!!!"); } 2、wh ...
分类:
编程语言 时间:
2020-06-03 00:48:10
阅读次数:
80
面试题64. 求1+2+…+n 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 限制: 1 ? n <= 1000 ...
分类:
其他好文 时间:
2020-06-03 00:33:41
阅读次数:
59
面试题64. 求1+2+…+n 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 1.解题思路 正整数累加,常规方法很简单。但是这里要求了不能使用乘除法、for,while(迭代)、if,else,swit ...
分类:
其他好文 时间:
2020-06-02 13:17:42
阅读次数:
80
什么是条件判断:通过给出的条件结果的真假,来决定执行的语句,在条件判断中有条件比较、逻辑关系比较,用来得出最后的结果。 Bash中如何实现条件判断: 条件测试类型 整数测试 字符串测试 文件测试 整数比较: -eq :测试两个整数是否相等 -ne :测试两个整数是否不等,不等为真,相等为假 -gt ...
分类:
系统相关 时间:
2020-06-01 23:33:49
阅读次数:
82
1、前言 HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过HashMap可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals和hashcode方法,除此之外还可以引出线程安全的问题,HashMap是我在初学阶段学到的设计的最为巧妙的集合, ...
分类:
其他好文 时间:
2020-05-31 19:58:12
阅读次数:
59
(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 笛卡尔积使用案例代码如下: 笛卡尔积 select * from emp e, dept d; 等值连接使用案例代码如下: 等值连接 select * from emp e, dept d; where e.deptn ...
分类:
数据库 时间:
2020-05-29 09:49:07
阅读次数:
84
原文:写 JS 逻辑判断,不要只知道用 if-else 和 switch 我们在编写 JS 代码时,经常会遇到逻辑判断复杂的情况。一般情况下,可以用 if/else 或 switch 来实现多个条件判断,但会出现一个问题:随着逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿... ...
分类:
Web程序 时间:
2020-05-28 21:40:20
阅读次数:
116
四则运算当中的加号“+”有常见的三种用法: 1 对于数值来,那就是加法。 2 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。 char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode 3 对于字符串String(首字母大写,并不是关键字)来,加 ...
分类:
其他好文 时间:
2020-05-27 20:13:59
阅读次数:
109