摘要: 人人都会犯错,但一些错误是如此的荒谬,我想不通怎么会有人犯这种错误。更没想到的是,这种事竟发生在了我们身上。当然,这种东西只有事后才能发现真相。接下来,我将讲述一系列最近在我们一个应用上犯过的这种错误。最有意思的是,一开始的迹象揭示的问题,与实际发生的问题完全不同。 在一个凄凉的午夜 午夜刚过,我就 阅读全文
posted @ 2018-09-02 17:02 明志健致远 阅读(1386) 评论(1) 推荐(1) 编辑
摘要: 最近,阿里中间件小哥哥蛰剑碰到一个问题——client端连接服务器总是抛异常。在反复定位分析、并查阅各种资料文章搞懂后,他发现没有文章把这两个队列以及怎么观察他们的指标说清楚。 因此,蛰剑写下这篇文章,希望借此能把这个问题说清楚。欢迎大家一起交流探讨。 问题描述 场景:JAVA的client和ser 阅读全文
posted @ 2018-07-22 22:42 明志健致远 阅读(3495) 评论(1) 推荐(4) 编辑
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2018-06-06 00:07 明志健致远 阅读(607) 评论(0) 推荐(1) 编辑
摘要: 1.动态循环查看文件内容 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最 阅读全文
posted @ 2018-04-26 16:09 明志健致远 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道,使用 Github+hexo 搭建一个个人博客确实需要花不少时间的,我们搭好博客后使用的挺好,但是如果我们有一天电脑突然坏了,或者换了系统,那么我们怎么使用 hexo 再发布文章到个人博客呢? 如果我们还是按照之间我们总结的教程再次搭建一个博客,然后修改代码更换 hexo 主题等,各 阅读全文
posted @ 2018-04-21 16:41 明志健致远 阅读(8438) 评论(2) 推荐(1) 编辑
摘要: 公司应该重视什么样的员工?优秀人才有没有什么共同的特质可供识别? 我过去10年面试过小2000个年轻人。10年过去,有的人依然保持很好的特质,就是“Stay young”,这种人基本没有到天花板。 如果要总结他们相同的特质,我认为有五个特质: 1.有好奇心 能够主动学习新事物、新知识和新技能。说一个 阅读全文
posted @ 2018-04-20 15:42 明志健致远 阅读(3117) 评论(0) 推荐(0) 编辑
摘要: 阿里妹导读:区块链技术,随着比特币的兴起而为大家所知。但是具体到技术本身,大家相对熟悉的几个词可能是“数据不可篡改”、“公开链”、“分布式数据”、“共识机制”等。 这篇文章将抛砖引玉,通过深度解读Hyperledger Project旗下的Fabric,介绍区块链适合的应用场景,如何从技术上去解决实 阅读全文
posted @ 2018-04-11 11:22 明志健致远 阅读(1725) 评论(0) 推荐(1) 编辑
摘要: 一、算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 二、应用场景 现 阅读全文
posted @ 2018-03-23 11:01 明志健致远 阅读(24835) 评论(12) 推荐(34) 编辑
摘要: volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样 阅读全文
posted @ 2018-03-21 18:26 明志健致远 阅读(1409) 评论(1) 推荐(1) 编辑
摘要: 1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产 阅读全文
posted @ 2018-03-14 11:46 明志健致远 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 主题的配置:这里以NexT主题作为题材 1、安装NexT,在其文件夹中鼠标右键,点击Git Base Here。输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/next 2、启用主题,在站点目录中(blog),打开配置 阅读全文
posted @ 2018-03-12 15:08 明志健致远 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前言 hexo是一个台湾人做的基于Node.js的静态博客程序,优势是生成静态文件的速度非常快,支持markdown, 我最终选定它的原因是它速度快而且不容易出错,并且可以一键部署到github或者其它静态服务器上去。折腾了一天总算搞定。江湖小剑客 环境:window10,nodejs(v8.10. 阅读全文
posted @ 2018-03-07 17:49 明志健致远 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。 先对比前后:优化之前,平均执行时间是250ms;优化之后,平均执行时间是80ms,降低了三分之二的消耗 阅读全文
posted @ 2018-03-06 09:37 明志健致远 阅读(1980) 评论(0) 推荐(1) 编辑
摘要: 刷微博看到这样一张照片。 暴雨时,卖水果的小贩无处躲避,只能蜷缩在小推车底下,形单影只的他显得那么寂寥。 评论里有人说:人到一定岁数,自己就得是那个屋檐,再也无法另找地方躲雨了。 成年人的世界里,没有容易二字,每个人都有自己的艰难和困苦,都有自己必须面对的单枪匹马的战斗,谁都逃不了。 记得张爱玲在《 阅读全文
posted @ 2018-03-05 10:01 明志健致远 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。 我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几 阅读全文
posted @ 2018-03-02 16:56 明志健致远 阅读(2012) 评论(2) 推荐(4) 编辑
摘要: 8年,比特币创造一个神话——价格上涨近300万倍,国内价格一度突破2万元。在这场神话中,不同的人看到了不同的故事。投机者看到了赚钱的机会,技术极客看到了改变未来的技术,传统金融机构则或许看到了一个不断成长的幽灵…… 今天,星河研究院谈点轻松的内容,介绍一下电子支付行业最火的两个兄弟比特币、以太坊及其 阅读全文
posted @ 2018-02-28 15:26 明志健致远 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 故事一 有个穷人,很穷,一个富人见他可怜,想帮他致富。富人送给他一头牛,嘱咐他好好开荒,等来年春天撒上种子,秋天就可以远离那个“穷”字了。穷人满怀希望开始奋斗。可是没过几天, 牛要吃草,人要吃饭,日子比过去还难。 穷人就想,不如把牛卖了,买几只羊,先杀一只吃,剩下的还可以生小羊,长大了拿去卖,可以赚 阅读全文
posted @ 2018-02-27 17:07 明志健致远 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 中层是一个很尴尬的职位阶段,却又是必经阶段。一方面拥有了相对独立的权力,一方面却又受到来自各方面的制约。行走于该职位上,便犹如如履薄冰,背负着来自各方的责任,一招不慎,便有可能跌入深渊!So,这个职位上,我们除了兢兢业业,还有学会哪些技能,以获得自身的发展!!本文将从管理、学习、选择、心态四个方面为 阅读全文
posted @ 2018-02-26 10:22 明志健致远 阅读(984) 评论(0) 推荐(0) 编辑
摘要: session的概念 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时 阅读全文
posted @ 2017-11-17 19:15 明志健致远 阅读(29376) 评论(1) 推荐(10) 编辑
摘要: 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访 阅读全文
posted @ 2017-11-03 14:16 明志健致远 阅读(2113) 评论(0) 推荐(2) 编辑