您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下 1. 对软件工程基本概念的理解,比如为什么需要软件工程?软件工程是用来解决什么问题的?如何使用软件工程来解决问题等。 2. 对软件工程的常见术语的理解,比如内聚、耦合、模块化、重构等。 3.对常见设计模式的了解。比如 ...
分类:
其他好文 时间:
2020-01-05 11:38:30
阅读次数:
68
1.为什么要使用线程池避免频繁地创建和销毁线程,达到线程对象的重用。另外,使用线程池还可以根据项目灵活地控制并发的数目。2.java中如何获取到线程dump文件死循环、死锁、阻塞、页面打开慢等问题,打线程dump是最好的解决问题的途径。所谓线程dump也就是线程堆栈,获取到线程堆栈有两步:1)获取到线程的pid,可以通过使用jps命令,在Linux环境下还可以使用ps-ef|grepjava2)打
分类:
编程语言 时间:
2020-01-05 10:05:51
阅读次数:
95
一、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面: 1:至少一门熟练的程序开发语言,能够深入理解语言的特性。将需求实现。 2:具有良好的沟通能力,因为软件开发不是一个人的单打独斗,而是一群人的团队协作。 3:具有足够的理解能力,能够理解需求的深层逻辑。 4:具有测试能力,能够测试自己的 ...
分类:
其他好文 时间:
2020-01-05 09:23:24
阅读次数:
99
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 ...
分类:
其他好文 时间:
2020-01-04 10:45:29
阅读次数:
75
初始化socket socket是一种系统资源,并不是每次初始化都一定成功,因此为了避免初始化失败,一般使用多次初始化的方式,如下所示: unsigned int times = 0x0; while((server = socket(PF_INET6, SOCK_STREAM, 0)) < 0 & ...
分类:
其他好文 时间:
2020-01-04 10:37:54
阅读次数:
100
这是java面对对象里的三大特性之一,今天我们讲的就是多态, 理解java的三大特性——多态对象是类的实例,而类是对象的抽象化: 面向对象编程有三大特性:封装、继承、多态。 封装:隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露 ...
分类:
其他好文 时间:
2020-01-02 22:10:58
阅读次数:
84
优点 iframe能够原封不动的把嵌入的网页展现出来 如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷 网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可重用 如果遇到加载缓慢的第三 ...
分类:
其他好文 时间:
2020-01-02 18:48:41
阅读次数:
85
Fiddler的功能面板 1、statistics:请求的性能指标;全世界范围的性能测试; RTP:一个请求的从发送出去到返回的时间; Show chart可以看出图表的示例; 2、inspectors:对请求解包: header:请求头信息。UA,cookie,发送请求来源。 textView:可 ...
分类:
其他好文 时间:
2020-01-01 18:35:12
阅读次数:
149
好的面向对象设计具有复用性,灵活性,可维护性; 设计模式告诉你如何设计一个高OO质量的系统; 设计模式是经过验证的面向对象经验;为反复出现的特定问题提供通用的解决方案; 与代码重用不同,使用设计模式可以获得经验重用; 每个模式描述了一个反复出现的面向对象问题,以及他的通用的解决方案; 设计模式四个组 ...
分类:
其他好文 时间:
2020-01-01 16:56:49
阅读次数:
69
软件重用的重要方式,除了继承之外还有另外一种方式,即:组合 一、对象之间的交互 方法可以传参,参数可以是对象。 class Person: role = 'person' def __init__(self, name, sex, hp, ad): self.name = name self.sex ...
分类:
编程语言 时间:
2019-12-31 21:21:06
阅读次数:
67