自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小山博客

最简单的事是坚持,最难的事还是坚持。

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 二本毕业,我是如何逆袭成为BAT年薪40W的Java工程师的?

身边的师弟师妹经常问到:非计算机专业出身,你是在2年内如何逆袭成BAT年薪40W的资深开发工程师的。其实很简单——努力! 我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。 焦躁阶段 ...

2018-12-11 09:12:23 650 3

原创 大厂与小厂工作的选择

好久没更新啦,持续更新!这周末回老家参加妹妹的婚礼,喜宴上和转行进入计算机行业1年多的老弟,聊了不少最近他的现状情况,发现和我刚毕业一两年那会情况类似。  这里做一下聊天的总结和分享,希望能帮助到遇到类似,工作2年左右的刚入行互联网的猿猿们。不一定对,只是分享下思考。       先仔细看下,最近下面这张挺火的图          计算机科学/互联网行业/移动互联网...

2018-11-30 09:49:44 1603

原创 编程难在哪里? 一个美国实习生的故事。

记得之前组里来了一个美国实习生小伙子,很geek的那种,干活快,一天能给你写2000行代码(我code review的速度跟不上他写的速度),让做什么东西,上午告诉做个这个功能,下午就能在测试环境跑起来演示了。 跟他单独开会的时候,他说觉得普通的编程没什么意思,太简单了,写程序这方面已经没什么追求了,他比较想跟我研究大数据的框架,数据库,或者机器学习之类的工作,做设计,早日脱离代码这种无脑...

2018-09-19 14:41:46 415

原创 两年JAVA程序员的面试总结

前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。 面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请...

2018-09-13 14:45:15 612

原创 Redis的那些最常见面试问题

1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。  2.Reids的特点   Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操...

2018-09-07 13:59:01 208

原创 技术负责人所需的四个核心能力,你具备几个?

「技术负责人」这一称呼其实比较泛了。往大了讲,可以指 CTO、技术VP、技术总监,往小了讲,可以指 小组Leader、技术主管、架构师 等。这些不同岗位的「技术负责人」在工作中会处理着各不相同的问题,因此对他能力要求的侧重点肯定也是不同的。比如,CTO/技术VP 是需要有全面的综合能力,具有公司战略、研发体系搭建、人才策略的能力;而 技术主管 则更偏向于技术架构、带领团队、技术落地的能...

2018-09-04 10:41:38 2040

原创 终于入门:一个渣渣专科的菜鸟,学习编程近一年的感悟

这是一个渣渣专科的菜鸟,学习编程近一年的感悟。      终于找到了一份我满意它,它也满意我的工作了,近一年的学习,我终于快入门了。想写下自己这一路来的心路历程与感受,希望可以给后来者一些心灵上的激励。 之前准备每次面试完都写个总结的,然而我低估的面试失败对我的打击……那会儿心态很崩,想想还是找到工作了再写。 先说结论 关于java学习 不管选不选择培训,自...

2018-08-21 14:20:58 5301 17

原创 SSH三大框架整合案例

SSH三大框架的整合SSH三个框架的知识点一、Hibernate框架1. Hibernate的核心配置文件    1.1 数据库信息、连接池配置    1.2 Hibernate信息    1.3 映射配置    1.4 Hibernate核心配置文件如果单纯使用Hibernate框架,核心配置文件名称hibernate.cfg.xml并且一定要放在src下面,而hibernate和spring整...

2018-03-29 09:49:55 393 1

原创 如何在面试中介绍自己的项目经验

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。       根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设...

2018-08-29 17:36:02 20957 2

原创 什么样的 GitHub 才适合放简历上?

为什么 GitHub 可以加分? 很多招聘描述上面都会备注 GitHub 是加分项,那么为什么它是加分项呢? 停,如果看到这里你还不知道 GitHub 是什么,可以看一下 Phodal的手记:https://github.com/phodal/github (手动粘贴或者阅读原文)。 社区光环,众所众知,GitHub 是开发者的“同性交友社区”。Google, FB, Al...

2018-08-14 11:32:41 10012

原创 程序员最头疼的七件事

