聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 733422 views阅读

    软件工程师成长的一个误区

    挺久时间没有更新了,最近脑海中有几个化为文字的想法,但是都比较散,也就没有落笔。不过忽然有一个念头冒了出来,就是这些想法里面,有几个其实都是关于软件工程师成长的一个 “误区”。可以说,从 2008 年步入职场以来,这个误区导致的坑,或早或晚我踩过不少,我觉得把它们总结一下,写出来,兴许能给一些朋友们带来一点帮助。 “我对技术感兴趣,我只想做技术,走技术路线。” 这句话是不是很听...

    分类:技术文章 时间:2022-05-09 14:27 我要评论(0个)

  • 575912 views阅读

    Enable HTTPS in dockerd

    在Ubuntu中安装Docker后,默认监听本地的socket地址,可以通过/etc/systemd/system/multi-user.target.wants/docker.service看到启动参数为ExecStart=/usr/bin/dockerd -H fd://,如果我们想通过远程访问的方式连接到这台主机,使用这台主机的Docker,则需要添加如下参数: ExecSt...

    分类:技术文章 时间:2021-05-08 13:18 我要评论(0个)

  • 525017 views阅读

    直播:专精 or 博学,多少人输在了技术选择上?

    上个月在极客时间做了一场直播,聊了聊职业生涯技术选择的话题,我把编辑剪好的视频贴在下面(视频本身在 B 站)。如果对于我写的极客时间专栏 《全栈工程师修炼指南》感兴趣的话,也欢迎订阅。 胶片我上传在这里: 下面是视频: P1 我是谁 P2 第一部分:技术路线的选择 P3 技术路线选择:面临的困难 P4 技术路线...

    分类:技术文章 时间:2020-08-16 06:16 我要评论(0个)

  • 548866 views阅读

    技术面试中,什么样的问题才是好问题?

    其实很久以前就想谈一谈这个话题了,但是最近才有了足够的动机。因为从最近参加的很多 debrief 来看,我认为身边大多数的软件工程师面试中,在通过技术问题来考察候选人这方面,很多都做得不够好。比方说,我看到对于一些经验丰富的软件工程师候选人的面试,一些面试官依然是草率地扔出一道算法题让做了事,并且认为能不能够比较清晰完整地将代码写出来,是工程师级别裁定的最重要的标准。而这样的做法我认为是非...

    分类:技术文章 时间:2020-02-12 18:13 我要评论(0个)

  • 470524 views阅读

    ~/.ssh/config的一些推荐配置

    最近看了一些资料,感觉之前用了这么多年的 ssh 浪费了好多大好的青春和时间。这里给一个我现在在使用 ~/.ssh/config 的范本,可以为使用 ssh 登录时带来非常多的方便之处。 1.多个 SSH 之间共享同一个连接,在第一次连接成功后,再次连接同一个主机,不用输入密码。 Host * ControlMaster auto ControlPath ~/.ssh/ssh_mux_%...

    分类:技术文章 时间:2018-11-05 00:05 我要评论(0个)

  • 366690 views阅读

    如何学习新技术

    我从 2009年~2010 年左右开始学习信息技术,从初期围绕单片机做电子设计,一路浅尝辄止,走马观花。什么语言都用过,在各种平台上都干过活,有用的没用的都学了一些,一路尝鲜一路丢。 虽然有识之士们都说,光靠广度没法找到工作,要对一门手艺有深度,到达深奥幽玄的境界。我自知能力有限,更何况,工作后每日加班,精力不济,能让我一窥天道的时间窗口越来越窄了。 即便如此,我也不觉得自己不行,这就是愚...

    分类:技术文章 时间:2017-06-09 08:10 我要评论(0个)

  • 502169 views阅读

    Java 应用在线性能分析和火焰图

    在碰到线上性能问题的时候,如果能在线通过采样方式获取热点函数/方法就可以更方便地定位问题所在,进行优化。采用在线采样的方式,由于性能影响小,可以比较放心地在线上进行,获取第一手数据。Linux 平台上,对于多数 C/C++ 编写的应用,可以通过 perf 来方便的采样,还可以进一步生成火焰图来更直观地观察。Java 是没法直接用 perf 的。虽然有一个 perf-map-agent,但是...

    分类:技术文章 时间:2016-08-30 14:15 我要评论(0个)

  • 719746 views阅读

    一次连接超时问题排查的历程

    我们有一个 java 应用,启动的时候要初始化连接池,在连接一堆 sharding 过的 DB 时,经常会有一部分连接超时失败的,集中在一两台后端机器上,但每次失败的后端服务器却又不固定,也并不是每次启动都能遇到。超时时间设为了 50ms,看起来有点短但是对局域网,和压力并不算大的 DB 来说,这个时间已经长得匪夷所思了。后来尝试调大成 100ms,还是有失败的。但是如果启动成功后,却没再...

    分类:技术文章 时间:2016-07-16 16:15 我要评论(0个)

  • 413014 views阅读

    go http client 设置连接超时

    go 语言的 http 客户端可以在初始化话的时候通过 client := http.Client{ Timeout: 5 * time.Second, } 来设置请求超时,即整个 http 请求到完成响应的时间限制。那么如果想另外设置 tcp 连接阶段的超时可以这样玩: client := http.Client{ Transport: &http.Transpor...

    分类:技术文章 时间:2016-05-25 08:15 我要评论(0个)

  • 811982 views阅读

    等待一个独立进程退出并获取 exit code

    linux 里,对于进程的子进程,父进程可以用 wait、waitpid 来等待结果。但是对于一个独立的进程就不行了。 有时候想监控一个进程,或者在父进程异常退出后想找回子进程状态,就只能另辟蹊径。于是,想了个通过 ptrace 来跟踪进程退出的办法,做了个小程序: https://github.com/xiezhenye/waitpid/ 可以通过 waitpid 来等待一个独立进程退出...

    分类:技术文章 时间:2016-04-14 23:50 我要评论(0个)

  • 575856 views阅读

    从淘汰Oracle数据库的事情说起

    公司搞淘汰Oracle数据库的事情已经搞了好久了,这个事情其实和国内淘宝系搞的去IOE(IBM、Oracle和EMC)是类似的,基本上也是迫不得已,Oracle的维护成本太高,而公司内部基于Oracle数据库的数据仓库,也是问题频出;另一个原因则是scalability。我相信这两个原因许多人都非常清楚。而这个淘汰,也不是简简单单换一个关系数据库,比如把Oracle换成MySQL,或者换...

    分类:技术文章 时间:2016-03-12 01:50 我要评论(0个)

  • 425982 views阅读

    不通过 web server 获取 php-fpm 运行状态

    php-fpm 可以配置一个 pm.status_path ,如 /status,然后通过 web server 访问这个地址来获取运行状态。但这样会侵入 web server 的配置,在一个 web server 后端有多个 php-fpm 的时候也不方便分别监控每一个后端的状态,为了安全,还要配置访问控制。 好在有个现成的工具 cgi-fcgi,可以把 fcgi 请求包装成 cgi 方...

    分类:技术文章 时间:2016-01-16 09:55 我要评论(0个)