摘要: 1.结构特性 Java ArrayList类使用动态数组来存储元素。它就像一个数组,但是没有大小限制。 可以随时添加或删除元素。有以下特性: 底层使用数组来存储元素 没有固定的容量限制,底层数组会自动扩容 允许包含null值 允许包含重复的值 保存了元素的添加顺序 不是线程安全的 2.构造函数 // 阅读全文
posted @ 2020-10-06 14:34 MarsZuo 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、单元测试是什么 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 二、单元测试的意义 1.提高代码质量:编写测试用例会迫使开发人员仔细思考代码的设计和必须完成的工作,进而会改善代码质量。 2.简化调试过程:开发人员可以测试单个模块的功能,不依赖外部工程和数据源。 3.保证 阅读全文
posted @ 2020-09-30 17:15 MarsZuo 阅读(5825) 评论(0) 推荐(0) 编辑
摘要: 1.什么是同源策略? 如果两个 URL 的 protocol、port 和 host 都相同的话,则这两个 URL 是同源。同源策略对Web应用程序具有特殊意义,因为Web应用程序广泛依赖于HTTP cookie来维持用户会话,所以必须将不相关网站严格分隔,以防止丢失数据泄露。 值得注意的是同源策略 阅读全文
posted @ 2020-08-23 21:49 MarsZuo 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.cookie的起源 早期Web开发面临的最大问题之一是如何管理状态。简言之,服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个token返回(至服务器)。这就需要在form中插入一个包含token的隐藏表单域,或着在URL的 阅读全文
posted @ 2020-08-23 17:20 MarsZuo 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、HTML5 - Websocket协议 浏览器支持的socket编程,轻松维持服务端的长连接。 基于TCP可靠传输协议之上的协议,无需开发者关心通讯细节。 提供了高度抽象的编程接口,业务开发成本较低。 没有同源限制,客户端可以与任意服务器通信。 协议标识符是ws(如果加密,则为wss),服务器网 阅读全文
posted @ 2020-06-01 22:32 MarsZuo 阅读(1608) 评论(0) 推荐(1) 编辑
摘要: 轮询(Polling):是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。 长轮询(Long Polling):长轮询的服务其客 阅读全文
posted @ 2020-06-01 14:20 MarsZuo 阅读(591) 评论(0) 推荐(0) 编辑
摘要: TCP长连接 长连接进行一次数据传输后,不关闭连接,长期保持连通状态。如果两个应用程序之间有新的数据需要传输,则直接复用这个连接。 长连接的优缺点: 在多次通信中可以省去连接建立和关闭连接的开销。 缺点是需要花费额外的精力来保持这个连接一直是可用的。 TCP短连接 短连接意味着每一次的数据传输都需要 阅读全文
posted @ 2020-06-01 12:09 MarsZuo 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 一、Ratel介绍 Ratel 是一个可以在命令行中玩斗地主的项目,可以使用小巧的jar包在拥有JVM环境的终端中进行游戏,同时支持人人对战和人机对战两种模式,丰富你的空闲时间! 二、玩法Demo 三、Ratel源码-C/S事件梳理 以上截图,大致就是Ratel游戏的整个事件流程,Ratel源码分层 阅读全文
posted @ 2020-05-12 18:04 MarsZuo 阅读(240) 评论(0) 推荐(0) 编辑