懂点技术,瞎指挥 有人说不懂技术的瞎指挥很可怕,我倒是觉得懂点技术,然后指手画脚更可怕! 有个国企的项目,甲方负责人李总是个局里的二把手,不知道什么时候了解了一点编程的技术, 每次开需求会都是和我们大谈如何开发软件,他的口头禅就是: 这个需求,用个SQL从数据库一选不就出来了?!你们怎么得开发一周?!别想蒙我! 唉,他怎么能考虑到用SQL的like是效率极低的, 数据量大了...

2018-08-10 11:25:56 7575

原创 一个安卓程序媛的编程之路

我(小李)有一个差不多认识了9年的程序媛朋友,从09年读大一开始认识的,现在已经毕业五年,所以相识是九年。目前她就职于网龙、是一个做安卓组件开发的程序媛,已婚。 本文基本上反应了她的“心酸血泪史”,经其同意,整理成文。为了方便描述,下面的第一人称"我"指的就是该妹纸本人。 稀里糊涂的大学生涯 高考毕业后,也不知道自己的兴趣是啥,稀里糊涂的报了一个专业,最后阴差阳错的来了一个...

2018-08-09 18:11:25 364

原创 程序员必备的两项基本技能

Spring在“清算”EJB的时候,提出的一大罪状就是:强迫开发者继承它的类,依赖容器,难于单元测试。 Spring的解决之道就是POJO,摆脱容器的控制,可以独立创建和测试。即使是对SpringMVC这样重度依赖容器的框架,Spring也提供了不需要Tomcat/Jetty运行,就可以对代码进行单元测试的办法: Mock。  不仅仅是Spring, 你可以看看自己正在使用的语言和...

2018-08-07 17:31:35 272

原创 每年都学习一门新的语言,到底有什么用?

张大胖刚入行的时候就听牛人说:程序员每年都应该学习一门新的编程语言。 张大胖热爱新技术,觉得这个建议不错,多学一门语言,技多又不压身, 于是除了自己用来吃饭的Java之外,还学了C#, Python, Ruby , JavaScript,Go 等等在当年最流行的语言。 不过由于时间的关系和环境的限制,张大胖并没有机会在真实项目中去做实战,语言的学习无法深入,很多语言都是学习了语法,...

2018-07-30 16:56:20 1475 1

原创 哪些人创业更可能成功?

最近有在校大学生问我关于创业的事情,尴尬的是我也没有创业成功的经历,照理说是没有资格给别人解惑的,但是呢我也在IT界混了这么久, 见过不少人创业的经历,有成功的有失败的,有了一些思考和分析,写个小短文供大家参考和讨论。 大学生创业的现状 先来看一个数字,《中国经济周刊》中一篇文章提到,以2017年大学毕业生的创业率和应届毕业生的总量估算,去年创业大学生数量超过20万名,但是他们的创...

2018-07-27 11:34:45 455

原创 论球迷和程序员

四年一度的世界杯结束了,真是舍不得啊! 今天开个脑洞,把球迷和程序员做个分级的对比,博大家一乐。 入门 对于入门级球迷来说, 至少得了解足球的基本规则,比如,足球比赛每队有11个人,至少要踢90分钟,上下半场,有伤停补时等。 知道有前锋、中场、后卫;明白什么是角球,任意球,点球;知道什么是下底传中。 知道西甲,英超,意甲,法甲,欧冠, 知道皇马和巴萨是西班...

2018-07-26 15:07:43 231

原创 山哥,你是怎么提高设计能力的?

“山哥,你是怎么提高设计能力的? ” 这个问题最近被人问及, 我回想了下这10多年学习历程,并没有发现一个确切的东西能帮助提升设计能力,更具体点是“面向对象的设计能力”。 我大学的时候学了几门语言,也勉强做了几个项目,但是都停留在能使用的层面,根本没有考虑到可扩展性,重用性,灵活性,易读,优雅...... 等东西, 也不知道什么是设计模式, 估计大部分码农翻身的读者都比我强得多。...

2018-07-23 16:09:12 552

原创 一个想休息的线程:JVM到底是怎么处理锁的?怎么不让我阻塞呢?

