08 2019 档案

摘要:之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分列,排序………… 最后得出某些简单的结论,我只需要cat, 阅读全文
posted @ 2019-08-29 20:58 xindoo 阅读(626) 评论(0) 推荐(0)
摘要:Java生产者消费者是最基础的线程同步问题,java岗面试中还是很容易遇到的,之前没写过多线程的代码,面试中被问到很尬啊,面完回来恶补下。在网上查到大概有5种生产者消费者的写法,分别如下。 1. 用synchronized对存储加锁,然后用object原生的wait() 和 notify()做同步。 阅读全文
posted @ 2019-08-28 21:31 xindoo 阅读(22231) 评论(6) 推荐(2)
摘要:作为一个java开发者肯定都知道且使用HashMap,但估计大部分人都不太知道WeakHashMap。从类定义上来看,它和普通的HashMap一样,继承了AbstractMap类和实现了Map接口,也就是说它有着与HashMap差不多的功能。那么既然jdk已经提供了HashMap,为什么还要再提供一 阅读全文
posted @ 2019-08-28 07:17 xindoo 阅读(303) 评论(0) 推荐(0)
摘要:很久之前人们为了继续享用并行化带来的好处而不想使用进程,于是创造出了比进程更轻量级的线程。以linux为例,创建一个进程需要申请新的自己的内存空间,从父进程拷贝一些数据,所以开销是比较大的,线程(或称轻量级进程)可以和父进程共享内存空间,让创建线程的开销远小于创建进程,于是就有了现在多线程的繁荣。 阅读全文
posted @ 2019-08-25 19:29 xindoo 阅读(396) 评论(0) 推荐(0)
摘要:温馨提示:本文中Alfred是Mac平台的工具,不适用于其他平台。 "Alfred" 是Mac平台上被很多人吹爆的一款效率提升软件,我刚毕业工作的时候就看到公司内网有人推荐,但没有尝试。 后来我跳槽后自己买了Macbook pro,在努力把笔记本打造成高效开发工具时,又重新发现了这个app,又毫不犹 阅读全文
posted @ 2019-08-19 22:08 xindoo 阅读(12244) 评论(0) 推荐(2)
摘要:学过计算机底层原理、了解过很多架构设计或者是做过优化的同学,应该很熟悉局部性原理。即便是非计算机行业的人,在做各种调优、提效时也不得不考虑到局部性,只不过他们不常用局部性一词。如果抽象程度再高一些,甚至可以说地球、生命、万事万物都是局部性的产物,因为这些都是宇宙中熵分布布局、局部的熵低导致的,如果宇 阅读全文
posted @ 2019-08-05 16:40 xindoo 阅读(6643) 评论(2) 推荐(6)
摘要:“持续学*”是几乎所有大神都会给菜鸟们的建议之一,这个概念也不是最*被提出来的,早在两千多年前古希腊哲学家梭伦就提出“活到老学到老”,这可算最早的“持续学*”。*些年来持续学*在IT领域里又不不断被提及,程序猿们成为持续学*最大的一群实践者,我从没看到过那个其他行业的普通员工要像程序猿一样学*那么多 阅读全文
posted @ 2019-08-02 12:22 xindoo 阅读(988) 评论(7) 推荐(6)