01 2021 档案

摘要:类与对象的方法 阅读全文
posted @ 2021-01-15 21:07 QC_der 阅读(51) 评论(0) 推荐(0)
摘要:urllib3是一个功能强大,对SAP健全的 HTTP客户端,许多Python生态系统已经使用了urllib3。 一、安装 sudo pips install urllib3 二、创建PoolManager对象 通过urllib3访问网页,首先需要构造一个PoolManager实例对象用于处理与线程 阅读全文
posted @ 2021-01-15 20:44 QC_der 阅读(395) 评论(0) 推荐(0)
摘要:import requestsimport jsonimport urllibdef getSogouImag(category,length,path): n = length cate = category imgs = requests.get('http://pic.sogou.com/pi 阅读全文
posted @ 2021-01-11 16:48 QC_der 阅读(270) 评论(0) 推荐(0)
摘要:MyISAM和InnoDB的区别 定义 InnoDB:MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其他的存 阅读全文
posted @ 2021-01-11 15:42 QC_der 阅读(111) 评论(0) 推荐(0)
摘要:# _*_ coding:utf-8 _*_# 开发人员:wht# 开发时间:2021-01-1114:19# 开发名称:1.py# 开发工具:PyCharmdef init(): print('***************欢迎****************') print('1查询员工') p 阅读全文
posted @ 2021-01-11 15:39 QC_der 阅读(353) 评论(0) 推荐(0)
摘要:概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占写锁(排他锁)。 特点:开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的 阅读全文
posted @ 2021-01-10 13:43 QC_der 阅读(303) 评论(0) 推荐(0)
摘要:在上一篇文章,我们学习了间隙锁和next-key lock,但是不知道怎么加锁,有哪些规则。间隙锁的概念不太好理解,尤其是配合上行锁后,很容易在判断是否会出现锁等待的问题上犯错。 今天我们就来学习一下加锁规则吧。 在学习前要说明一点,以下的规则只限于版本范围:5.x系列<=5.7.24,8.0系列< 阅读全文
posted @ 2021-01-10 13:41 QC_der 阅读(246) 评论(0) 推荐(0)
摘要:主备同步,也叫主从复制,是MySQL提供的一种高可用的解决方案,保证主备数据一致性的解决方案。 在生产环境中,会有很多不可控因素,例如数据库服务挂了。为了保证应用的高可用,数据库也必须要是高可用的。 因此在生产环境中,都会采用主备同步。在应用的规模不大的情况下,一般会采用一主一备。 除了上面提到的数 阅读全文
posted @ 2021-01-10 13:40 QC_der 阅读(233) 评论(0) 推荐(0)
摘要:概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁。 MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁。 不支持行锁就意味着在并发操作时,就要使用表锁,在任意时刻都只能有一个更新操作在执行,这样会影响业务的并发性。这也是为什么 阅读全文
posted @ 2021-01-10 13:39 QC_der 阅读(335) 评论(0) 推荐(0)
摘要:数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别。 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁、表锁和行锁。接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁。 全局锁 全局锁,顾名思义,就是对整个数据库加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush 阅读全文
posted @ 2021-01-10 13:38 QC_der 阅读(119) 评论(0) 推荐(0)
摘要:简单来说,事务就是要保证一组数据库操作,要么全部完成,要么全部失败。 为什么要有事务 数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,会出现并发存取数据的现象。 数据库系统必须对这种并发操作提供一种相应的处理机制来保证,访问彼此之间不受任何干扰,从而保证数据库的正确 阅读全文
posted @ 2021-01-10 13:37 QC_der 阅读(96) 评论(0) 推荐(0)
摘要:首先我们来了解 MySQL 的逻辑架构,对 MySQL 有一个整体的认识。 例如在执行下面的一条语句时: mysql> select * from T where ID=10; 我们看到的结果是返回一条记录,那么 MySQL 是如何执行这条 SQL 查询语句呢? 首先我们来看一下 MySQL 的逻辑 阅读全文
posted @ 2021-01-10 13:36 QC_der 阅读(112) 评论(0) 推荐(0)
摘要:为什么要有 redo log 用个酒店掌柜记账的例子说明 redo log的作用。 酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写在板上。但如果赊账的人多了,粉板总会有记不下的时候,这个时候掌柜一定还有一个专门记录赊账的账本 如果有人要赊账或者还账的话, 阅读全文
posted @ 2021-01-10 13:35 QC_der 阅读(124) 评论(0) 推荐(0)
摘要:ocelot 中间件的变化 Intro# 之前我们使用 ocelot 的时候自定义了一些中间件来实现我们定制化的一些需求,最近博客园上有小伙伴问我怎么使用,他用的版本是 16.0 版本,16.0 和 17.0 版本的差异不是特别大,就以 17.0 版本为例看一下 ocelot 中间件的变化 Samp 阅读全文
posted @ 2021-01-10 13:33 QC_der 阅读(198) 评论(0) 推荐(0)
摘要:背景 学习了Javascript才知道原来属性的取值和赋值操作访问的“位置”可能不同、还有词法作用域这个东西,这也是我学习任何一门语言会注意的两个知识点,Python的作用域和Javascript几乎一致,这里就不做解释,本文重点介绍一下三个概念: 属性取值和赋值过程 属性描述符 装饰器 本文最好会 阅读全文
posted @ 2021-01-07 14:12 QC_der 阅读(119) 评论(0) 推荐(0)
摘要:Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 访问修饰符 public,对所有类可见 protected,对同一包内的类和子类可见 default,同一个包内的类可见 private,对当前类可见 修饰符当前类同一包内子孙类其它包 public Y Y Y Y protected Y Y 阅读全文
posted @ 2021-01-07 14:11 QC_der 阅读(78) 评论(0) 推荐(0)
摘要:一级标题 二级标题 三级标题 四级标题 内容 1 var x = 1; 2 var y = 2; 3 Console.WriteLine(x + y); 美化用的CSS 1 #cb_post_title_url 2 { 3 display: block; 4 margin-bottom: 20px; 阅读全文
posted @ 2021-01-07 11:04 QC_der 阅读(83) 评论(0) 推荐(0)
摘要:背景 最近在用Sublime作为开发环境学习Ruby,本文就记录一下Ruby和Sublime在编码方面的问题。 Sublime相关 默认的文件存储编码:UTF8 Sublime文件默认存储编码为UTF8,我们几乎不用修改这个选项。 默认的输出控制台编码:UTF8 在按快捷键【Control + B】 阅读全文
posted @ 2021-01-07 11:02 QC_der 阅读(123) 评论(0) 推荐(0)
摘要:背景 多用户系统会出现并发问题,应对并发问题的两种方式是“悲观锁”和“乐观锁”,多数情况下都会采用“乐观锁”,这引发了一个问题,如果检查出乐观并发异常如何重试?是让最终用户手工重试?还是让系统自动重试?如何做出这个决策?本文就给我的一点想法。 想法虽小,记下来不容易忘。 何时选择:让最终用户手工重试 阅读全文
posted @ 2021-01-07 11:01 QC_der 阅读(98) 评论(0) 推荐(0)
摘要:相对于Python、Node和Ruby来说PHP算是一门容易学习和使用的语言,因为这个特点也使其成为WEB开发领域的佼佼者,本文记录一下我对PHP面向对象部分的学习笔记。 先来一个复杂的例子:Mixin(掺入) Ruby和Python可以用非常漂亮的语法支持掺入,PHP能实现吗?让我们试试吧。 参考 阅读全文
posted @ 2021-01-07 11:00 QC_der 阅读(474) 评论(0) 推荐(0)
摘要:最近在学习PHP,开发环境选择了Sublime2,开发过程发现执行PHP程序非常不方便,需要自己在浏览器中输入路径以进行调试,这点不如Dreamweaver好使,好在Sublime可以支持插件,自己开发也非常简单。 Sublime插件开发:Open In Browser 最终的目标是使用快捷将当前编 阅读全文
posted @ 2021-01-07 10:59 QC_der 阅读(157) 评论(0) 推荐(0)
摘要:类型和表达式部分 你好,世界! 1 # coding=utf-8 2 3 print "你好,世界。" 乘方 1 print 2**10 变量 1 var = 1 2 print var 3 4 var = "段光伟" 5 print var 注:这里的var = xxxx不叫变量赋值,而叫变量绑定 阅读全文
posted @ 2021-01-07 10:58 QC_der 阅读(114) 评论(0) 推荐(0)
摘要:在开始 Java 基本语法之前,先说明 Java 程序的基本规范: 大小写敏感,例如 Person 和 person 是不同的 类名首字母大写,如果类名由多个单词组成,每个单词首字母都大写,例如 HelloWorld 方法名应遵守驼峰命名法,以小写字母开头,若含有多个单次,后面单次大写,例如 fin 阅读全文
posted @ 2021-01-07 09:12 QC_der 阅读(103) 评论(0) 推荐(0)
摘要:一、网络爬虫 网络爬虫又被称为网络蜘蛛(🕷️),我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我们想要的资源。举一个最简单的例子,你在百度和谷歌中输入‘Python',会有大量和Python相关的网页被检索出来,百度和谷歌是如何从海量的网页中检索出你想 阅读全文
posted @ 2021-01-06 15:31 QC_der 阅读(181) 评论(0) 推荐(0)
摘要:Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 流程图: Python 基础教程 Python 基础教程Pytho 阅读全文
posted @ 2021-01-05 13:46 QC_der 阅读(193) 评论(0) 推荐(0)
摘要:一、背景在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就变得空前高涨,设备不再像传统设备一样一经出售就不再变更。 物联网平台支持通过在线升级方式进行设备固件升级,是智能设备修复系统漏洞、实现系统升级的手段,为用户通过固件升级提供更好的服务。固件升级功能不仅能够更新 阅读全文
posted @ 2021-01-05 13:44 QC_der 阅读(127) 评论(0) 推荐(0)
摘要:一、软件的生命周期(SDLC,Systems Development Life Cycle,SDLC) 软件计划与可行性研究(问题定义、可行性研究);需求分析;软件设计(概要设计、详细设计);编码;软件测试;运行与维护 生存周期划分 各阶段的任务彼此间尽可能相对独立,同一个阶段各项任务的性质尽可能相 阅读全文
posted @ 2021-01-05 08:40 QC_der 阅读(292) 评论(0) 推荐(1)
摘要:一、软件测试的分类 1、按开发阶段:单元测试、集成测试、系统测试、验收测试 2、按测试实施组织:α、β、第三方 3、按测试执行方式:静态测试、动态测试 4、按是否查看代码:黑盒测试、白盒测试、灰盒测试 5、按是否手工执行划分:手工测试、自动化测试 6、按测试对象划分:性能测试、安全测试、兼容性测试、 阅读全文
posted @ 2021-01-05 08:37 QC_der 阅读(715) 评论(0) 推荐(0)
摘要:快速过一遍Python中常用的数据类型和程序结构以及基本语法。主要有列表,字典,for循环语法,if-else语句等基本知识。 1. 列表 列表是有序集合,可以修改,用中括号[ ]修饰,下标从0开始。形如colors = ['red','blue','black','green'] 访问和修改元素 阅读全文
posted @ 2021-01-05 08:35 QC_der 阅读(117) 评论(0) 推荐(0)
摘要:1.使用if elif elif...else替换switch-case语句 2.使用字典配合lamda表达式代替: fx = input('请输入方向:') fxe = { '东': lambda x: 'east ' + x, '南': lambda x: 'south ' + x, '西': 阅读全文
posted @ 2021-01-04 17:25 QC_der 阅读(230) 评论(0) 推荐(0)
摘要:username = input('请输入用户名:') password = input('请输入密码:') if username == 'admin' and password == '123456': print('登录成功!') else: print('用户名或密码错误!') 阅读全文
posted @ 2021-01-04 17:24 QC_der 阅读(133) 评论(0) 推荐(0)
摘要:1.注意切换目录和创建目录的两种不同方式,可以参考具体代码后面的注释 #创建 os.makedirs(r'C:\a\b')#递归动态创建目录 os.mkdir('C:\\Windows\\a')#windows包不好直接授权建文件夹,要是有的话就直接到对应的文件夹上修改属性-读写权限就可以了 #删除 阅读全文
posted @ 2021-01-04 17:22 QC_der 阅读(133) 评论(0) 推荐(0)
摘要:将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是 阅读全文
posted @ 2021-01-04 08:24 QC_der 阅读(190) 评论(0) 推荐(0)
摘要:Reactor of Java 这一章来自于《Spring in Action, 5th》 的笔记,因为这本书讲Reactor of Java讲的太好了,所以作为笔记摘抄了下来。 Reactor of JavaIn an imperative programming model, the code 阅读全文
posted @ 2021-01-04 08:18 QC_der 阅读(242) 评论(0) 推荐(0)
摘要:首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 阅读全文
posted @ 2021-01-04 08:16 QC_der 阅读(138) 评论(0) 推荐(0)
摘要:数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。 安全性测试: 基本的登录功能的检查 是否存在溢出错误,导致系统崩溃或者权限泄露 相关开发语言的常见安全性问题检查,例如SQL注入等 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或 阅读全文
posted @ 2021-01-02 17:38 QC_der 阅读(672) 评论(0) 推荐(0)
摘要:300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些异常。 300个用户在一个客户端上,需要更大的带宽。 IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。 所有用户在一个客户端上,不必考虑分布式管理的问题;而 阅读全文
posted @ 2021-01-02 17:15 QC_der 阅读(76) 评论(0) 推荐(0)
摘要:软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有 阅读全文
posted @ 2021-01-02 17:07 QC_der 阅读(334) 评论(0) 推荐(0)
摘要:软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。 周期模型(典型的 阅读全文
posted @ 2021-01-02 17:05 QC_der 阅读(349) 评论(0) 推荐(0)
摘要:为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。 测试脚本是为了进行自动化测试而编写的脚本。 测试脚本的编写必须对应相应的测试用例 阅读全文
posted @ 2021-01-02 17:03 QC_der 阅读(158) 评论(0) 推荐(0)
摘要:白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法 阅读全文
posted @ 2021-01-02 16:54 QC_der 阅读(167) 评论(0) 推荐(0)
摘要:软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进 阅读全文
posted @ 2021-01-02 16:22 QC_der 阅读(90) 评论(0) 推荐(0)
摘要:功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 可维护性:易分析性、易变更性、稳定性、易测试性。 可移植性: 适应性、易安装性、遵循性、易替换性 阅读全文
posted @ 2021-01-02 16:21 QC_der 阅读(130) 评论(0) 推荐(0)
摘要:一条Bug记录最基本应包含: bug编号; bug严重级别,优先级; bug产生的模块; 首先要有bug摘要,阐述bug大体的内容; bug对应的版本; bug详细现象描述,包括一些截图、录像....等等; bug出现时的测试环境,产生的条件即对应操作步骤; 高质量的Bug记录: 1) 通用UI要统 阅读全文
posted @ 2021-01-02 15:43 QC_der 阅读(228) 评论(0) 推荐(0)
摘要:静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。 黑盒测试一般用来确认软件功能的正确性和可操作 阅读全文
posted @ 2021-01-02 15:41 QC_der 阅读(308) 评论(0) 推荐(0)
摘要:项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪 开发人员根据需求文档完成需求分析文 阅读全文
posted @ 2021-01-02 15:38 QC_der 阅读(195) 评论(0) 推荐(0)
摘要:建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮,在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结 阅读全文
posted @ 2021-01-02 15:30 QC_der 阅读(43) 评论(0) 推荐(0)
摘要:基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 阅读全文
posted @ 2021-01-02 15:27 QC_der 阅读(117) 评论(0) 推荐(0)
摘要:(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性 阅读全文
posted @ 2021-01-02 15:16 QC_der 阅读(336) 评论(0) 推荐(0)
摘要:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式 阅读全文
posted @ 2021-01-02 15:15 QC_der 阅读(79) 评论(0) 推荐(0)
摘要:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 阅读全文
posted @ 2021-01-02 15:06 QC_der 阅读(60) 评论(0) 推荐(0)
摘要:JAVA 平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以 阅读全文
posted @ 2021-01-02 15:05 QC_der 阅读(157) 评论(0) 推荐(0)
摘要:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntege 阅读全文
posted @ 2021-01-02 14:54 QC_der 阅读(90) 评论(0) 推荐(0)
摘要:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 阅读全文
posted @ 2021-01-02 14:53 QC_der 阅读(70) 评论(0) 推荐(0)
摘要:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 阅读全文
posted @ 2021-01-02 14:47 QC_der 阅读(110) 评论(0) 推荐(0)
摘要:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数 阅读全文
posted @ 2021-01-02 14:45 QC_der 阅读(147) 评论(0) 推荐(0)
摘要:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializabl 阅读全文
posted @ 2021-01-02 14:28 QC_der 阅读(99) 评论(0) 推荐(0)
摘要:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方 阅读全文
posted @ 2021-01-02 14:17 QC_der 阅读(108) 评论(0) 推荐(0)
摘要:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效 阅读全文
posted @ 2021-01-02 14:12 QC_der 阅读(85) 评论(0) 推荐(0)
摘要:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的 阅读全文
posted @ 2021-01-02 14:09 QC_der 阅读(97) 评论(0) 推荐(0)
摘要:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 阅读全文
posted @ 2021-01-02 14:02 QC_der 阅读(1072) 评论(0) 推荐(0)
摘要:assertion (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个 boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系 阅读全文
posted @ 2021-01-02 13:59 QC_der 阅读(96) 评论(0) 推荐(0)
摘要:J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就 阅读全文
posted @ 2021-01-02 13:51 QC_der 阅读(102) 评论(0) 推荐(0)
摘要:SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bea 阅读全文
posted @ 2021-01-02 13:48 QC_der 阅读(120) 评论(0) 推荐(1)
摘要:当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种 阅读全文
posted @ 2021-01-02 13:42 QC_der 阅读(88) 评论(0) 推荐(0)
摘要:根据需求说明的内容,确定支持的平台组合: 浏览器的兼容性; 操作系统的兼容性; 软件平台的兼容性; 数据库的兼容性 开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。 定期评审,对测试进行评估和总结, 阅读全文
posted @ 2021-01-02 13:35 QC_der 阅读(94) 评论(0) 推荐(0)
摘要:由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public stati 阅读全文
posted @ 2021-01-02 13:02 QC_der 阅读(120) 评论(0) 推荐(0)
摘要:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInsta 阅读全文
posted @ 2021-01-02 13:00 QC_der 阅读(110) 评论(0) 推荐(0)
摘要:wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状 阅读全文
posted @ 2021-01-02 12:56 QC_der 阅读(116) 评论(0) 推荐(0)

返回顶端