我是一个线程,生活在JVM(Java虚拟机)中, 这一段日子过得有些无聊,整个世界似乎只有这一个人,天天忙着执行代码,想休息一下都很难。 我听说人类写的代码中有些特殊的地方,叫做临界区,比如synchronized修饰的方法或者代码块,他们非常神奇,在同一时刻JVM老大只允许一个线程进入执行。 实际上,老大设置了一把锁,抢到了这把锁就可以执行,否则只能阻塞,等待别人释放锁。 ...

2018-07-19 14:43:50 343

原创 99%的创业公司都不值得加入

前天晚上,一位朋友约晚饭,开始比较诧异,因为这位朋友半年前刚从一家大公司离职,去了另一个城市的一家初创公司。跟朋友聊过,初创公司规模不大,十几号人,老板是传统行业的生意人,进入技术服务行业创业,offer开的不错,现金部分比当时的公司高很多,还有不小比例的期权。 朋友名校硕士毕业工作了三四年,有想法,能折腾,不安于现状,一直在找机会,想搏一把大的。 碰面后细聊,朋友去创业公司3个月...

2018-07-17 17:57:26 13112 1

原创 大牛是怎么炼成的?

高中:剑走偏锋 高中第一学期的大型考试,我的成绩都在倒数10名左右,最好的结果只是一个好点的一本。 我有点儿不甘心,后来出现了一个机会,可以参加数学、物理和信息学竞赛(简称OI),获得加分甚至保送。我动起了心思, 数学物理不用想了,很多人从小就开始学,竞争极为激烈。 我初中的时候接触过一段时间的编程(hello world那种的),所以对计算机特别感兴趣,就这样,剑走偏锋,瞄准了OI。 但是学习O...

2018-07-09 14:38:47 1316 1

原创 谈谈微信支付曝出的漏洞

一、背景        昨天(2018-07-04)微信支付的SDK曝出重大漏洞(XXE漏洞),通过该漏洞,攻击者可以获取服务器中目录结构、文件内容,如代码、各种私钥等。获取这些信息以后,攻击者便可以为所欲为,其中就包括众多媒体所宣传的“0元也能买买买”。        漏洞报告地址:http://seclists.org/fulldisclosure/2018/Jul/3二、漏洞原理1.  XX...

2018-07-05 15:09:24 2452

原创 谈谈离职和跳槽

收入是由什么决定的?这位员工辞职的原因主要有两个:公司的薪水无法达到他的预期,未来一年在公司的收入前景也不是很明确。想要去做更底层的开发,方向是使用C/C++开发3D图形图像。而我们公司主要是.NET开发。既然其中的一个原因是薪水无法符合预期,那么首先要搞清楚的就是收入是由什么决定的。 1.积累首先要说的一点就是:积累。积累就是你在这家公司所创造的价值的积累。 你今天所领的薪水,并不是由你现在所创...

2018-06-29 11:29:56 287

原创 一个著名的任务调度系统是怎么设计的?

实习生张大胖 这是个代码写得很烂的电商系统,只要运行一段时间,服务器就会出现Out Of Memory。 别人都忙得四脚朝天,于是实习生张大胖被抓了壮丁去研究为什么会出现OOM。 刚入行的张大胖技术水平一般,“装模作样”地看代码,研究日志,请教老员工,一个星期过去了,还是一无所获。 周一例行的项目会议上, 大家似乎要看张大胖的笑话了,没想到他却提了一个歪招:“这个OOM问题非常复杂,一时半会儿也解...

2018-06-22 10:55:07 4528 5

原创 BAT等公司必问的8道Java经典面试题,你都会了吗?

工作多年以及在面试中,我经常能体会到,有些面试者确实是认真努力工作,但坦白说表现出的能力水平却不足以通过面试,通常是两方面原因:1、“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。坦白说,我并不放心把具有一定深度的任务交给他。2、知识碎片化,不成系统。在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。平时可能埋头苦干,或...

2018-06-19 17:49:38 3598 2

转载 一名非典型二流大学生的自述 | 我是如何从菜鸟进化到辣鸡的

