摘要:[TOC] 前言 注册博客园以来已经8年多了,一开始在CSDN 和博客园之间选择是也做过一些纠结。 但最终还是选择了在博客园记录我的一些学习心得与技术笔记。主要的原因还是因为博客园非常简单,没有太功利性的东西(比如铺天盖地的广告),同时也有大量的业界牛人在使用这个平台,从谷歌上搜索到的许多高质量的技 阅读全文
posted @ 2019-05-03 23:47 美码师 阅读 (901) 评论 (6) 编辑
摘要:不知不觉已经到了工作的第十个年头,很难想象时间会消逝得这么的快,真是印证了那句成语叫“白驹过隙"。 白驹在不停的向前跑,我也从一个职场菜鸟变成了一名老兵,每当回想起以前的一段段经历时,总觉得自己应该要写点什么回顾一下。 初出茅庐 2009年是不平凡的一年,那会儿 sun 公司被甲骨文收购了。当大家都 阅读全文
posted @ 2019-03-24 13:44 美码师 阅读 (1793) 评论 (9) 编辑
摘要:[TOC] 在我们日常工作中,常常会听到软能力这一个词汇,尤其是在称赞某个人工作表现不错的时候更是如此。 然而关于软能力是什么,一百个人有一百种解释,就好像一千个人有一千个哈姆雷特。 一、软能力是什么 什么是软能力?回答这个问题之前,我们先要了解什么是硬能力。 还记得曾经如火如荼的高考吗,大家都是卯 阅读全文
posted @ 2018-09-15 23:21 美码师 阅读 (2016) 评论 (18) 编辑
摘要:一、文件编码 PEM (Privacy Enhancement Message),定义见 "RFC1421" 是一种基于 base64 的编码格式,常见于 linux/unix 下的证书编码 结构组成 == {header} body {tail} 示例 DER (Distinguished Enc 阅读全文
posted @ 2017-08-17 22:21 美码师 阅读 (3601) 评论 (0) 编辑
摘要:[TOC] 插曲 最近,一个远房亲戚的小表弟准备选修专业 找到我问: 挂完电话,我舒了口气,由于差点暴露自己已经不记得三范式了这个不争的事实,我悄悄打开了谷歌.... 数据库的这个三范式的概念,相信大多数人都不会陌生,从懵懵懂懂的大学时代就已经普及到教材了(没记错的话应该在数据库系统概论这本教材里) 阅读全文
posted @ 2019-08-10 15:00 美码师 阅读 (780) 评论 (13) 编辑
摘要:[TOC] 一、背景 分页应该是极为常见的数据展现方式了,一般在数据集较大而无法在单个页面中呈现时会采用分页的方法。 各种前端UI组件在实现上也都会支持分页的功能,而数据交互呈现所相应的后端系统、数据库都对数据查询的分页提供了良好的支持。 以几个流行的数据库为例: 查询表 t_data 第 2 页的 阅读全文
posted @ 2019-07-26 20:44 美码师 阅读 (352) 评论 (0) 编辑
摘要:[TOC] 在Java 的世界里,配置的事情都交给了 Properties,要追溯起来这个模块还是从古老的JDK1.0 就开始了的。 "天哪,这可是20年前的东西了,我居然还在用 Properties.." 然而,本文的主角并不是Properties,而是Yaml。这是新时代里微服务架构上的宠儿,和 阅读全文
posted @ 2019-07-22 23:14 美码师 阅读 (228) 评论 (0) 编辑
摘要:[TOC] 一、简介 Profile的意思是配置,对于应用程序来说,不同的环境需要不同的配置。 比如: 开发环境,应用需要连接一个可供调试的数据库单机进程 生产环境,应用需要使用正式发布的数据库,通常是高可用的集群 测试环境,应用只需要使用内存式的模拟数据库 Spring框架提供了多profile的 阅读全文
posted @ 2019-07-11 20:42 美码师 阅读 (113) 评论 (0) 编辑
摘要:[TOC] 背景 在日常开发时,我们常常需要 在SpringBoot 应用启动时执行某一段逻辑,如下面的场景: 获取一些当前环境的配置或变量 向数据库写入一些初始数据 连接某些第三方系统,确认对方可以工作.. 在实现这些功能时,我们可能会遇到一些"坑"。 为了利用SpringBoot框架的便利性,我 阅读全文
posted @ 2019-07-02 22:34 美码师 阅读 (187) 评论 (0) 编辑
摘要:[TOC] 我们在平时的开发过程中,或多或少都会涉猎到网络传输这块。 这篇文章,主要是整理一下 TCP 的一些知识要点,作为一名开发者来说,尽管有那么多的基础设施(框架、组件)帮我们屏蔽了这些细节。当我仍然认为了解它的一些基本原理必有些裨益,尤其是当你在分布式环境上遇到一些棘手问题时,一些原理性的知 阅读全文
posted @ 2019-05-19 10:53 美码师 阅读 (835) 评论 (2) 编辑
摘要:[TOC] 前言 注册博客园以来已经8年多了,一开始在CSDN 和博客园之间选择是也做过一些纠结。 但最终还是选择了在博客园记录我的一些学习心得与技术笔记。主要的原因还是因为博客园非常简单,没有太功利性的东西(比如铺天盖地的广告),同时也有大量的业界牛人在使用这个平台,从谷歌上搜索到的许多高质量的技 阅读全文
posted @ 2019-05-03 23:47 美码师 阅读 (901) 评论 (6) 编辑
摘要:[TOC] 一、聊聊 WebSocket 从HTML5技术流行至今,WebSocket已经有非常广泛的应用: 在线游戏,提供实时的操作交互体验 社交平台,与好友实时的私信对话 新闻动态,获得感兴趣的主题信息推送 ... 这些场景,都需要 服务器能主动实时的给浏览器或客户端推送消息 ,注意关键词是主动 阅读全文
posted @ 2019-04-25 23:20 美码师 阅读 (402) 评论 (2) 编辑
摘要:老兵的十年职场之路(三) 前文再续 "老兵的十年职场之路(一)" "老兵的十年职场之路(二)" 在前面的文章里,如果说第二段经历是我的小高峰,那么接下来我觉得算是一段平峰期吧。至少在技术成长上面是如此,而财富积累更是进入了黯淡期。 有个词说的好, 遇强则强 ,当你所在的环境让你感到不适的时候,可能就 阅读全文
posted @ 2019-04-13 21:30 美码师 阅读 (493) 评论 (6) 编辑
摘要:背景 中午12点半,接到了线上MongoDB 数据库异常的告警通报: “CPU不间断飙升到百分百,业务也相应出现了抖动现象。” 通过排查数据库主节点的日志,发现了这样的一个慢语句: 从语句中初步判断, "keysExamined" 和 docsExamined 显示扫描了100W 条记录,其中也用到 阅读全文
posted @ 2019-04-10 23:13 美码师 阅读 (341) 评论 (0) 编辑