设计模式

201771010113 李婷华 《面向对象程序设计(Java)》第八周总结

假装没事ソ 提交于 2021-02-09 09:02:29
一.理论知识部分 1.Java 为了克服单继承的缺点, Java 使用了接口, 一个类可以实现一个或多个接口。 2. 在 Java 程序设计语言中,接口不是类,而是对类 的一组需求描述,由常量和一组抽象方法组成。 接口中不包括变量和具体实现的方法。 3. 只要类实现了接口,则该类要遵从接口描述的统 一格式进行定义,并且可以在任何需要该接口的 地方使用这个类的对象。 4. 接口声明方式: public interface 接口名。 接口体中包含常量定义和方法定义,接口中只进 行方法的声明,不提供方法的实现。 类似建立类的继承关系,接口也可以扩展。 5. 接口的 扩展方法: public interface 接口 1 extends 接口 2 6. ( 1 )通常接口的名字以 able 或 ible 结尾; ( 2 )可以使用 extends 来继承接口的常量和抽象方 法,扩展形成新的接口; ( 3 )接口中的所有常量必须是 public static final ,方法必须是 public abstract ,这是 系统默认的,不管你在定义接口时,写不写 修饰符都是一样的。 7.接口的实现:在类声明时用 implements 关键字声明使用一个或 多个接口。 一个类使用了某个接口,那么这个类必须实现该 接口的所有方法,即为这些方法提供方法体。 一个类可以实现多个接口

极客时间-左耳听风-程序员攻略-软件设计

别说谁变了你拦得住时间么 提交于 2021-02-09 01:55:35
程序员练级攻略:软件设计 编程范式 学习编程范式可以让你明白编程的本质和各种语言的编程方式。因此,我推荐以下一些资料,以帮助你系统化地学习和理解。 极客时间的《编程范式游记》系列文章,目录如下。 编程范式游记(1)- 起源 编程范式游记(2)- 泛型编程 编程范式游记(3)- 类型系统和泛型的本质 编程范式游记(4)- 函数式编程 编程范式游记(5)- 修饰器模式 编程范式游记(6)- 面向对象编程 编程范式游记(7)- 基于原型的编程范式 编程范式游记(8)- Go 语言的委托模式 编程范式游记(9)- 编程的本质 编程范式游记(10)- 逻辑编程范式 编程范式游记(11)- 程序世界里的编程范式 Wikipedia: Programming paradigm ,维基百科上有一个编程范式的页面,顺着这个页面看下去,你可以看到很多很多有用的和编程相关的知识。 Six programming paradigms that will change how you think about coding ,中文翻译版为 六个编程范型将改变你对编程的看法 。这篇文章讲了默认支持并发(Concurrent by default)、依赖类型(Dependent types)、连接性语言(Concatenative languages)、声明式编程(Declarative programming)

2021春节假期日记|第三天

孤人 提交于 2021-02-08 20:56:22
早上七点钟起床,继续看这本《敏捷软件开发》,读到了单一职责原则和开放封闭原则的关系,也想起了SOLID之前梳理过的,这五种原则直接的有依赖、辅助、决定的联系。先前我也在部门内部以及公开课上面分享过,如果设计原则和设计模式,只掌握一个的话,肯定首选是设计原则。一般情况下我们是通过设计原则来诊断问题,通过设计模式来解决问题。就这样,坐在窗户旁边,早上的太阳照进来,很暖和,大约看了一个小时左右。 今天选择了上午去健身房,人逐渐的减少,这样相对环境就感觉不错,其实,这家中建健身房本身面积就很大,只是,人越少,锻炼起来会更有感觉。今天练背,先是高位下拉,接着是坐姿划船,最后一个动作大黄蜂上面的划船,今天发现坐姿划船的重量今天上来了,个人的最高重量,满满的做了五个。 中午的时候得知自己获得了公司内部的专业大咖奖,还是有点开心,但也感觉更大的一种责任,去年的时候也拿了这个奖,我在领奖的时候,主持人让大家说一段,我记得自己说的是,当一个人竖起大拇指的时候,我此时此刻似乎就是那个大拇指,但是这个大拇指下面却是有四个小拇指在支撑着,显然没有团队的支持,我个人谈何能获得这样的奖励。今年再次被评为这个奖项,站在新的环境下,我更觉得责任更大,一生二,二生三,三生万物,我这个一,要带领大家去拓展更多的能量,时刻为用户着想,带着大家一起去创造更大的价值。 下午2点,是约的面试的时间,今天的岗位计划是招T8的人员

ContOS 常用命令

