java
文章平均质量分 88
刘峰1011
....
展开
-
大量兑换码的生成与验证方案(Java)
由于以前也做过很多兑换码的功能,但是也没有考虑过大量的兑换码的情况,所以这里尝试实现了一个生成与兑换的方案,分享出来。当然这不一定是最好的解决方案,这里仅供大家参考。有什么问题或可以优化的地方欢迎留言讨论。*此方案可以根据输入的兑换码数量以及兑换码的字符长度来生成兑换码,每次生成兑换码的最大数量为int的最大值,一般为2147483647,即21亿个。*此方案不需要数据库存储已生成的兑换码,直接使...原创 2018-02-10 17:14:45 · 46503 阅读 · 20 评论 -
java服务器开发:基于mina的网络通信模块
项目已分享到我的github上:https://github.com/LiuFeng1011/DGServer客户端测试项目使用的是unity,之前的文章中已经有介绍地址:http://blog.csdn.net/zgjllf1011/article/details/79216072为了将业务层与网络层分离,使开发人员不必关心底层部分的内容,这里将此模块剥离为独立项目。此项原创 2018-02-07 10:38:24 · 976 阅读 · 0 评论 -
java mina通信框架中断包粘包的处理
关于mina的断包粘包问题网上有很多,但是大部分都感觉写的有些复杂而且不够美观,这里分享一个我的解决方案:直接给出doDecode方法 protected boolean doDecode(IoSession is, IoBuffer ib, ProtocolDecoderOutput pdo) throws Exception { int remain = ib.rem原创 2018-02-07 11:38:30 · 414 阅读 · 0 评论 -
java 中的日志记录 log4j的使用
我们在编写代码的时候有各种需要打印日志的需求,这里记录一下如何使用log4j记录日志。我的项目都是使用maven来管理的,所以只要在pom.xml文件中添加以下内容即可: log4j log4j 1.2.12 org.slf4j slf4j-log4j12 1.7.21 org.lazyluke lo原创 2018-02-07 13:53:21 · 290 阅读 · 0 评论 -
java中程序动态配置log4j日志
上一篇讲了如何配置log4j,但是都是固定的输出方式,如果我们想要动态的改变输入方式该怎么办呢?比如我们有一个网络游戏在测试阶段,而这个游戏中玩家是以房间的形式组合在一起,这时我们如果想要测试房间内的逻辑是否正常,输出log的话都会存放在同一个日志文件内,如果遇到bug想要找起来非常困难,所以我们需要对每一个房间生成一个独立的log文件来进行保存。代码: public stati原创 2018-02-07 15:59:27 · 4157 阅读 · 0 评论