摘要: 【User Story2.0】 1.使用应用程序是客户,如果程序出了问题,一般客户能提供精确步骤就阿弥陀佛了。 如果我们仅仅使用调试器断点机制,该问题没有重现,会让我们以为已经解决了,但其实问题藏的深,可能是多线程有关呢(因为断点让执行速度变慢了)。 所以【成功地调试程序、监控和错误报告地关键是【日 阅读全文
posted @ 2018-03-29 21:13 chenhui7373 阅读(1752) 评论(0) 推荐(1)
摘要: 【解码器跟编码器】为了可以直接sendObject 解码 => 解成计算机需要的码 => 将用户输入的文本或者二进制 序列化成消息对象。 (dll 给机器吃的) 编码 => 编成用户需要的码 => 将消息对象 反序列化成 文本或者二进制。(txt 给用户吃的) 【ServerEndpoint】Ses 阅读全文
posted @ 2018-03-29 18:34 chenhui7373 阅读(1688) 评论(0) 推荐(0)
摘要: Message =>JSON => Move 客户端发给服务器总是Move server.send(JSON.stringify({row: row, column: column})); 服务端(Move move = TicTacToeServer.mapper.readValue(messag 阅读全文
posted @ 2018-03-28 14:04 chenhui7373 阅读(840) 评论(0) 推荐(0)
摘要: 【Html5客户端API】 1.创建websocket对象 var connection = new WebSocket('ws[s]://www.example.com/chat',可选自己实现的协议{'chat.v1'}); //如果消息是二进制形式 connection.binaryType 阅读全文
posted @ 2018-03-28 08:15 chenhui7373 阅读(314) 评论(0) 推荐(0)
摘要: 【序列化message传输方式】两种方式都是转成二进制。 1.使用Java序列化器,ObjectXXXputStream 2.使用ByteBuffer.wrap(bytes)。 在一个标准群集场景中,节点通过一个数据包发送到协定好的多播IP地址:Port上,建立起通信。比如使用TCP插头。 【使用S 阅读全文
posted @ 2018-03-27 19:10 chenhui7373 阅读(540) 评论(0) 推荐(0)
摘要: http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy 过度工程:可用 再 重用、可测试。 1.模块化的函数,40行(笔记本屏幕不用滚动是50行。) 编译器做的事:自动的把小的函数内联(inline)到调用它的地方,所以根本不 阅读全文
posted @ 2018-03-27 10:46 chenhui7373 阅读(251) 评论(0) 推荐(0)
摘要: 提出问题:A => 服务器 => B B端浏览器如何知道服务器有A发来的数据? 解决方案: 第1种:频繁轮询 间隔1秒B向服务器讨要数据,就算数据为空。【浪费服务器大量响应请求资源】 第2种:长轮询 服务器要发数据时才发,如果在服务器响应前,浏览器有新数据只能走并行请求(或者终止当前请求。) 这里有 阅读全文
posted @ 2018-03-26 20:25 chenhui7373 阅读(279) 评论(0) 推荐(0)
摘要: 我们都知道一个医生至少要念【5年书 + 数十年临床经验 】= 建立下自己的知识库(实际研究也要用)。 计算机这行业没差,bug就是我们要依靠【经验】搞成可控的。 经验就是直觉。 如今这浮躁的互利网时代强调【唯快不破】,梁静茹站出来了,唱慢慢来比较快~~~ 怎么慢慢来 读一本书 加入自己的知识库? 第 阅读全文
posted @ 2018-03-25 09:42 chenhui7373 阅读(130) 评论(0) 推荐(0)
摘要: Influenced by 《java 八荣八耻》,翻了下《java编程思想》 印象中多态产生的条件:1.子类继承父类 2.父类【指针】指向子类 3.父类引用调用重写(@Override)方法 * 大家注意指针的这个字眼,如果方法是静态的话没有指针,多态是没法运作的,本质上多态产生条件就是一个【up 阅读全文
posted @ 2018-03-24 19:23 chenhui7373 阅读(267) 评论(0) 推荐(0)
摘要: 【编程式配置】可用webxml配置替换@WebListenerpublic class FilterListenerConfigurator implements ServletContextListener{ @Override public void contextInitialized(Ser 阅读全文
posted @ 2018-03-23 17:21 chenhui7373 阅读(1574) 评论(0) 推荐(0)