随笔分类 - 迷你微信
摘要:帖主和队友仿制了一个[简单版的微信],其中,队友是用Unity3D做前段,帖主用Java的Mina、Hibernate和Spring做的后端,前段的博客链接将在队友写好后提供。下面先讲讲帖主在编写前后的经历和遇到的问题
阅读全文
摘要:在《迷你微信》服务器中,我们用了Log4J来进行输出,这可以在我们程序出现异常的时候找到错误发生时的上下文。然而吗,在项目的组件迭代过程中,我们发现,log出来的内容越来越多,往往在储蓄出现异常去查Log的时候,会被一大堆不相干的Log给淹没,这时,我们想:如果能够只输出我要的那部分岂不是很爽,这样就能快速的找到我们要的Log了,所以博主自己别编写了一个定制化输出的方法。
阅读全文
摘要:前面我们讲到《迷你微信》服务器端的主架构,现在我们来描述一下它的模块详细信息。
阅读全文
摘要:在一个程序的迭代过程中,复杂度渐渐上升,可能会出现一些跨模块的调用的需求,若是直接得到引用来进行使用,会导致模块间的耦合度越来越高,消息机制是一种用于解耦这种耦合度高模块的好方法,它的使用非常灵活便利,可以解决一对多(一个发送者,多个接受者)和需求频繁的变更
阅读全文
摘要:《迷你微信》服务器端是使用Java语言,Mina框架编写的,一个良好的架构关系到后期迭代的方便程度和异常的出现频率问题,其中,解耦是一个很重要的关注点。帖主虽然没有做过大的研究,不过目前这种架构还是能满足需求的。
阅读全文
摘要:protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台,可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。
阅读全文
摘要:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
阅读全文
摘要:Spring是一个轻量级的Java 开发框架,在奔项目上对Spring的使用主要在于依赖注入,也是Spring的核心功能,通过依赖注入的方法,我们就可以大量的减少动态创建和单例的使用,由Spring进行创建初始化和注入。
阅读全文
摘要:LoggingFilter是加在网络层之间,将程序的一些状态如:成功连接、开始处理,完成处理,处理异常,发送数据等记录下来
阅读全文
摘要:filter在很多语言中都是有的,功能是在某两层之间插入一层,进行拦截加工处理,这样可以方便的添加和删除处理,并且可以添加多层的Fileter。
阅读全文
摘要:Mina是Java的一个网络框架,它能帮你处理和隐藏许多网络模块的处理,对许多功能的使用,如filter,Handler,连接等进行了封装,方便程序员的使用,关于Mina框架的详细学习
阅读全文


浙公网安备 33010602011771号