今天发一篇“摩卡先生”的投稿,文字背后,能感受到强烈的奋斗的激情, 我觉得随着年龄的渐长,我曾经有过的类似的激情慢慢地消退了...... 作者:摩卡,一位喜欢装不正经的小辣鸡 人们总是一边不相信鸡汤,一边又奢望鸡汤在关键时刻能够拉自己一把。 成功者不会把那些努力的过程一五一十说出来,因为那些东西太阴暗、太痛苦了。 我当时的苦逼程度,只有我自己最懂。  嗨,我是“积极废人” Hi,我是摩卡先生,现在...

2018-06-12 17:34:39 278

原创 除去大公司的光环,你还剩点啥?

大公司工资高,福利好,制度和流程完善,是很多程序员的向往之地。 在大公司工作,说起来光鲜亮丽,亲戚朋友聊起来,也会说:“奥,是在腾讯/阿里/百度/京东/今日头条/..... 工作啊,真厉害!”   如果是在国外的Google, Fackbook, 微软......那就更加牛气了,高人一头。 当然也会遇到尴尬的情况:“你在IBM啊,IBM不是被联想收购了吗?” 人往高处走,大家都会努力地进入大公司去...

2018-06-11 17:01:28 416

原创 程序员老鸟写sql语句的经验之谈

做管理系统的,无论是bs结构的还是cs结构的,都不可避免的涉及到数据库表结构的设计,sql语句的编写等。因此在开发系统的时候,表结构设计是否合理,sql语句是否标准,写出的sql性能是否优化往往会成为公司衡量程序员技术水平的标准。 我们程序员不是dba,不需要时刻关注sql运行时间,想方设法优化表结构,存储空间,优化表读取速度等等,但是在开发系统时,时刻保持优良的写sql语句的作风是很有必要的,这...

2018-06-05 09:56:11 260

原创 很认真的聊一聊程序员的自我修养

首先要谈的是,今天的话题所聊的程序员包含哪些人?在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓八仙过海各有神通,各有各的成就,各有各的修养,但程序员在达成较高的水平之前,有一些“自我修养”,是最基础的,是普世的。所...

2018-05-29 14:19:14 351

原创 你是怎么管理时间的?

记得我刚工作不久,经理组织大家做分享, 大家可以就自己擅长或喜欢的主题,自告奋勇地来给大家讲一下,每周一次。 这其实是个很好的形式,能够促使大家从日常的工作中抬起头来,看看外边的世界,接触下新技术。强烈建议每个团队都坚持着做一下。 记得有一周有个同事做了一个分享,主题是“时间管理” , 我当时就有点楞了,这时间有啥可管理的? 按部就班地做事情就好了嘛。 经理为什么还表扬这个主题好? 同事提到,要管...

2018-05-25 14:25:18 1672 1

原创 mysql数据库开发常见问题及优化

mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。恰巧就在前几天,本人所在公司的云事业部举办了一场关于 mysql 的技术交流会,其中一个 part 正是聚焦于开发过程中 mysql 数据库设计及使用的常见...

2018-05-24 10:40:58 347 1

原创 编程新手如何快速提高开发能力?

说服自己拿我自己这一年的工作经历来说吧。 首先,说服自己很重要,什么叫说服自己呢,就是一定要先把自己“忽悠”了,让自己觉得现在做的事情非常的牛x。 去年这个时候,我也是刚毕业进公司,上来就要搞一个之前从没有接触过的技术,怎么办? 首先,开始疯狂暗示自己,这个项目很牛x --- 大名鼎鼎 Erlang 平台,号称可以写出十几年不用停机,超高可用性的项目,同时搭配吸取了 Ruby on Rails 精...

2018-05-22 14:07:52 13231 6

转载 从毕业到就业,讲述一位美女程序员的就业经历

我是一个决定北漂的人,选择北漂是我的梦想,而我也愿意为我的选择付出代价,我知道有梦想总是好的,有梦想就应该努力实现它,捍卫它!越努力越成功! 一个人只有全面回忆自己,才能更好的认识自己。 今天,我作为一个实习生,也作为一名即将毕业的学生,写下此感受,与诸君分享,共同进步,共同感受! 我是一名即将毕业的学生,我学的是Java,想从事Java以及Javaweb的开发工作,从学校出来找实习工作,于201...

