自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 老鸟程序员才知道的40个小技巧

40条真言,希望对进阶中的程序朋友有所帮助。1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调查,才有脸谈优化。4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。5、普通程序员+google=超级程序员。6、单元测试总是合算的。7、不要先写框架再写实现。最好反过来,从原型中提炼框架。8、代码结构清晰,其它问题都不算事...

2019-01-31 19:09:06 350

原创 程序员在互联网公司和行业软件公司工作,有什么区别?

日常的工作是帮程序员跳槽,常常会遇到想从软件公司跳槽到互联网公司的,也有想从互联网跳到软件公司的(觉得工作强度低)。他们很关心的一个问题是:软件公司和互联网公司,孰优孰劣?其实两者之间没有优劣之分,但有更适合自己的那一个,对岸的风景也不一定是更美的。知己知彼方能百战百胜,我把在这两种公司里工作的差异阐述一下,对此感兴趣的程序员朋友看完便了解了。软件公司程序员在哪些公司工作?很多人说到软件...

2019-01-30 16:29:51 965

原创 如何保护基础架构免受DNS缓存中毒攻击

当公司通过互联网访问VoIP和电子邮件时,都依赖于DNS,所以您必须保证您的DNS服务器免受DNS欺骗攻击,可以采取DNSSEC(Domain Name System Security Extensions,DNS安全扩展)方案来解决。域名系统(DNS)是我们信任的根源,也是互联网最重要的一个组成部分。它是一项关键服务,一旦它发生故障,企业的网络必然受到影响。DNS是名称和数字的虚拟数据库,它...

2019-01-29 19:27:43 199

原创 Java程序员从阿里面试回来,这些面试题你们会吗?

前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,人家在面试你的时候,你也在打量这家企业。...

2019-01-28 17:26:58 207

原创 Hive实践分享之存储和压缩的坑

在学习大数据技术的过程中,HIVE是非常重要的技术之一,但我们在项目上经常会遇到一些存储和压缩的坑,本文通过科多大数据的武老师整理,分享给大家。大家都知道,由于集群资源有限,我们一般都会针对数据文件的「存储结构」和「压缩形式」进行配置优化。在我实际查看以后,发现集群的文件存储格式为Parquet,一种列式存储引擎,类似的还有ORC。而文件的压缩形式为Snappy。具体的操作形式如下:① 创建...

2019-01-27 15:19:51 113

原创 迁移到微服务架构,为什么你仍没有发现它的固有优势

很多系统迁移到微服务架构之后,并没有明显感觉到微服务架构带来的优势,反而觉得带来了更高的复杂度,王启军在《持续演进的Cloud Native》书中总结了七种微服务架构没能发挥出固有优势的原因,看看自己“中枪”了没!1、用传统方式构建微服务微服务架构和传统的架构方式思路完全不一样。例如传统方式实现高可用,更相信流程,更相信KPI对人的影响,因此流程需要让更多的人去测试,制定更严格的发布流程。...

2019-01-26 16:54:11 199

原创 删库跑路?程序员锁死服务器跑路 创始人600万打水漂

网上有段子说一个没有删过库的 DBA 的人生是不完美的,没想到“删库跑路”又在现实中上演了对架构技术感兴趣的同学,欢迎加群855801563,一起学习,相互讨论。近日,据@首席内幕官 爆料,游戏公司螃蟹网络的一则公告称,螃蟹网络的一款游戏在上线测试当天,遭后端主程序员锁死服务器与电脑,拒不交接工作,最终耗费两年,导致600万元资金的项目失败。该微博一同曝光的还有一份“关于燕飞宏的补充声明...

2019-01-25 15:02:18 2356 1

原创 程序员成为最佳被嫁对象,不但条件好,还不用担心出轨!

一、平均月薪9000+,有四成是单身据报告统计,互联网从业者平均月薪9000元+,其中 7% 程序员的月收入高于 24000元,30%的程序员月薪在12000元~24000元之间。程序员的单身占比近40%!!二、程序员小哥哥哪里好?1、找程序员不用担心外遇程序员是对着电脑工作,周围同事大部分是男生。他的生活中基本接触不到女生,所以不会有办公室恋情的发生,也就不会有外遇问题发生。而且面...

2019-01-24 15:41:26 328

转载 把14亿中国人都拉到一个微信群在技术上能实现吗?

