勇往直前的专栏

写给以后的自己

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

又一次生产 CPU 高负载排查实践

本文经授权转载自微信公众号:crossoverJie 前言 前几日早上打开邮箱收到一封监控报警邮件:某某 ip 服务器 CPU 负载较高,请研发尽快排查解决,发送时间正好是凌晨。 其实早在去年我也处理过类似的问题,不过本次问题产生的原因却和上次不太一样,大家可以接着往下看。 问题分析 ...

2019-06-30 15:31:01

阅读数 65

评论数 0

从Elasticsearch来看分布式系统架构设计

来源:https://dwz.cn/gPfuoLwo 分布式系统类型多,涉及面非常广,不同类型的系统有不同的特点,批量计算和实时计算就差别非常大。这篇文章中,重点会讨论下分布式数据系统的设计,比如分布式存储系统,分布式搜索系统,分布式分析系统等。 我们先来简单看下Elasticsearch的...

2019-06-30 15:21:50

阅读数 82

评论数 0

互联网大厂算法面试题集合,看完我跪了!

来源:https://github.com/azl397985856/leetcode 介绍 leetcode 题解,记录自己的 leetcode 解题之路。 本仓库目前分为五个部分: 第一个部分是 leetcode 经典题目的解析,包括思路,关键点和具体的代码实现。 第二...

2019-06-30 15:16:00

阅读数 226

评论数 0

在 MyBatis 里,如何将 JSON 型字段到 Java 类的映射

一、简介 我们在用MyBatis里,很多时间有这样一个需求:POJO里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字符串字段与Java类的相互类型转换。 当然,你可以为每个类写一个MyClassTypeHandl...

2019-06-30 15:09:22

阅读数 320

评论数 0

一次 MySQL 千万级大表的优化过程

作者:赵客缦胡缨v吴钩霜雪明 来源:https://www.jianshu.com/p/336f682e4b91 概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,...

2019-06-30 15:07:03

阅读数 266

评论数 0

程序员为什么会有职业瓶颈?

一.寒冬的思考 2019年初,俗话说"金三银四"。这时候面试不知道你们慌不慌张。因为2018年冬天是寒冷的。其实18年的低温持续时间不算很长,我也没有披上军大衣。但是突如其来的互联网寒冬影响了不少人,互联网寒冬当然主要受影响的就是程序员了。 回顾过往,2017年是互联网高速...

2019-06-30 15:03:53

阅读数 207

评论数 0

e.printStackTrace()不是打印吗,还能锁死?

作者:sxgkwei 出处:https://dwz.cn/tQe4fLeD e.printStackTrace()会导致锁死?这仅仅是打印啊,怎么可能? 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右...

2019-06-30 15:02:37

阅读数 171

评论数 0

Serializable:明明就一个空接口!为什么还要实现它?

作者:沉默王二 微信公众号:Java极客技术(ID:Javageektech) 对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现Serializbale接口就可以了。我不愿意做更深入的研究,因为会用就行了嘛。 但随着时间的推移,见到Serializbale的次...

2019-06-30 14:54:17

阅读数 137

评论数 0

谷歌和 Facebook 是如何给工程师定职级和薪水的?

本文经授权转载自微信公众号:InfoQ 作者丨 Kif Leswing 译者丨无明 最近,当大学刚毕业的 Zuhayeer Musa 和 Zaheer Mohiuddin 开始进入软件行业时,他们开始犯难了。他们在网上找到的所有与软件工程岗位相关的信息似乎都没能告诉他们:这些岗位的...

2019-06-30 14:47:01

阅读数 342

评论数 0

一次给女朋友转账引发我对分布式事务的思考

来源:公众号【17coding技术博客】 前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方...

2019-06-30 14:25:49

阅读数 90

评论数 0

面试官,你考我那么多基础知识干什么?

本文转载自公众号 大飞码字 经常有同学跟我说,很多的基础知识学过就忘,比如操作系统、数据库、网络协议等方面的底层原理。而这些往往都是技术面试必考的内容。 每次被问到这个,我都不知怎么回答,跟他说多看几次,就记起来了?--- 这似乎是一句废话,但好像又对,细细想来,这后面还是有不少思考的。...

2019-06-29 17:15:43

阅读数 94

评论数 0

SELECT COUNT(*) 底层究竟干了啥么?

“SELECT COUNT( * ) FROM TABLE” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT( * )操作的时间复杂度为 O(N),其中 N 为表的行数。 而 MyISAM ...

2019-06-29 17:12:03

阅读数 55

评论数 0

毕业10年,我有话说

今天带来一篇大佬的文章,公众号“编程新说”的作者李新杰,工作超过10年,现任架构师,喜欢研究技术,崇尚简单快乐。 只有细节能够决定成败吗? 6月22号看到很多高校毕业典礼的新闻,当时也没多想。今天想到这个事,突然意识到自己09年毕业,到今年已经整整过去10年了。真是岁月如梭、光阴似箭啊。 ...

2019-06-29 10:11:12

阅读数 156

评论数 0

Elastic Search 上市了,Slack上市了,我也要写个软件,走上人生巅峰

“欣哥,Slack上市了,估值100多亿美金!” 张大胖看到了最新的新闻,两眼发亮。 “是啊!” “去年ElasticSearch 上市,也达到了50多亿美金!” 这也是技术带来财富的经典案例。 “是啊!” “我也不指望做出这么巨大的成就,我要是能开发出一个世界流行,不,国内流行的软件就行...

2019-06-29 09:40:55

阅读数 181

评论数 0

Java 和操作系统交互,你猜会发生什么?

作者:lonelysnow 链接:https://www.jianshu.com/p/7f6832d61880 结合 CPU 理解一行 Java 代码是怎么执行的 根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。 (该图...

2019-06-28 17:04:07

阅读数 112

评论数 0

git merge最简洁用法

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master 二、当master代码改动了,需要更新开发...

2019-06-28 17:00:16

阅读数 213

评论数 0

日志打印的正确姿势!

来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考...

2019-06-28 10:32:04

阅读数 113

评论数 0

Redlock:Redis分布式锁最牛逼的实现

普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(unique_value可以是UUID等) SET resource_name unique_value...

2019-06-28 09:25:44

阅读数 139

评论数 0

docker 安装zookeeper集群

部署环境 NodeA:172.19.184.202 NodeB:172.19.184.201 部署 拉取镜像 #不指定版本默认拉取latest sudo docker pull zookeeper 创建容器 #HOST1 sudo docker run -d --name=zo...

2019-06-28 09:14:50

阅读数 78

评论数 0

Java Arrays.asList注意事项

Arrays.asList用来将数组转化为List,这个看似功能很明了的方法却暗藏玄机。 请先看下面的程序: int[] datas = new int[]{1,2,3,4,5}; List list = Arrays.asList(datas); System.out.println(li...

2019-06-28 09:10:38

阅读数 32

评论数 0

提示
确定要删除当前文章?
取消 删除