程序员
Java面试:
这个作者很懒,什么都没留下…
展开
-
阿里云ECS的CPU100%排查
背景和现象初创公司,架构lanmp,web前端和后端分开服务器,业务驱动主要是nginx和apache,nginx主要是处理静态文件和反向代理,前后端、搜索引擎、缓存、队列等附加的服务都是用docker容器部署。因为比较初级,上传文件和采集文件都是直接写在硬盘上,涉及到的目录共享,就在其中一台服务器存储并且nfs共享。我们暂且分为ECS1(apache1)、ECS2(apache2)、ECS3...转载 2019-08-21 14:48:36 · 1330 阅读 · 0 评论 -
深受程序员鄙视的外行语录!
今天给大家总结下,深受我们程序员鄙视的一些外行语录!让他们“反省”下,O(∩_∩)O哈哈~头一条就是很多公司的招聘信息中写“公司内美女很多”,还配上所谓公司美女照片的。没人关心这个好吧。想用美色可以诱惑程序员来干活,程序员才没这么猥琐好吧!你写软件?那你写个微信出来呗~你写网站?写个淘宝出来看看啊!你学计算机的?那买些电子元件你能做出个电脑的吧?你会写汉字?咋不写个红楼梦出...转载 2019-04-24 12:36:50 · 298 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
一:前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。二:缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,...转载 2019-04-24 10:21:00 · 250 阅读 · 0 评论 -
软件可以流氓到什么程度?从卸载步骤就可以看出来!
从无到有,软件的样式、功能和复杂程度随着技术的更新换代发生了巨大的变化,发展的过程必定面临着优胜劣汰,我们可能见过很多良心软件,这些软件可能具备免费的、功能强大的、不会强制安装其他软件等特点,但是,流氓软件可以流氓到什么程度,你知道吗?你心里有数吗?流氓软件第一种:卸载步骤极其繁琐!这类软件的最大特点之一就是安装只需1秒钟,卸载处处是陷阱!比如这款codeclean软件:再比如...原创 2019-04-28 09:45:31 · 579 阅读 · 0 评论 -
创业公司一年工作总结!
公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际,总结一下自己在创业公司一年的工作感受吧。一、面试2014年1月份年底的时候公司开完年会我就从公司离职了,整理了一下简历准备开始找重新工作,机缘巧合之下,在QQ群里面遇到了现在公司的技术负责人在招人,简单和他聊了一下之后,他就邀请我去和他见个面具体聊聊,见面地点是在一个咖啡厅,他问了几个技术...转载 2019-04-23 14:54:41 · 892 阅读 · 0 评论 -
翻了100个程序员的朋友圈, 发现个个都是套路王
真正的程序员朋友圈都是什么样的?揭秘程序员的朋友圈,只能说真的有毒!翻了100个程序员的朋友圈,才发现个个都是套路王!生活中程序员的真实写照是一款游戏一包烟,一台电脑一下午。一盒泡面一壶水,一顿能管一整天。你以为他们是"默默无闻"的智慧码农,可你一旦翻看他们的朋友圈,会发现原来程序员竟是传说中的冷笑话段子高手。一、晒技术前段时间,比尔盖茨还在晒自己以前写的代码。程序员大神们...转载 2019-04-23 10:34:08 · 388 阅读 · 0 评论 -
那些年,我们一起卸载过的软件…
近日被一张软件卸载时的截图暴露智商了,我想了五分钟,愣是没有缕清楚如果我一个都不想留的话究竟应该是勾选还是去掉勾选,好吧,流氓软件,你赢了。懵回想前几年的PC端软件,为了用户留存率数据可谓是“八仙过海,各显神通”,我们也被各色各样的用户挽留动作给整得七荤八素,哭笑不得,其中幽怨者有之,卖萌者有之,威胁用户者有之,出言不逊者有之,脑筋急转弯者有之,重金诱惑者有之,直接耍流氓者亦有之,要怪...转载 2019-04-27 14:15:13 · 390 阅读 · 0 评论 -
教你用认知和人性来做最棒的程序员
不久前,在团队内部和大家做了一次分享,内容就是这次要讲的“用认知和人性来提升自己的技术水平”,大家反响不错,所以这次整理一下也分享给大家。最初我是想用“借优秀的产品经理思维来做最棒程序员”的这个标题,但想想还是要有同理心,技术同学平时和产品同学已经是相爱相杀了,就不刺激大家啦。但是必须要说的是优秀的产品经理思维和优秀的程序员思维确实是殊途同归的,两者是想通的,就是来自认知和人性。这里我不...转载 2019-04-18 13:15:50 · 400 阅读 · 0 评论 -
为什么前后端分离了,你比从前更痛苦?
一、你有没有遇到过:前端代码刚写完,后端的接口又变了。接口文档永远都是不对的。测试工作永远只能临近上线才能开始。二、为什么前后端分离了,你比从前更痛苦?前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想解决现在的痛,就要知道痛的原因:2.1、为什么接口会频繁变动?设计之初没有想好。这需要提高需求的理解能力和接口设计能力。变动的成本较低。德国有句谚语...转载 2019-04-16 09:47:41 · 259 阅读 · 0 评论 -
一个月薪12000的北京程序员的真实生活
来源:https://mp.weixin.qq.com/s/PcE9Ra1p3TLRQCIoK6i02g“每个人都有自己的亲身经历,每个人都有一条生活道路。千万人,千万条,各不相同,各有特点。但是并不是好人都有一条好路,坏人都有一坏路。有的时候却恰恰相反。这虽然不是历史的必然,但却是客观社会存在的。今天咱们说的这部书是发生在当代,一些不同的程序员所走的不同的生活道路的故事。一句话就回到了北...转载 2019-04-09 14:15:50 · 1491 阅读 · 0 评论 -
用100行代码提升10倍的性能
来源:https://juejin.im/post/5bec223f5188250c102116b5提出问题从一个我常用的面试题,也是真实需求开始聊起:你需要在前端展示 5000 条甚至更多的数据,每一条数据的数据结构是一个对象,里面有格式各样的属性。每个属性的值又可以是基本类型,对象,甚至数组。这里的对象或者数组内部的元素又可以继续包含对象或者数组并且允许无限嵌套...转载 2019-04-09 10:01:39 · 328 阅读 · 1 评论 -
程序员如何精确评估开发时间?
00 前言一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样:靠谱经验十足对需求很了解延期风险小合格的软件工程师正规军,不是野路子01 评估开发时间的重要性首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节点正是下一个环节开始的节点。那么在一个项目或者一次迭代正式启动前,所有的环节都应该...转载 2019-04-12 13:18:04 · 916 阅读 · 0 评论 -
写了8年的代码,做过的项目都下线了,程序员的意义在哪里!
来源:https://www.cnblogs.com/senlinmu/p/9805684.htm01起因前几天项目交付上线,所以闲下来了。忽然想起来,自己业余接的活,有些项目已经不再运营了,所以想清理下域名解析。上去阿里云一看,总的大概有 15 个解析。这 15 个解析就意味着 15 个项目。这些项目都是我去谈的需求、写的文档、前后端开发、部署上线维护,整个项目几乎都是我...转载 2019-04-02 18:05:04 · 420 阅读 · 0 评论 -
撸一个JSON解析器
来源:https://gyl-coder.top/JSONParser/JSONJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, ...转载 2019-04-11 11:54:48 · 439 阅读 · 0 评论 -
老板黑话大全,成年人一定要看,不要再被骗了!
来源:少女兔(ID:iiilass)扩展阅读程序员的江湖,黑话一定要牢记一般人不告诉他——程序员职场黑话maven常用命令集合(收藏大全)我偷看了老板的微信分组,惊呆了……IT面试“水泥坑”——异地女友来看你,老板却要你加班怎么办?关于作者:兔姐,宇宙疼老婆协会VIP会员,超人气美女漫画师,最懂少女心的公众号:少女兔(...转载 2019-05-05 11:09:22 · 440 阅读 · 0 评论 -
一般人不告诉他——程序员职场黑话
人在江湖漂,哪能不说黑话,天王盖地虎、宝塔镇河妖,黑话一出口,就知是否自己兄弟。职场如江湖,不会这些黑话,那还咋混呢!先涨涨知识,普及一下互联网大厂的黑话程序员黑话,拿好喽~晚上有空吗 = 加班吧着急回去不 = 加班吧在吗?= 要改需求了哥哥最近累吗要不要喝奶茶 = 要改需求了那个…有句话…不知…= 要延期了这是常规的典型的做...原创 2019-04-30 10:44:53 · 658 阅读 · 0 评论 -
水平分库分表的关键问题及解决思路
在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我们将聊聊水平分库分表的一些技巧。01分片技术的由来关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(...转载 2019-05-13 18:07:06 · 563 阅读 · 0 评论 -
我是怎么招聘程序员的
很早以前就想写一篇和面试相关的文章了,之前在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。工作这么多年来,既被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些SB和令人不爽的面试。我个人觉得一个好的面试,面试官是很重要的。所以,本文想从“面试官”的角度来阐述一下,于是...转载 2019-07-28 15:50:02 · 827 阅读 · 0 评论 -
session深入探讨
简介session(会话),其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对于会话有自己的定义,而web系统对于会话也有自己的定义。在tomcat中,session通常是指实现了HttpSession接口的实现类。并且不存在关闭浏览器就会关闭tomcat的Htt...转载 2019-07-19 16:05:41 · 341 阅读 · 0 评论 -
聊聊前后端分离接口规范
1. 前言随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚...转载 2019-07-19 15:08:58 · 2801 阅读 · 0 评论 -
谈谈培训机构的骗局
前言本文只谈"骗局",不谈其他,绝不引战,如有错误,希望指出我会及时改正,想要讨论的可以在留言区写下你的观点和经历。为什么要写这篇文章呢,近些年培训这个话题也比较火,很多在看这篇文章的朋友身边也应该有从培训机构出来的同事或者同学,所以大家应该对培训机构并不陌生,刚好最近也在招人,也面试了不少人,过程暂且不表,就说说看法吧。首先是水平不高,其次是造假包装;然后就是简历雷同、项目经验惊...转载 2019-07-12 16:47:10 · 5096 阅读 · 2 评论 -
喜大普奔!GitHub中文版帮助文档上线了!
日前,GitHub 文档的简体中文正式发布,开发者可以到官方文档上随意查阅浏览中文文档啦!对于想要玩 GitHub,但一直苦于英语水平较差的程序员来说,这真是一个天大的好消息。下面一起来感受一下中文文档吧是不是瞬间觉得 GitHub 变的十分接地气了呢,而且无论你是初级入门,还是中高级选手都适用哦~其中,GitHub 企业版帮助文档也上线了,用户可根据具体需求点击“管理...转载 2019-07-18 17:02:07 · 392 阅读 · 0 评论 -
为什么要进行URL编码
我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。针对“name1=value1&name2=value2”我们...转载 2019-07-11 16:05:47 · 931 阅读 · 0 评论 -
2019 年 6 月编程语言排行榜
TIOBE 公布了 2019 年 6 月编程语言排行榜,其中 Python 的 TIOBE 指数为 8.5%,创造了历史新高,但相信在未来几个月,或者可能下一个月,这个数值会重新被刷新。Python 能有这么亮眼的数据还是得益于其能在多个领域中得到应用,包括 Web 应用,爬虫、数据分析、人工智能等。不过距离第一第二的 Java 和 C 还是有一段距离,但此消彼长,也行再过个 3~4 年 Pyth...转载 2019-07-10 14:49:58 · 873 阅读 · 0 评论 -
科普-- 白话HTTPS
HTTPS是传输协议吗? HTTPS与HTTP有什么关系? HTTPS为什么会安全? 闲扯一下Mac笔记本、Windows台式机、Linux主机。像这三种类型,它们硬件不同,系统不同,服务端处理的编程语言不同。它们之间却可以在网络的世界了自由联通。靠的是什么呢?靠的是它们遵守相同的规则(如:HTTP)。应用层用什么格式(语言编码,报文字段)封装报文、传输层如何将...转载 2019-07-04 16:06:21 · 253 阅读 · 0 评论 -
亲历,创业公司如何死掉的
虽然目前尚未离职,但期限迫在眉睫。失望过后还得整顿自己再出发,新开始之前老感觉缺点东西,还是回顾一下东家是如何在这条创业路上死掉的,顺便记录下,已警示后来的自己。1. 目标宏达,出发点错误大Boss目标太过宏大,短时间内无法开发,项目周期太长, 项目落地时出发点偏离,导致刚开始就造重复的轮子。2. 技术团队人员分布不合理领导在寻求技术团队领导太过感性(后来才知道谈了一个就确定了),...转载 2019-07-09 18:09:21 · 713 阅读 · 0 评论 -
程序员如何成为编程高手,并以此创业
转注:据传此文出自雷军之手,是他以前给软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场。这里跟大家分享每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大...转载 2019-07-03 15:46:57 · 488 阅读 · 0 评论 -
Java HTTP 组件库选型看这篇就够了
最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连接数配置等。基本上,我们想要一个 go HTTP 标准库自带的连接池管理功能。 域名解析控制。因为调用量会比较大,因此希望在域名解析这一层做一个调用端可控的负载均...转载 2019-05-22 18:02:19 · 1385 阅读 · 0 评论 -
分享一些好用的 Chrome 插件!
使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的。以下排名并不分先后,请坚持看到最后,或许你会有惊喜。1、 新浪微博图床感谢新浪微博提供的免费图床(对外链无限制),以及吊炸天的 cdn 图片加速服务,从此妈妈再也不用担心我的图床不能用了,另外还支持在网页图片右键菜单中一键上传。...转载 2019-05-21 15:22:19 · 358 阅读 · 0 评论 -
分库分表的几种常见玩法及如何解决跨库查询等问题
在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此,笔者整理了分库分表中可能遇到的一些问题,并结合以往经验介绍了对应的解决思路和建议。垂直分表垂...转载 2019-05-09 10:42:44 · 2294 阅读 · 0 评论 -
讲讲什么是热备,冷备,云备!
来源:https://www.zhihu.com/question/33749599/answer/57624408很多同学对热备,冷备,云备了解不深,我科普一下IT行业各种备份术语。以后别闹笑话了。冷备假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友 好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。双机热备假设...转载 2019-04-11 11:21:59 · 1315 阅读 · 0 评论 -
记一次内存溢出的分析经历
来源:http://www.cnblogs.com/superfj/p/8474288.html说在前面的话朋友,你经历过部署好的服务突然内存溢出吗?你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗?你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗?我知道,你有过!但是我还是要来说说我的故事…背景:有一个项目做一个系统,分客户端和服务端,客户端用...转载 2019-04-10 13:16:36 · 349 阅读 · 0 评论 -
Java项目经验—程序员快速成长的关键
微信公众号:javafirstJava就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必...转载 2018-07-03 12:55:35 · 1362 阅读 · 0 评论 -
程序员之歌:我是一个程序员
微信公众号:javafirst你们是不是这样的呢更多资源扫一扫免费获取转载 2018-07-09 17:19:09 · 2782 阅读 · 0 评论 -
程序员辞职常用借口
微信公众号:javafirst程序员辞职的理由一般都很简单。在我看来,也没有什么特别的套路。今晚,就分享一下我身边的程序员朋友离职所用的招数。1.决定走时,要高工资。说实话,程序员和老板谈工资一般不会做很多的铺垫。几句话单刀直入,嫌弃工资太低。一般的老板都深知程序员是不愁工作的,谈话一开始都会象征性的加一点,或者找理由跳过去,变相去关心程序员的境况,或者继续画饼。如果你决定离职,就往一个老板给不...转载 2018-06-27 15:29:42 · 7261 阅读 · 1 评论 -
谷歌CEO:没有这项能力,再牛的程序员也不要!
微信公众号:javafirst究竟是编程能力重要还是学习能力重要,一直是困扰企业的一个难题。你是需要一个立即能解决问题的老司机,还是要一个未来无限的潜力股,确实也很令人头疼。不过关于这个问题,谷歌的CEO给出了一个答案。那就是持续学习。笔者最近看到一篇报道,谷歌 CEO 桑达尔 · 皮查伊(Sundar Pichai)在一篇发表在NBCNews 上的文章中提到一个观点:比工作能力更重要的是学习能力...转载 2018-06-27 12:30:16 · 253 阅读 · 0 评论 -
程序员专属手机壁纸,有你想要的……
微信公众号:javafirst之前发布过一篇文章17 张程序员壁纸推荐,但这篇文章分享的壁纸都是 PC 版本,很多小伙伴留言要手机版的壁纸,昨天刚好碰到一个设计大神,让他帮忙重新设计下,原本大神还要上班赶稿,但为了大家福利,我牺牲了我的膝盖,终于打动他了。。。(膝盖有点疼)先来看看适配的几种尺寸,实在是太多机型了,我想应该是匹配了大部分人的需求:先来看看效果图(是不是有点酷):接下来让我们来欣赏下...转载 2018-06-27 10:29:49 · 8620 阅读 · 1 评论 -
17 张程序员壁纸推荐
来源:http://www.runoob.com/w3cnote/17-wallpaper-for-programmer.html1、三思后再写代码!!!2、从世界上搜索喜欢你的人!!!其他分辨率下载:1920x1080 1920x1200 2560x1440 2560x16003、代码没写完,哪里有脸睡觉!!!其他分辨率及 PSD 文件下载:ht...转载 2018-06-27 09:15:49 · 120233 阅读 · 19 评论 -
程序员的鄙视链江湖
微信公众号:javafirst鄙视链就像是一种精神鸦片,无论普通百姓,还是所谓的精英分子,都在借助“鄙视链”营造出来的幻觉中,享受着片刻而又毫无意义的成就感。程序员,是一个知识、智商、都异于常规行业的群体。自傲,清高,闷骚,也属于这个群体鲜明标签。然而,即使在程序员界这么清新脱俗的圈子,也依然存在鄙视链。其实程序员有时候很自我,当自己所学的语言有优势时,有一种盲目的优越感。特别在与其他程序员对比的...转载 2018-06-22 17:19:10 · 529 阅读 · 0 评论 -
记一次网络能ping通,但浏览器不能访问网页的遭遇
微信公众号:javafirst今天遇到一个特别“奇怪”的问题,奇怪是因为看起来完全没有道理。早上打开电脑后,发现网页都不能访问。IE提示:Internet Explorer 无法显示该网页,chrome提示:未连接到互联网,代理服务器出问题,或者地址有误。尝试在控制台ping外网地址:baidu,zhihu都能ping通,说明网络和dns都没有问题。是不是太奇怪了,dns和网络都是通的呀。网络不就...转载 2018-06-22 14:09:13 · 25533 阅读 · 2 评论