最近,知乎上有一个非常热门的问题:“把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?”实际上,根据国家统计局的数据,截至 2017 年末,中国大陆总人口为 13 亿 9008 万人(包括 31 个省、自治区、直辖市和中国人民解放军现役军人,不包括香港、澳门和台湾以及海外华侨人数),早已超过 13 亿。目前,微信群组成员人数上限为 500 人,把近 14 亿中国人都拉到一个微信群,从...

2019-01-23 10:56:38 2358 1

原创 推荐:2019年十佳DevOps工具

DevOps落地重要的一方面是选好工具集,本文介绍了最流行的DevOps工具。开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关卡就是调研哪些工具最适合你的团队。本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。Gr...

2019-01-22 17:04:57 1100

原创 今年程序猿没有年终奖

经济不景气,什么都免谈。资本寒冬下,每个人都噤若寒蝉。裁员潮就不多说了,上午 HR 谈话下午就卷铺盖走人的例子不胜枚举,有的公司老板用资本寒冬的大棒来鞭策员工好好干活儿,善良的老板则用此威胁员工不要轻易离职。这个寒冬里又诞生了裁员的一种衍生品——取消年终奖。昨天,罗辑思维旗下的得到公司的一则逻辑缜密的内部信,宣布得到的产品技术团队今年没有年终奖。罗辑思维联合创始人快刀青衣明确强调“这条东西...

2019-01-21 14:56:33 2098 4

原创 日均5亿查询量,京东到家订单中心的ES架构演进

京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据存储在 MySQL 中,但显然只通过 DB 来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL 支持得不够友好,所以订单中心系统使用了 Elasticsearch 来承载订单查询的主要压力。Elasticsearch 作为一款功...

2019-01-19 14:55:49 1918

原创 全文搜索引擎选ElasticSearch还是Solr?

最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步。而且它还是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层,如果 Solr 搜索出问题,自动切换到新的搜索 ES。其实可以通过 Solr 集群或者服务容错等设计来解决...

2019-01-18 11:50:14 165

原创 人工智能以及大数据将这样改变生活

我们现在发现智能机器人发展很迅猛,但是让机器拥有智能的钥匙其实是大数据,大数据并不是简单的一堆数字,网上所有的东西都可以算作数据。有了数据再经过系统性的整理,就变成了信息,信息经过简洁抽象的加工,就变成了知识。比如通过测量星球之间的相对位置和时间,就能够得到数据,通过数据就能得到星球运动的轨迹,这就是信息,通过这些信息总结出的开普勒三定律,这就是知识。大数据有三个主要特征:体量大、多维度和...

2019-01-17 16:04:43 199

原创 基于Spring Boot和Spring Cloud实现微服务架构

基于Spring Boot和Spring Cloud实现微服务架构谈及微服务,作为当前主流的企业框架Spring,它提供了一整套相关的顶级项目,能让开发者快速的上手实现自己的应用,今天就介绍下Spring旗下各个顶级项目。作者:烂猪皮来源:开源中国|2018-05-02 15:00 收藏 分享前言首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的...

2019-01-16 16:20:58 741

原创 程序员面试时这样介绍自己的项目经验,成功率能达到98.99%

如去面试要问10个问题,那么至少5个问题会根据你所介绍的项目背景来问。面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?1、在面试前准备项目描述别害怕,因为面试官什么都不知道,面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的。更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解...

2019-01-15 17:21:21 455

原创 Java 8开发的4大顶级技巧

我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不可能是这样的工作方式——我们需要亲自去发现什么样的解决方案才是有效的。但是我发现了一些Java 8代码中可以帮助我们的一些选择,让我们一起来看看吧。1.OptionalOptional是一...

2019-01-14 15:27:36 158

原创 JetBrains 2018 中国开发者生态报告:Java 最流行

2018年,JetBrains 发起了其标准的年度调查项目,开发人员生态系统调查 (The Developer Ecosystem 2018)。现在已将全部的原始数据公布在了官网,以便大家查阅。该项调查不仅揭示了不同编程语言的流行趋势,并且从开发人员的角度反映了他们的个人偏好。调查由浅入深,从一般性的问题开始,并逐渐延伸至各领域的科技趋势。回顾全球现状,我们发现了一些有趣的现象:64% 的受...

2019-01-12 15:19:14 246

原创 什么样的软件架构是好的?

