摘要: 前言:关于消息队列应该大家都不陌生,在实际的项目中消息队列也无处不在,今天我和大家分享一下关于消息队列的问题。 1、消息队列定义 消息队列大家又经常称为MQ(message queue),从字面的含义来看就是一个存放消息的容器。 2、消息队列应用场景 2.1、异步处理 2.2、系统解耦 2.3、流量 阅读全文
posted @ 2018-10-31 15:03 朝向远方 阅读(3035) 评论(2) 推荐(4) 编辑
摘要: 前言:从去年3月份入职到现在刚好一年半,在这一年半的时间里一直负责部门的资源服务开发与搭建,由于公司战略的调整我负责的这个服务需要交接到别的部门。因为在负责服务的一年半中遇到太多太多坑,不过很幸运自己坚挺下来了,服务日访问量也由刚接手时候的8千变成2.0亿,业务方也扩大近一倍,今天我在这里把所有的经 阅读全文
posted @ 2018-09-18 19:04 朝向远方 阅读(1172) 评论(7) 推荐(0) 编辑
摘要: 背景 2018年8月15号下午6点左右一个我们服务的调用方通知我们他们在调用服务接口时出现了大量的异常和通知,并且错误返回值都是“显示未设置结束日期” 问题定位 收到调用方的消息后,我立即展开了问题的排查 1、通过服务管理平台查看服务是否出现超时及比对今天和昨天接口整体的响应时长,但是排查后发现服务 阅读全文
posted @ 2018-08-16 16:39 朝向远方 阅读(1079) 评论(6) 推荐(1) 编辑
摘要: 前言:现在随着微服务、分布式的流行,基本大点的项目必用RPC框架,比如阿里的dubbo,Thrift等,现在我将一步步来手写rpc,我们来慢慢熟悉这个过程,也便于看dubbo的源码,不过在这之间肯定也会遇到很多问题,希望可以和大家一起共同解决。 一:rpc的基本组成 二:rpc的工作原理 2.1、注 阅读全文
posted @ 2018-07-03 21:02 朝向远方 阅读(2305) 评论(1) 推荐(0) 编辑
摘要: 前言:在实际项目中,我们可能会出现业务扩展,但是现状却无法满足,需要对现有的表字段扩容或者增加字段等情况,但是如果数据库的数据量如果过大,我们就需要考虑修改字段带来的影响.在这里我分享一个我在实际项目上因为对字段进行扩容引发的事故。 一、背景 由于业务方提出需求,我们现在库存无法满足,经过沟通我们决 阅读全文
posted @ 2018-06-14 12:46 朝向远方 阅读(1490) 评论(2) 推荐(1) 编辑
摘要: 1、前言 因为负责基础服务,经常需要处理一些数据,但是大多时候采用awk以及java程序即可,但是这次突然有百万级数据需要处理,通过awk无法进行匹配,然后我又采用java来处理,文件一分为8同时开启8个线程并发处理,但是依然处理很慢,处理时长起码在1天+所以无法忍受这样的处理速度就采用python 阅读全文
posted @ 2018-06-04 21:18 朝向远方 阅读(3558) 评论(13) 推荐(2) 编辑
摘要: 前言:说起threadpoolexector应该大家多少都接触过,现在我详细的讲解下其的用法 一:解析参数 为了更好地理解threadpoolexecutor,我先讲一个例子,话说一个工作多年的高T,一天突然决定自己要单干组织一个团队,经过仔细的考虑他做出了如下的决定 1、团队的核心人员为10个 2 阅读全文
posted @ 2018-04-04 17:58 朝向远方 阅读(3082) 评论(0) 推荐(3) 编辑
摘要: 前言:刚来新公司2个月就面临了一次线上真实数据的转换,这些数据异常重要,对我们公司来说就是客户的资源,说白了就是客户存在我们公司的钱,一旦处理失败将会影响极大,可以想象一下你存银行2万元,第二天查询却一分钱没有的情况,但是很遗憾此次处理没有处理好,造成了极大的影响,对我个人而言也是,后续我对此次数据 阅读全文
posted @ 2017-12-13 20:38 朝向远方 阅读(3040) 评论(4) 推荐(5) 编辑
摘要: 前言:由于有不少人咨询过我如果从.net转java,有什么技巧吗,我现在就分享我从.net转java的历程,这里不涉及两门语言的比较,记录的都是我个人的观点。 一:从.net转java的初衷 我是2013年11月开始从事.net工作一直到2016年3月份从北京一家公司辞职,前后大约用了2年半的时间。 阅读全文
posted @ 2017-11-22 21:02 朝向远方 阅读(20484) 评论(56) 推荐(16) 编辑
摘要: 前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了。 一:下载git 下载链接git链接,根据自己情况选择,我是Windows上开发的所以选择的是win。 二:生成.ssh 下载git安装以后了我 阅读全文
posted @ 2017-11-08 17:46 朝向远方 阅读(3276) 评论(3) 推荐(2) 编辑
摘要: 1:库表设计 库名、表名、字段名采用小写字母,并采用下划线分割;对相关功能的表应该使用相同的前缀,如member_xxx,前缀通常为库名或依赖主实体对象; 所有的表以及字段都必须有备注、详细说明表以及字段的含义 涉及货币金额或其他精度敏感的数据必须使用定点数Decimal来替代float和doubl 阅读全文
posted @ 2017-11-07 17:52 朝向远方 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 前言:这篇文章对于工作多年的可能用处不大,但对于刚刚接触Java的同学肯定是有一些帮助,现在我总结我接触liunx后常见的一些命令 1:日志查询常用的命令 ll:查询目录下所有的文件 ls -lht:查询目录下所有文件的大小 cd:切换不同的目录 tail -100f 日志文件 打印日志后一百条记录 阅读全文
posted @ 2017-09-12 14:15 朝向远方 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 前言:春节过后回到公司一段时间后就选择了辞职,前前后后面试了6天,一共10家公司,技术过了6家,拿到了其中3家公司的offer,最终决定来到某个二线互联网公司工作。以下面试企业为了保密我不说实际名称 第一家公司:简称A 由于刚刚开始面试选择试试水,就在智联上投递了一写公司,这家就是第一个让我去面试的 阅读全文
posted @ 2017-04-05 14:42 朝向远方 阅读(11398) 评论(64) 推荐(24) 编辑
摘要: 前言:在上面的博客说了synchronized的一些用法,下面我们再来看看lock,这个出现频率也是非常高的一个。 1:获取Lock锁的几种方式 前面说了synchronized有锁对象和锁类对象,当某个线程获取锁其他线程必须等待执行完毕才可继续进行,比如线程A先获取锁,但是出现异常导致的后果就是线 阅读全文
posted @ 2017-03-10 21:51 朝向远方 阅读(1192) 评论(0) 推荐(1) 编辑
摘要: 前言:查找是开发中用的非常多的一项,比如mysql中的查找,下面主要简单介绍一下查找。 1:线性表查找 线性表查找主要分为顺序查找和链式查找,顺序表查找都是从一端到另一端进行遍历。比如下面代码 第二种是链式查找也非常简单 2:基于有序顺序表的二分查找 这个用的比较多,因为查询效率比较高,但是有限制条 阅读全文
posted @ 2017-03-09 22:08 朝向远方 阅读(547) 评论(0) 推荐(1) 编辑