有些事情,当我们勇敢的迈出第一步的时候,其实就已经完成了50%。很显然,学习ELK就属于这样的事情。很多对ELK不了解的同学,每当想学习的时候,就会因为涉及的组件比较多,导致自己不知道如何开始,最后的结果就是永远没有开始,让自己一直处于临渊羡鱼的状态。
程序员小W的成长故事
这大概是几年前的事情了。我当时负责项目组的大数据平台建设工作。有一天公司突然安排了一位新同事让我带。开始我是拒绝的,因为之前招聘进来的几个新同事无论态度和能力都不是很好,待一段时间就走了,基本也没有什么产出。
教你如何学习Java NIO
上一篇文章介绍了Java
的传统I/O
,也就是BIO
(Blocking IO)。这篇文章介绍一下NIO
(Non-Block)的基本知识点,以及为什么NIO
在高并发以及大文件的处理方面更有优势。
教你如何理解JAVA的I/O类库
这是一篇写给新手的I/O
学习文章,如果你对Java I/O
库已经很熟悉了,就不要浪费时间看了。
Java
的I/O
流,说简单也简单,说复杂也复杂。说复杂是因为进行一次常规的文件I/O
操作通常要用到很多I/O
基础类,这很容易让新手产生困惑。说他简单是因为它的设计思想其实很简单。只要理解了它的设计思想就很容易知道如何使用他们。
这也许是产品和开发互撕的本质原因吧
产品经理,不是真的经理,程序员也不是真的猿。
网上一直流传着这样一个段子。“做不了程序员的,转行去做运维了,做不了运维的,改做产品了,做不了产品的,改去做运营了,做不了运营的呢,转身又去报班参加程序员培训了。”
上面的内容终归是个段子,我们应该敬畏每一个行业,因为术业有专攻,更因为人情练达皆学问。但程序员跟产品经理的互撕是这个行业永远避不开的话题,每一次的互撕就像西门吹雪跟叶孤城决战紫禁之巅一样扣人心弦,杀机四起。事后便会成为大家的谈资。
对于远程办公的一点点思考
2020年一场突如其来的新冠肺炎疫情,让很多人以远程办公的方式开启了新一年的工作征程。
远程办公对程序员来说并不陌生,这个圈子里很多大佬都是远程办公的推崇者,比如《Rework》的作者。
除此之外世界上很多知名的开源项目都是远程协作式完成的。比如openssl
的维护团队,他们的成员分布在全世界不同的国家,团队成员之间基本上也没有见过面,但这一点儿不影响团队的正常工作产出。
对于很多程序员来说,远程办公之前都属于有心无力的状态,但这次的疫情让大部分人都好好体验了一把远程办公。
我已经远程办公一周了,这里我来说说这一周远程办公的体验和思考。
shell里面的奇葩字符
在我接触过的编程语言里面,最奇葩的两个就是JavaScript和Shell了。因为他们有着太多的语法糖跟特殊字符,总是让我措手不及,而且编程习惯跟Java和Python也大相径庭。如果你以为他们是个脚本语言而轻视他们,那么你将大错特错。
这两个奇葩比起来,Shell的奇葩之处在于特殊符号多,骚操作也多。比如你以为 .
这是个点,其实它代表的意思远不止一个点那么简单 。
httpd是如何实现高并发服务的
进行网络通信的时候,需要建立一个socket
,这是大家都知道的。如果一个套接字只能被一个监听进(线)程监听,那么岂不是同一时刻httpd
只能处理一个请求,处理完这个请求之后,释放80
端口在给其他请求使用。可是显然httpd
没有那么笨,那么apache httpd
是如何支持高并发的呢?
你真的了解httpd的多路复用吗
目前的web
服务器,apache
的httpd
与nginx
可以说是绝代双骄,一个是江湖老大哥,一个是后起之秀。虽然现在大家的首选是nginx
,很多项目因为各种原因还是会选择使用apache
的httpd
作为web
服务器。