![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题.程序员感悟
文章平均质量分 75
小李博客
这个作者很懒,什么都没留下…
展开
-
一个想休息的线程:JVM到底是怎么处理锁的?怎么不让我阻塞呢?
我是一个线程,生活在JVM(Java虚拟机)中, 这一段日子过得有些无聊,整个世界似乎只有这一个人,天天忙着执行代码,想休息一下都很难。 我听说人类写的代码中有些特殊的地方,叫做临界区,比如synchronized修饰的方法或者代码块,他们非常神奇,在同一时刻JVM老大只允许一个线程进入执行。 实际上,老大设置了一把锁,抢到了这把锁就可以执行,否则只能阻塞,等待别人释放锁。 ...转载 2018-07-19 14:43:50 · 353 阅读 · 0 评论 -
论球迷和程序员
四年一度的世界杯结束了,真是舍不得啊! 今天开个脑洞,把球迷和程序员做个分级的对比,博大家一乐。 入门 对于入门级球迷来说, 至少得了解足球的基本规则,比如,足球比赛每队有11个人,至少要踢90分钟,上下半场,有伤停补时等。 知道有前锋、中场、后卫;明白什么是角球,任意球,点球;知道什么是下底传中。 知道西甲,英超,意甲,法甲,欧冠, 知道皇马和巴萨是西班...原创 2018-07-26 15:07:43 · 238 阅读 · 0 评论 -
哪些人创业更可能成功?
最近有在校大学生问我关于创业的事情,尴尬的是我也没有创业成功的经历,照理说是没有资格给别人解惑的,但是呢我也在IT界混了这么久, 见过不少人创业的经历,有成功的有失败的,有了一些思考和分析,写个小短文供大家参考和讨论。 大学生创业的现状 先来看一个数字,《中国经济周刊》中一篇文章提到,以2017年大学毕业生的创业率和应届毕业生的总量估算,去年创业大学生数量超过20万名,但是他们的创...转载 2018-07-27 11:34:45 · 466 阅读 · 0 评论 -
每年都学习一门新的语言,到底有什么用?
张大胖刚入行的时候就听牛人说:程序员每年都应该学习一门新的编程语言。 张大胖热爱新技术,觉得这个建议不错,多学一门语言,技多又不压身, 于是除了自己用来吃饭的Java之外,还学了C#, Python, Ruby , JavaScript,Go 等等在当年最流行的语言。 不过由于时间的关系和环境的限制,张大胖并没有机会在真实项目中去做实战,语言的学习无法深入,很多语言都是学习了语法,...转载 2018-07-30 16:56:20 · 1507 阅读 · 1 评论 -
一个安卓程序媛的编程之路
我(小李)有一个差不多认识了9年的程序媛朋友,从09年读大一开始认识的,现在已经毕业五年,所以相识是九年。目前她就职于网龙、是一个做安卓组件开发的程序媛,已婚。 本文基本上反应了她的“心酸血泪史”,经其同意,整理成文。为了方便描述,下面的第一人称"我"指的就是该妹纸本人。 稀里糊涂的大学生涯 高考毕业后,也不知道自己的兴趣是啥,稀里糊涂的报了一个专业,最后阴差阳错的来了一个...原创 2018-08-09 18:11:25 · 380 阅读 · 0 评论 -
程序员最头疼的七件事
懂点技术,瞎指挥 有人说不懂技术的瞎指挥很可怕,我倒是觉得懂点技术,然后指手画脚更可怕! 有个国企的项目,甲方负责人李总是个局里的二把手,不知道什么时候了解了一点编程的技术, 每次开需求会都是和我们大谈如何开发软件,他的口头禅就是: 这个需求,用个SQL从数据库一选不就出来了?!你们怎么得开发一周?!别想蒙我! 唉,他怎么能考虑到用SQL的like是效率极低的, 数据量大了...转载 2018-08-10 11:25:56 · 7598 阅读 · 0 评论 -
什么样的 GitHub 才适合放简历上?
为什么 GitHub 可以加分? 很多招聘描述上面都会备注 GitHub 是加分项,那么为什么它是加分项呢? 停,如果看到这里你还不知道 GitHub 是什么,可以看一下 Phodal的手记:https://github.com/phodal/github (手动粘贴或者阅读原文)。 社区光环,众所众知,GitHub 是开发者的“同性交友社区”。Google, FB, Al...原创 2018-08-14 11:32:41 · 10102 阅读 · 0 评论 -
程序员必备的两项基本技能
Spring在“清算”EJB的时候,提出的一大罪状就是:强迫开发者继承它的类,依赖容器,难于单元测试。 Spring的解决之道就是POJO,摆脱容器的控制,可以独立创建和测试。即使是对SpringMVC这样重度依赖容器的框架,Spring也提供了不需要Tomcat/Jetty运行,就可以对代码进行单元测试的办法: Mock。 不仅仅是Spring, 你可以看看自己正在使用的语言和...转载 2018-08-07 17:31:35 · 281 阅读 · 0 评论 -
终于入门:一个渣渣专科的菜鸟,学习编程近一年的感悟
这是一个渣渣专科的菜鸟,学习编程近一年的感悟。 终于找到了一份我满意它,它也满意我的工作了,近一年的学习,我终于快入门了。想写下自己这一路来的心路历程与感受,希望可以给后来者一些心灵上的激励。 之前准备每次面试完都写个总结的,然而我低估的面试失败对我的打击……那会儿心态很崩,想想还是找到工作了再写。 先说结论 关于java学习 不管选不选择培训,自...原创 2018-08-21 14:20:58 · 5339 阅读 · 17 评论 -
如何在面试中介绍自己的项目经验
在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设...原创 2018-08-29 17:36:02 · 21002 阅读 · 2 评论 -
技术负责人所需的四个核心能力,你具备几个?
「技术负责人」这一称呼其实比较泛了。往大了讲,可以指 CTO、技术VP、技术总监,往小了讲,可以指 小组Leader、技术主管、架构师 等。这些不同岗位的「技术负责人」在工作中会处理着各不相同的问题,因此对他能力要求的侧重点肯定也是不同的。比如,CTO/技术VP 是需要有全面的综合能力,具有公司战略、研发体系搭建、人才策略的能力;而 技术主管 则更偏向于技术架构、带领团队、技术落地的能...原创 2018-09-04 10:41:38 · 2210 阅读 · 0 评论 -
Redis的那些最常见面试问题
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操...原创 2018-09-07 13:59:01 · 215 阅读 · 0 评论 -
两年JAVA程序员的面试总结
前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。 面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请...原创 2018-09-13 14:45:15 · 618 阅读 · 0 评论 -
编程难在哪里? 一个美国实习生的故事。
记得之前组里来了一个美国实习生小伙子,很geek的那种,干活快,一天能给你写2000行代码(我code review的速度跟不上他写的速度),让做什么东西,上午告诉做个这个功能,下午就能在测试环境跑起来演示了。 跟他单独开会的时候,他说觉得普通的编程没什么意思,太简单了,写程序这方面已经没什么追求了,他比较想跟我研究大数据的框架,数据库,或者机器学习之类的工作,做设计,早日脱离代码这种无脑...原创 2018-09-19 14:41:46 · 426 阅读 · 0 评论 -
大厂与小厂工作的选择
好久没更新啦,持续更新!这周末回老家参加妹妹的婚礼,喜宴上和转行进入计算机行业1年多的老弟,聊了不少最近他的现状情况,发现和我刚毕业一两年那会情况类似。 这里做一下聊天的总结和分享,希望能帮助到遇到类似,工作2年左右的刚入行互联网的猿猿们。不一定对,只是分享下思考。 先仔细看下,最近下面这张挺火的图 计算机科学/互联网行业/移动互联网...原创 2018-11-30 09:49:44 · 1636 阅读 · 0 评论 -
谈谈微信支付曝出的漏洞
一、背景 昨天(2018-07-04)微信支付的SDK曝出重大漏洞(XXE漏洞),通过该漏洞,攻击者可以获取服务器中目录结构、文件内容,如代码、各种私钥等。获取这些信息以后,攻击者便可以为所欲为,其中就包括众多媒体所宣传的“0元也能买买买”。 漏洞报告地址:http://seclists.org/fulldisclosure/2018/Jul/3二、漏洞原理1. XX...原创 2018-07-05 15:09:24 · 2469 阅读 · 0 评论 -
山哥,你是怎么提高设计能力的?
“山哥,你是怎么提高设计能力的? ” 这个问题最近被人问及, 我回想了下这10多年学习历程,并没有发现一个确切的东西能帮助提升设计能力,更具体点是“面向对象的设计能力”。 我大学的时候学了几门语言,也勉强做了几个项目,但是都停留在能使用的层面,根本没有考虑到可扩展性,重用性,灵活性,易读,优雅...... 等东西, 也不知道什么是设计模式, 估计大部分码农翻身的读者都比我强得多。...转载 2018-07-23 16:09:12 · 562 阅读 · 0 评论 -
优秀程序员应具备的15个特性
1、分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家。整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好。2、公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术、框架、方法和建议,也许其他的选择比你原先的好也未可知。要用开放的心态去对待任何方法和抉择。3.不可攻击他人 如第2条所言,不原创 2017-12-03 17:32:03 · 438 阅读 · 1 评论 -
程序员最艰巨的十大任务
程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。1. 解释你在干什么解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘...原创 2018-04-17 11:04:07 · 205 阅读 · 0 评论 -
Java项目经验——程序员成长的关键
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如...原创 2018-05-10 10:07:36 · 668 阅读 · 0 评论 -
从毕业到就业,讲述一位美女程序员的就业经历
我是一个决定北漂的人,选择北漂是我的梦想,而我也愿意为我的选择付出代价,我知道有梦想总是好的,有梦想就应该努力实现它,捍卫它!越努力越成功! 一个人只有全面回忆自己,才能更好的认识自己。 今天,我作为一个实习生,也作为一名即将毕业的学生,写下此感受,与诸君分享,共同进步,共同感受! 我是一名即将毕业的学生,我学的是Java,想从事Java以及Javaweb的开发工作,从学校出来找实习工作,于201...转载 2018-05-21 10:01:12 · 1003 阅读 · 1 评论 -
你是怎么管理时间的?
记得我刚工作不久,经理组织大家做分享, 大家可以就自己擅长或喜欢的主题,自告奋勇地来给大家讲一下,每周一次。 这其实是个很好的形式,能够促使大家从日常的工作中抬起头来,看看外边的世界,接触下新技术。强烈建议每个团队都坚持着做一下。 记得有一周有个同事做了一个分享,主题是“时间管理” , 我当时就有点楞了,这时间有啥可管理的? 按部就班地做事情就好了嘛。 经理为什么还表扬这个主题好? 同事提到,要管...转载 2018-05-25 14:25:18 · 1686 阅读 · 1 评论 -
编程新手如何快速提高开发能力?
说服自己拿我自己这一年的工作经历来说吧。 首先,说服自己很重要,什么叫说服自己呢,就是一定要先把自己“忽悠”了,让自己觉得现在做的事情非常的牛x。 去年这个时候,我也是刚毕业进公司,上来就要搞一个之前从没有接触过的技术,怎么办? 首先,开始疯狂暗示自己,这个项目很牛x --- 大名鼎鼎 Erlang 平台,号称可以写出十几年不用停机,超高可用性的项目,同时搭配吸取了 Ruby on Rails 精...转载 2018-05-22 14:07:52 · 13269 阅读 · 6 评论 -
除去大公司的光环,你还剩点啥?
大公司工资高,福利好,制度和流程完善,是很多程序员的向往之地。 在大公司工作,说起来光鲜亮丽,亲戚朋友聊起来,也会说:“奥,是在腾讯/阿里/百度/京东/今日头条/..... 工作啊,真厉害!” 如果是在国外的Google, Fackbook, 微软......那就更加牛气了,高人一头。 当然也会遇到尴尬的情况:“你在IBM啊,IBM不是被联想收购了吗?” 人往高处走,大家都会努力地进入大公司去...转载 2018-06-11 17:01:28 · 430 阅读 · 0 评论 -
很认真的聊一聊程序员的自我修养
首先要谈的是,今天的话题所聊的程序员包含哪些人?在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓八仙过海各有神通,各有各的成就,各有各的修养,但程序员在达成较高的水平之前,有一些“自我修养”,是最基础的,是普世的。所...原创 2018-05-29 14:19:14 · 365 阅读 · 0 评论 -
一名非典型二流大学生的自述 | 我是如何从菜鸟进化到辣鸡的
今天发一篇“摩卡先生”的投稿,文字背后,能感受到强烈的奋斗的激情, 我觉得随着年龄的渐长,我曾经有过的类似的激情慢慢地消退了...... 作者:摩卡,一位喜欢装不正经的小辣鸡 人们总是一边不相信鸡汤,一边又奢望鸡汤在关键时刻能够拉自己一把。 成功者不会把那些努力的过程一五一十说出来,因为那些东西太阴暗、太痛苦了。 我当时的苦逼程度,只有我自己最懂。 嗨,我是“积极废人” Hi,我是摩卡先生,现在...转载 2018-06-12 17:34:39 · 306 阅读 · 0 评论 -
BAT等公司必问的8道Java经典面试题,你都会了吗?
工作多年以及在面试中,我经常能体会到,有些面试者确实是认真努力工作,但坦白说表现出的能力水平却不足以通过面试,通常是两方面原因:1、“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。坦白说,我并不放心把具有一定深度的任务交给他。2、知识碎片化,不成系统。在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。平时可能埋头苦干,或...原创 2018-06-19 17:49:38 · 3659 阅读 · 2 评论 -
大牛是怎么炼成的?
高中:剑走偏锋 高中第一学期的大型考试,我的成绩都在倒数10名左右,最好的结果只是一个好点的一本。 我有点儿不甘心,后来出现了一个机会,可以参加数学、物理和信息学竞赛(简称OI),获得加分甚至保送。我动起了心思, 数学物理不用想了,很多人从小就开始学,竞争极为激烈。 我初中的时候接触过一段时间的编程(hello world那种的),所以对计算机特别感兴趣,就这样,剑走偏锋,瞄准了OI。 但是学习O...转载 2018-07-09 14:38:47 · 1516 阅读 · 1 评论 -
99%的创业公司都不值得加入
前天晚上,一位朋友约晚饭,开始比较诧异,因为这位朋友半年前刚从一家大公司离职,去了另一个城市的一家初创公司。跟朋友聊过,初创公司规模不大,十几号人,老板是传统行业的生意人,进入技术服务行业创业,offer开的不错,现金部分比当时的公司高很多,还有不小比例的期权。 朋友名校硕士毕业工作了三四年,有想法,能折腾,不安于现状,一直在找机会,想搏一把大的。 碰面后细聊,朋友去创业公司3个月...原创 2018-07-17 17:57:26 · 13203 阅读 · 1 评论 -
二本毕业,我是如何逆袭成为BAT年薪40W的Java工程师的?
身边的师弟师妹经常问到:非计算机专业出身,你是在2年内如何逆袭成BAT年薪40W的资深开发工程师的。其实很简单——努力! 我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。 焦躁阶段 ...原创 2018-12-11 09:12:23 · 660 阅读 · 3 评论