程序命名的原则与重构

程序命名的原则与重构
 命名是对事物本质的一种认知探索,是给读者一份宝贵的承诺。糟糕的命名会像迷雾,引领读者走进深渊;而好的命名会像灯塔,照亮读者前进的路。命名如此美妙,本文将一步步揭开它的神秘面纱!

阅读全文>>

阅读全文...

NPOI 2.0 使用教程详解

NPOI 2.0 使用教程详解

NPOI很早就出名了,但是一直以为第三方的不可能有微软的效率高,所以一直都用COM来处理EXCEL

直到某天处理一个大量数据的EXCEL,发现NPOI生成的数据几乎是1秒内就完成了,比传统方法快了几百倍。

惊喜万分,开始学习NPOI的使用,也希望留下一些东西供别人学习。

阅读全文>>

阅读全文...

手游业务MySQL数据库虚拟化漫谈

手游业务MySQL数据库虚拟化漫谈

 

手游业务MySQL服务特点

  1. 目前手游业务大多是采用Redis和MySQL相结合的方案;
  2. Redis则用于游戏业务中当前状态数据的存储,而MySQL一般用于数据持久化存储以及事务控制、数据一致性保证;
  3. 手游业务中的MySQL数据库一般负载不高。

阅读全文>>

阅读全文...

【高并发】为何高并发系统中都要使用消息队列?

【高并发】为何高并发系统中都要使用消息队列?
很多高并发系统中都会使用到消息队列中间件,那么,问题来了,为什么在高并发系统中都会使用到消息队列中间件呢?立志成为资深架构师的你思考过这个问题吗? 本文集结了众多技术大牛的编程思想,由冰河汇聚并整理而成,在此,感谢那些在技术发展道理上默默付出的前辈们!

阅读全文>>

阅读全文...

如何通过任务调度实现百万规则报警

如何通过任务调度实现百万规则报警
报警是一个公司的日常需求,常见的形态除了满足运维过程中的基础设施监控报警(CPU/内存/磁盘等)之外,部分公司也会在应用指标(如 QPS、RT 等)及业务指标(如 GMV/日活 等)上有相应的报警需求。

阅读全文>>

阅读全文...

【Java8新特性】知识点总结

【Java8新特性】知识点总结

Java7与Java8中的HashMap

  • JDK7 HashMap结构为数组+链表(发生元素碰撞时,会将新元素添加到链表开头)
  • JDK8 HashMap结构为数组+链表+红黑树(发生元素碰撞时,会将新元素添加到链表末尾,当HashMap总容量大于等于64,并且某个链表的大小大于等于8,会将链表转化为红黑树(注意:红黑树是二叉树的一种))

阅读全文>>

阅读全文...

在PyTorch中使用Visdom可视化工具

在PyTorch中使用Visdom可视化工具
pytorch Visdom可视化,是一个灵活的工具,用于创建,组织和共享实时丰富数据的可视化。支持TorchNumpy

阅读全文>>

阅读全文...

Kubernetes日志采集原理全方位剖析

Kubernetes日志采集原理全方位剖析
作为容器编排领域的实施标准,KubernetesK8s)应用的场景也越来越广。日志作为可观测性建设中的重要一环,可以记录详细的访问请求以及错误信息,非常利于问题的定位。Kubernetes上的应用、Kubernetes组件本身、宿主机等都会产生各类日志数据,SLS全面支持这些数据的采集和分析。本文将主要介绍SLS对于Kubernetes日志采集的基本原理,便于大家在实践中能够更好的规划使用方式。

阅读全文>>

阅读全文...