抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言反射(reflection)是在 Java 出现后迅速流行起来的一种概念,大多数现代的高级语言都以各种形式支持反射功能,但反射是把双刃剑,功能强大代码却不清晰。 各语言对反射的支持: C/C++ 语言没有支持反射功能,只能通过 typeid 提供非常弱化的程序运行时类型信息; Java、C# 等语言都支持完整的反射功能; Lua、JavaScript 等动态语言,由于其本身的...
Go

前言在 JavaWeb 开发领域,Spring 家族早已是霸主地位,其开创式的提出了 IOC(Inversion of Control, 控制反转) 思想,并使用 DI(Dependency Injection, 依赖注入) 实现。Spring 作为一框 Web 开发领域的框架,之所以叫做框架,是因为它包含了太多的功能,它可以管理对象的整个生命周期,并且提供了非常多的扩展点,为程序开发提供了...
Go

前言公司中有些业务数据是要求永久存储的,随着运营时间累计越来越久,存储的数据量也越来越多,数据存储的成本也越来越高,单是使用的阿里云 mongodb 数据库,每个月需要花费将近 10W RMB。虽然后续对 mongodb 做了冷热库拆分,云上只存储近半年的数据,因为近半年的数据查询频繁,半年之前的数据都放在自建机房。这极大降低了运营成本,但还是有计划转换到 clickhouse 存储,因为 ...
Go

前言最近用 Go 开发了 TCP 的代理服务,经过一周的洗礼,感觉有些悟道,因此决定再巩固一遍,加点料,实现服务端与客户端心跳,服务端主动踢除不活跃客户端。 1. 服务端服务端代码server.go 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253...
Go