“All models are wrong, some models are useful” ——George Box没有放之四海皆准的好与坏的标准。下面我对于衡量软件架构好坏的AAA原则:可考核(Accountable):好的软件架构让每个团队都有自己负责的业务目标可自主(Autonomous):好的软件架构让每个团队都一定的自主性可以独立往前跑,而不总是被其他团队阻塞可复用(Amort...

2019-01-11 15:13:13 570

原创 2019年值得你使用的20大开发工具

近年来,越来越多的开发者工具加入市场,这意味着开发者对高效工作越来越关心。如果你不是第一个进入市场又便宜或最好的软件产品,那么在这个竞争激烈的市场中,可能也未必能达到成功。近年来,越来越多的开发者工具加入市场,这意味着开发者对高效工作越来越关心。如果你不是第一个进入市场又便宜或最好的软件产品,那么在这个竞争激烈的市场中,可能也未必能达到成功。作为一家软件公司,Axosoft是一家面向开发者提...

2019-01-10 14:58:03 1980

原创 没人告诉你的大规模部署AI高效流程!

现在有许多关于 AI 的教程。比如如何进行目标检测、图像分类、NLP 以及构建聊天机器人等,不胜枚举。但当我查找如何正确扩展 AI 的内容时,却发现少得可怜。更令人惊讶的是,现有的极少数资源在反复强调相同的几点:用像 TensorFlow 这样的可扩展框架构建模型。将其打包到客户端(TF.js、TF Lite、TF-slim 等)或部署为基于容器的微服务。我对第二点更感兴趣,因为我已经开发...

2019-01-09 16:58:49 572

原创 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。Java语言之所以强大,就是因为他很成熟的生态体系。包括日志这一功能,就有很多成熟的开源框架可以被直接使用。首先,我们先来看一下目前有...

2019-01-08 15:51:15 107

原创 关于私有云与存储风向的深度解读

2018年是不平凡的一年,IT业界风云变幻。9月30日,腾讯宣布开启第三次组织架构升级,全面拥抱产业互联网,马化腾认为产业互联网是互联网的下半场,云和企业服务是要进行重点突破的领域之一。11月26日,公有云巨头AWS在年度盛会―re:Invent 2018上正式推出混合云产品AWS Outposts,在私有云的世界掀起了一阵飓风。那么企业私有云的未来该去向何方,如何发展呢?下面就为大家深入分析解读...

2019-01-07 17:28:30 455

原创 高效程序员的45个习惯

第三章 学无止境从事软件开发行业就像在跑步机上,你必须一致跟上步伐稳步前进,否则就会摔倒出局。往往大家觉得淘汰就是默默无闻的出局,实际对出局的具体事物而言,往往是惊天动地,只是大家把目光投入了新事物而忽略了被淘汰者的惨烈。学无止境,时刻关注新技术,那么每天都是迭代式进步,不会一下子发现物是人非。如果不能够持续迭代,那么就会发现“少小离家老大回,物是人非事事休”。学无止境不尽强调了对新事物的...

2019-01-06 17:56:32 454 2

原创 成为一名优秀的程序员,你需要有意识的培养这些潜质!

意识是改变自己的基础。————————————————托尔斯泰因此,首先我们必须认识到自己的遗漏,从而改善,为未来冲上顶点做好完备的铺垫。我们知道,万事万物都有它的共性,也有它的特性,更确切的说是它们都有自己的规律。就像作家阿城对“无为无不为”的诠释,他认为,无为即是在规律面前无所作为,例如,“热铁别摸”,但是,无不为又告诉我们,懂得了这些规律就可以无所不能为了,因为我们可以利用重力、水、...

2019-01-04 14:52:37 263

原创 悲观锁总结和实践

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了 加锁机制,也无...

2019-01-03 20:28:01 93

原创 Java代理的几种方式

什么是代理什么是代理呢,其实很好理解,就是不直接访问目标,而是通过一个中间层来访问,就好像下面这样:Java的静态代理举个例子,如果我们一些水果,比如:香蕉、苹果等,写成Java代码,大概是下面这个样子://Fruit.java/**水果的接口*/public interface Fruit {/**获取水果的名字*/public String getName(...

2019-01-02 17:12:57 646

原创 内向的人在面试时如何表现自己?

对于性格内向的人来说,现场面试常常是让人焦虑不安的。性格内向的人在面试中常常容易紧张,在面试过程容易让人感到冷场、木讷、束缚感,从而影响到实际水平的发挥。不过,如果你是性格内向的人,你也不用过分担心。事实上,性格内向的人在面试中也有自己的优势。因为担心面试紧张,性格内向的人在准备面试时,往往更为充分。下面有一些小技巧帮助你在面试中给面试官留下积极的印象。不要尝试假装自己是外向型的人永远...

2019-01-02 15:10:12 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除