摘要: 1. 卓聘IM开发背景 智联卓聘是智联旗下高端人才招聘平台,成立快4年了,业务增涨每年以100%速度增涨,业务增涨快在开发和上线速度要求也比较高。 2016年6月提出IM开发需求,7月初上线,开发人员三名,开发时间20多天,后期可以不断满足业务需求。前期阶段我们考虑网上各种提供IM的云平台,这些平台 阅读全文
posted @ 2017-07-18 14:23 一点点水 阅读(645) 评论(0) 推荐(1) 编辑
摘要: 1. 卓聘IM开发背景 智联卓聘是智联旗下高端人才招聘平台,成立快4年多,业务增涨每年以100%速度增涨快,同时对产品和研发速度都比较高。 2015年提出IM开发,主要用于后选人与猎头及时交流,降低后选人与猎头沟通成本。我们首先考虑就是网上各种IM的云平台,而这些平台都有一个问题,聊天记录管理上有着 阅读全文
posted @ 2017-06-13 10:15 一点点水 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 微服务: 传输协议基本都是http,数据序列化,协议层目前protocol buffer,Json, xml,Java序列化,最多使用Json。实现以上二点并不难,spring 就可以,但spring 的初衷是为了搞一套简化web开发,微服务最大特点,快速开发,持续交付,快速部署, Jersey+J 阅读全文
posted @ 2016-08-31 10:41 一点点水 阅读(3832) 评论(0) 推荐(2) 编辑
摘要: YAML是“另一种标记语言”的外语缩写,YAML 是一种比JSON(json多层次{ 与 [ 会被搞晕的)更直观的表现形式,展示上更易查错和关系描述。因为不需要一个专业工具就可以排查正确性。YAML目前有多种语言提供了支持。 JAVA最终是要被序列化或反序列化,Jackson 提供了YAMLFact 阅读全文
posted @ 2016-08-24 16:46 一点点水 阅读(18962) 评论(0) 推荐(0) 编辑
摘要: Jersey 中自带一个包扫描,可以是包,或者具体类名 ,扫描的类型是自己定注解类型,实现功能更加大,可以是jar 包 可以是虚拟地址下的 Jersey 主要用来扫描Path Provider 类中同时包括以上的Annotation,使用Jersey 包扫描只需要三步。 1、包地址传入Package 阅读全文
posted @ 2016-08-23 16:26 一点点水 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: docker build -t highpin/java_web . docker build -t highpin/java_web . docker run -d -p 8080:8080 -p 23:22 highpin/java_web 以上部署了一个dropwizard服务,并且开通ssh 阅读全文
posted @ 2016-08-23 11:56 一点点水 阅读(652) 评论(0) 推荐(0) 编辑
摘要: argparse4j 是 Python argparse 命令行解析器的 Java 语言移植版。这个要比spring AspectJ 更简单,更方便实现。 1 package Argparse4j; 2 3 import net.sourceforge.argparse4j.ArgumentPars 阅读全文
posted @ 2016-08-23 11:30 一点点水 阅读(549) 评论(0) 推荐(0) 编辑
摘要: BeginReceive 与endReceive 必须成对出现,如果BeginReceive没有及时调用endReceive,可能会出现数据被从buffer中读取二次,如果在下面这行代码下面加入别的代码 就会出现被处理二次的结果 如下 上面的 listner.Receive();处理缓存数据方法 然 阅读全文
posted @ 2014-04-30 19:09 一点点水 阅读(12776) 评论(1) 推荐(0) 编辑
摘要: socket通信在使用时被封装很简单,像操作文件一样简单,正是因为简单里面好多细节需要深入研究一下。 windows下通信有select和iocp方式,select是传统方式,在socket里使用receive send这种方式出现,iocp是一种高效的方式,不会产生过多线程,被socket使用be 阅读全文
posted @ 2014-04-25 15:37 一点点水 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 一、 static 多对象共享一段空间,或者说没有对象概念,就是类的概念,不需要实例化,自动被创建。多用于长期共享。不会为对象的创建或销毁而消失。 以上代码有几点说明1.在C类创建静态A时,虽然在字段中(实建C类会自动创建一个静态构造方法,它会把类中声明的字段初始化值全放在你定义的前面,也就是后面的 阅读全文
posted @ 2014-01-24 16:45 一点点水 阅读(2235) 评论(0) 推荐(0) 编辑