Java 并发编程实战

< Java 并发编程实战 > (Java Concurrency in Practice) 其实翻译的不准确, Java 并发编程实践会比较好吧. 我花了大概一周的时间看完了这本书, 期间工作日上班累了就偷懒不看, 所以其实大部分都是在周末看完的. 看完这本书我学到了一个道理, 那就是

阅读全文 “Java 并发编程实战”

随便写写

纯粹是为了随便写写.

上周六简悦发布了心动庄园游戏, 看了一下还可以, 是一款策略养成, 基本就是从生产原材料到生产成品, 再卖给其它玩家或者做任务来获得报酬. 当然我并没有深入完这个游戏. 只是担心一点就是虽然这是一款好游戏, 难保不会被抄袭, 加入被抄了, 那对于原创公司来说太不公平了,

阅读全文 “随便写写”

消息队列分发

游戏后台的最关键的地方就在于如何快速分发客户端发过来的消息. 有一点需要考虑在设计中的就是区分权重, 哪些消息是关键地方需要分配更多的 CPU, 哪些可以少分配一点. 我思考这个问题缘由就是我所管理的游戏由于某些客户端的频繁请求导致服务器内部 redis 连接获取不到连接. 其中原因我猜想跟 com

阅读全文 “消息队列分发”

实现HTTP的请求同步

HTTP 的请求同步的需求来自于我们的游戏接入到第三平台上的支付,包含了兑入兑出. 这个时候会遇到一个问题就是, 假如前一次兑出还没有完成而后一次兑出又马上开始, 那么就会导致用户的游戏币为负数, 而平台币却翻倍了. 之前解决这个问题的方法是做成 TCP 的, 用户发来的所有消息都被存放在一个消息队

阅读全文 “实现HTTP的请求同步”

bash map

我自己对 bash 的编程是有很多槽点的. 比如函数只能返回整数值, 取函数返回值只能用 $?. 对不加双引号的变化会以空白符分割, 导致隐藏的很深的 bug. 数值型 for 里边的变量是全局的. 为了从一个函数中取得返回值必须得用全局变量等等不一而足. 难怪大部分的 bash 文件都很小, 就是

阅读全文 “bash map”