2020年目标

今天是2020年1月1号,新的十年的开始。希望在2020年结束的时候,完成了以下工作外目标。 目标清单 学会尤可里里 读12本书 输出原创博客20篇 健身时长100h 年内除薪水外收入5W 目标检测机制 每月1号,对目标进度进行整理检查。 如果进度严重滞后,惩罚机制是卸载手机所有非工作生活必备软件……

阅读全文

【Gin】实现参数自动绑定

写在前面 如果你现在在用Go-Gin来写web系统,系统没有实现参数自动绑定,强烈建议你花几分钟看完此篇文章。 Gin介绍 在介绍如何实现自动绑定之前,我们来简单复习一下,用Gin来实现一个web系统 项目结构 . ├── app │ ├── controller │ │ ├── auto_bind_hello.go │ │ └── hello.go │ └── router │ ├── router.go │ └── wrap.go ├─……

阅读全文

【译】Go反射的三个原则(官方博客)

写在前面 本文翻译自Go官方博客,对翻译内容有疑问,请在评论指出。 介绍 计算机的反射是程序审查自身结构的能力,特别是通过类型来反射。反射也是元编程的一种形式。我们也总是被它搞得很迷惑。 这篇文章尝试通过介绍Go中的反射是如何工作的让大家理解反射。每个语言的反射模型是不一样的(甚至有很多……

阅读全文

【译】提升Go磁盘IO性能的尝试

写在前面 这是一篇译文,译者水平有限,如果对文章内容比较感兴趣,建议看一下原文An Attempt at Reducing Costs of Disk I/O in Go 0.概要 并发是个比较难理解的东西。Go是谷歌创建的一门编程语言,它通过轻量级线程(协程)提供了容易理解的并发抽象。减轻了并发编程的难度。为了支持这些Goroutine,Go使用run……

阅读全文

Java容器化资源限制问题

一、当前问题 1. JVM无法识别CGroup资源限制 Java 在容器化之后, jvm 感知的仍然是宿主机的内存 CPU, 默认情况下 JVM Xmx(最大堆大小)为宿主机内存的1/4 可以使用以下例子说明 docker 版本:18.06.0 jdk版本:1.8.0_181 ➜ ~ docker --version Docker version 18.06.0-ce, build 0ffa825 ➜ ~ docker run -ti -m 512M openjdk:8u181-jdk root@a069edb03118:/# java -XX:+PrintFlagsFinal -version | grep MaxHeapSize uintx MaxHeapSize := 524288000 {product} openjdk version "1.8.0_181"……

阅读全文