2018-05-21 10:01:12 983 1

转载 跃迁:化学系女生的工程师之路

这是一篇来自一位程序媛的投稿,记录了她从化学系转行进入IT业,制定计划学习,扎实执行,面试腾讯实习的经历。她展现出来的特质例如制定学习计划、每日总结、单点极致、面试心态、主动进取、 内驱力等非常宝贵。 值得从业人士尤其是在校的同学们学习。文章较长,建议耐心阅读,必有收获。 2015年9月,带着一丝迷惘,成为某不知名211大学化学系的一名学生;2017年3月,带着一丝犹豫,开始认真给自己规划转行路线...

2018-05-15 10:37:24 259

原创 关系型数据库为什么能活这么久?

我就是你们常用的关系型数据库, IBM的研究员E.F.Codd 于1970年把我的理论带到这个世界上,我已经快50岁了。 我的家族成员居住在世界各地性能强悍的服务器中, 保存着你们人类的大量珍贵的数据,从你的银行余额,到你的购物清单,几乎每一笔网上交易都有我们负责保存。 我是如此重要,几乎每一位软件从业者都需要认真学习,很多时候我都是存储大量数据的首选,你要做的,就是选择一个我的家族成员而已,比如...

2018-05-14 10:59:36 182

原创 Java项目经验——程序员成长的关键

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如...

2018-05-10 10:07:36 649

转载 软件工程师的创业陷阱:接私活

文章来源:電子豹博客 blog.newsleopard.com/2015/05/31/軟體工程師的創業陷阱-接案/我本身是 Java 工程师出身,写代码至今已超过 15 年,创业也超过 10 年,曾经外包过很多项目给别人,也接过很多外包的项目,现在不接了,只经营电子报发送平台,在二年内累积超过 5000 家企业用户使用。身处在创业圈,只要有创业朋友主动问过我的,我都会和他说如果你能不接就不要接 (...

2018-05-09 09:54:13 551

原创 优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习...

2018-05-07 09:52:22 190

原创 作为技术人员为什么要写博客

本文只代表个人见解,不代表任立场,如果您认为我的想法是错的那很正常,因为这是我的想法,如果您觉得您的想法和我一样,那我们就是传说中的 "激友"(对生活冲满激情的朋友)。进入正题 一 我心中的博客我所以指的写博客,不单只是写一篇文章出来这一结果。而应该是写的这一过程,写过技术文章的朋友应该跟我一样有这么一个过程。1 自己了解学习,文章所涉及到的知识点,及知识点衍生出来的知识点。2 对学习的知识点进行...

2018-04-24 13:57:41 899 2

转载 十张图让你了解阿里公司架构设计的发展变化史

  目前国内盛行分布式与微服务结构设计,大小公司、电商、物联网等行业都是紧随这些概念在开展项目开发和运营,据我日前和一些架构师朋友讨论过程中发现不但大多公司没有把整体的方案落地,有些架构师甚至都不知道为什么采用这一系列的服务就开始了开发工作,这对软件行业来说是非常危险的。 谈起来大型平台架构都是采用什么技术、什么框架、什么协议等等开头,我认为大可以不必先着急去谈论技术,我们不妨来倒推一下架构思维,...

2018-04-23 11:38:13 14030

原创 “转行做程序员”很难?这里有4个建议

近几年来,传统行业多处于经济下行,加上互联网行业的赚钱效应,想要转行到这一行的人越来越多,其中程序员这个行业更是很多人梦寐以求的。 但另一方面,我们也发现,这些想要转行的同学们往往会遇到很多困扰。就在一周以前,我统计了一下身边一些想要转行做程序员的朋友他们的难题,结果大致如下: 比如达内,黑马程序员,北大青鸟等各种培训班层出不穷,到底哪家强?学习语言怎么选:java?c++?python?Andr...

2018-04-20 14:04:41 10445 4

spring,hirbernate,struts2,框架整合资源/SSH整合全套案例

spring,hirbernate,struts2,框架整合资源,包括配置文件的配置方法

2018-03-28

空空如也

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

TA关注的人

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