戏子无情 提交于 2021-02-08 07:56:32
文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将file1复制为file2 cp -a dir1 dir2 复制一个目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录) ls 查看目录中的文件 ls -a 显示隐藏文件 ls -l 显示详细信息 ls -lrt 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) pwd 显示工作路径 mkdir dir1 创建 ‘dir1’ 目录 mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 mv dir1 dir2 移动/重命名一个目录 rm -f file1 删除 ‘file1’ rm -rf dir1 删除 ‘dir1’ 目录及其子目录内容 查看文件内容 命令 解析 cat file1 从第一个字节开始正向查看文件的内容 head -2 file1 查看一个文件的前两行 more file1 查看一个长文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 tail -3 file1 查看一个文件的最后三行 vi file 打开并浏览文件 文本内容处理 命令 解析

201874040116-李鑫《面向对象程序设计(java)》第8周学习总结

試著忘記壹切 提交于 2021-02-08 03:28:25
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11703678.html 作业学习目标 掌握接口定义方法; 掌握实现接口类的定义要求; 掌握实现了接口类的使用要求; 理解程序回调设计模式; 掌握Comparator接口用法; 掌握对象浅层拷贝与深层拷贝方法; 掌握Lambda表达式语法; 了解内部类的用途及语法要求。 第一部分:总结第六章理论知识   1.接口(interface):        接口的声明语法格式如下:     [ 可见度 ] interface 接口名称 [ extends 其他的接口名 ] {      // 声明变量       // 抽象方法     }     1)接口不是类,是对类的一组需求描述,由常量和抽象方法组成,不能包含实例域和静态方法     2)不能构造接口的对象,但可以声明接口的变量,接口变量必须引用实现了接口的类对象     3)接口可以象类的继承一样扩展 public interface 接口1 extends接口2 {...}     4)一个类可以实现多个接口   2.回调(callback):     指出某个特定事件发生时应该采取的动作;在java

Java面试复习体系总结(2021版)

ぃ、小莉子 提交于 2021-02-07 09:29:57
Java面试复习体系总结(2021版) 一、Java基础 内容 Java基础(一):Java集合框架(超详细解析,看完面试不再怕) Java基础(二):迭代器(Iterator)(含使用方法详解) Java基础 (三):LinkedList(含使用方法详解) Java基础(四):ArrayList(含使用方法详解) Java基础(五):HashSet(使用方法详解) Java基础(六):HashMap(使用方法详解) Java基础(七):栈 Stack(使用方法详解) Java基础:详解Arrays.asList() (代码分析) Java基础知识(超详细解析,排班清晰!):super关键字 Java基础知识(超详细解析,排班清晰!):多态 Java基础知识(超详细解析,排版清晰!):Java继承 Java基础知识(超详细解析,排版清晰!):this关键字 Java基础知识(超详细解析,排版清晰!):Java抽象 二、Java面试突击 内容 Java面试突击系列(一):消息队列的面试连环炮 Java面试突击系列(二):分布式搜索引擎的面试连环炮 Java面试突击系列(三):分布式缓存 Java面试突击系列(四):Redis面试常见问题 Java面试突击系列(五):Redis集群模式 Java面试突击系列(六):分布式系统 Java面试突击系列(八):分布式Session方案

2021年跳槽该如何准备?c/c++ linux服务器开发岗

你说的曾经没有我的故事 提交于 2021-02-06 12:56:38
灵魂三问: 2020年你涨薪了吗? 2020年你的技术提升了吗? 对于2020年的自己是否满意? “金三银四”即将到来,作为一年的跳槽季,这是找工作换工作的最佳时机,对于不满现状的朋友考虑在这个时间跳槽,但是看看招聘网站,要求玄的要死。面试几轮之后更是没有深没有浅。经过一段时间的接触之后,内心十分着急,又不知道怎么办,就是没有一个具体可执行的计划。这样下去导致最坏的结果可能是今年的跳槽可能变成了换坑,跳槽是职业生涯有续线性的增长,无论收入还是title或者平台,换坑是从这个坑跳到另外一个坑,从而进入一个恶性循环,给长期职业发展带来很不利的影响,个人能力的成长长期维持在同一水平线上下浮动。 计划的意思是了解当下市场招聘环境的变化,并且根据对自己技术势力的综合评估对当前的市场行情的预估之后,分析技术差距罗列的一个学习列表,具体细节的实施,学习效果的验证,要花费多长时间来完成他,每天要投入多少精力学习等等,根据不同的情况来自己把握。 首先给大家分享一份对标腾讯T8(原2.3)职级的技术栈,供大家查漏补缺 c/c++ linux服务器开发学习地址: c/c++ linux服务器高级架构师 一、精进基石 1、数据结构与算法 2、设计模式23种(没有全部列举) 3、工程管理 视频学习地址: 设计模式很难吗?看mark老师如何吊打设计模式 红黑树,在Linux内核的那些故事 二、高性能网络设计

一次代码评审,差点过不了试用期!

眉间皱痕 提交于 2021-02-06 10:46:46
点击蓝字关注我吧 博客: https:// damon8.cn 沉淀、分享、成长,让自己和他人都能有所收获! 😜 目录 一、前言 二、会议室 三、代码评审 1. 日志规范 2. IDEA提示 3. 代码格式 4. 单元测试 5. 分支规范 6. 夹带需求 7. 异常流程 8. 代码成坨 9. SQL性能 10. 结伴编程 四、总结 五、系列推荐 一、前言 好的代码往往也很好看 代码是给机器运行的,但同样也是给人看的,并且随着上线还需要由人来运维。那么写出 可扩展 、 易维护 、 好读懂 的代码就显得非常重要。 对于新人来说,互联网大厂项目开发与平常自己学习的代码还是有很大的差别的。日常学习时候通常只要能运行出结果即可,并不会有其他的要求。也不会说有;PRD评审、研发设计评审、代码开发、代码评审以及中间一些列的提交物,直到测试完成,上线验证,开量对外等等。 所以很多新人刚从学校毕业或者从小公司进入大厂,在规范制约下会有一些不习惯,甚至犯错误。那么为了让大家更好的知晓这些问题,小傅哥特意整理了一些例子,欢迎参考。 二、会议室 谢飞机 ,刚刚入职没多久,兴奋的写着leader给的需求,🐎码的飞快。恰巧组长走过来:“飞机,带着你的电脑,跟我来码云会议室,做下代码评审。” leader :飞机,你这代码咋这么粗鲁! 飞机 :啊?😱 leader :我要不拦着你,我感觉你这代码都能飞。

一次代码评审,差点过不了试用期!

百般思念 提交于 2021-02-06 10:46:30
持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 😜 目录 一、前言 二、会议室 三、代码评审 1. 日志规范 2. IDEA提示 3. 代码格式 4. 单元测试 5. 分支规范 6. 夹带需求 7. 异常流程 8. 代码成坨 9. SQL性能 10. 结伴编程 四、总结 五、系列推荐 一、前言 好的代码往往也很好看 代码是给机器运行的,但同样也是给人看的,并且随着上线还需要由人来运维。那么写出 可扩展 、 易维护 、 好读懂 的代码就显得非常重要。 对于新人来说,互联网大厂项目开发与平常自己学习的代码还是有很大的差别的。日常学习时候通常只要能运行出结果即可,并不会有其他的要求。也不会说有;PRD评审、研发设计评审、代码开发、代码评审以及中间一些列的提交物,直到测试完成,上线验证,开量对外等等。 所以很多新人刚从学校毕业或者从小公司进入大厂,在规范制约下会有一些不习惯,甚至犯错误。那么为了让大家更好的知晓这些问题,小傅哥特意整理了一些例子,欢迎参考。 二、会议室 谢飞机 ,刚刚入职没多久,兴奋的写着leader给的需求,🐎码的飞快。恰巧组长走过来:“飞机,带着你的电脑,跟我来码云会议室,做下代码评审。” leader :飞机,你这代码咋这么粗鲁! 飞机 :啊?😱 leader :我要不拦着你

企业需要在防御DDoS时考虑的重点难题,你引起重视了吗?

非 Y 不嫁゛ 提交于 2021-02-05 20:37:36
如今企业在防御DDoS攻击的时候,通常会面临两个问题:接入DDoS防护服务后的代理模式将攻击流量引导至第三方,不可避免增加延时;防护能力越强防护成本越高,回源带宽也是一笔很高的成本。 从技术角度来讲,DDoS攻击不是一种攻击,而是一大类攻击的总称,它有几十种类型及变种,而且新的攻击方法还在不断被发明出来,像病毒一样会发生变异。对于不同种类的攻击,一般服务器采用的防御措施也不尽相同。因此,多种类及变种的DDoS攻击,加大了人们防御DDoS的难度。 DDoS攻击一般来说可以分成两大类,一类是协议攻击,一类是流量攻击。所谓协议攻击,最常见的是syn flood攻击,即攻击者通过发送大量的syn包建立大量半开连接,耗尽用户主机的资源,从而导致用户的主机崩溃,不能够正常对外提供服务;流量攻击,就是采用大流量的攻击,占满用户的带宽,使得用户的正常流量被丢弃。举一个比较典型的例子:2018年GitHub遭遇到了史上最严重的一次DDoS攻击,其峰值带宽高达1.35T,这次攻击就是黑客利用了memcached的反射漏洞,发起了一次反射的流量攻击。 而防御DDoS的方式一般来说有以下两种。第一种就是在业务机房边缘去做流量清洗,此时业务机房需要具备足够大的上联带宽,将正常流量和攻击流量全部收进来之后,在业务机房的边缘还需要有一套分析设备和一套清洗设备,分析设备通过对流量的镜像分析