摘要: 昨晚似乎是个适合写作的夜,不论是自己还是朋友,都比平常更容易被触动。看着微博上朋友们的心路,想写点什么却似乎找不出非常值得大书特书的主题,只是歪坐在电脑旁,喝着咖啡,单曲循环着仓木麻衣的《time after time》,还写着点小程序......颇有些小情调。 突然若有所感,明白了该写什么。... 阅读全文
posted @ 2015-02-01 12:37 XiaoH在博客园 阅读(1296) 评论(7) 推荐(2) 编辑
摘要: LRU缓存设计是一个能够考察许多知识点以及实际编程能力的题目,因为我们在实际工作中是很有可能会去自己写一个LRU算法的简单缓存。本题是LeetCode的第 146 题。LRU——即 Least Recently Used,淘汰最近最少使用的元素的算法。考察的主要内容包括: LRU算法的原理与思想 具 阅读全文
posted @ 2020-06-27 17:24 XiaoH在博客园 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 消息中间件作为分布式系统的重要成员,各大公司及开源均有许多解决方案。目前主流的开源解决方案包括RabbitMQ、RocketMQ、Kafka、ActiveMQ等。消息这个东西说简单也简单,说难也难。简单之处在于好用方便,接入简单使用简单,异步操作能够解耦系统间的依赖,同时失败后也能够追溯重试。难的地 阅读全文
posted @ 2020-06-06 14:54 XiaoH在博客园 阅读(777) 评论(0) 推荐(1) 编辑
摘要: 相信我们在网上和平时学习和工作中或多或少都接触过Java的代理模式,经常听到什么静态代理、动态代理的一些名词。但我们是否真的很清楚这些呢?至少我在面试时,发现很多人并不很清楚。 首先代理比较好理解,就是帮一个人,或者一类人做一些事情。迁移到面向对象的程序设计中,代理就是帮一个类去做一些事情,而这个代 阅读全文
posted @ 2020-05-31 14:29 XiaoH在博客园 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 在平时繁忙的开发工作中,很难有时间深入了解一些Java的基础知识,而这些是我们作为程序员的一些核心竞争力。最近在做面试招聘的相关工作,因此也抽点时间来复习下一些基础知识,不论是平时开发以及用来做面试题都比较用得着,顺便打个广告,阿里国际化部门持续招人,欢迎留言联系,有意向的可以加微信详聊。 1. J 阅读全文
posted @ 2020-05-30 20:26 XiaoH在博客园 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个老系统的优化工作,由于里面的代码实在惨不忍睹,所以在做业务逻辑梳理及系统优化的同时,也开始做起了重构工作。由于没有充足的时间去做重新设计,毕竟在阿里白天要和沙雕产品撕逼,晚上要做正事,留给你优化系统的时间基本上少之又少,因此只能先从一些点开始,逐步进行,由点到面,记录下近期的重构工作。废 阅读全文
posted @ 2020-05-16 21:01 XiaoH在博客园 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 对于经常需要在类UNIX环境下进行开发,深厚的脚本功底几乎算是必须的,这点上开发真的得多向运维的童鞋们学习学习。做运维攻城狮很大程度上依靠脚本及类脚本的工具来工作。对于开发过程,若是有扎实的脚本功底,平时工作的效率提升不是一点半点,让手里的工作自动化。 尤其现在推行DevOps的概念,公司里的日常服 阅读全文
posted @ 2017-07-04 13:43 XiaoH在博客园 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 简介: 在实际的业务中,我们往往需要将一些DB的写操作绑定到一起形成一个“事务”,做到要么全部成功,要么全部失败,一半成功一半失败往往会造成一些意想不到的业务问题,处理起来也非常麻烦,尤其是和银行、金融相关的处理更是如此。 在Spring中要封装一个事务的操作,非常简单,只需要如下几步即可: 一、b 阅读全文
posted @ 2017-05-27 16:52 XiaoH在博客园 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Git使用教程 厂里大部分后端应用的版本控制工具为SVN,前端代码则更习惯于Git,好久不用Git有些生疏,复习一下,效率就是生命。 1.拉取远程分支到本地 git clone + 代码地址 + 分支名称 git clone git@gitlab.alibaba-inc.com:xxxx/myApp 阅读全文
posted @ 2017-05-24 20:44 XiaoH在博客园 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 惭愧,从一次电面说起。我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统、驱动和工具软件的开发,语言基本都是C/C++。最近也想跳槽,刚好有幸得到了一次阿里的面试机会,于是就试了试。 首先是电话面试,当时正在上班,人多口杂,好不容易找了个没人的地方开... 阅读全文
posted @ 2015-11-25 23:14 XiaoH在博客园 阅读(25160) 评论(19) 推荐(22) 编辑
摘要: MongoDB部署初探。在对mongoDB的操作有了一定基础后,终于可以扯扯HA和架构这两个高大上的概念了。在这之前当然还得弄清楚mongoDB的Key feature:Sharding。 阅读全文
posted @ 2015-11-16 00:02 XiaoH在博客园 阅读(1736) 评论(3) 推荐(1) 编辑