精华内容
下载资源
问答
  • 毕业两年,工作三年Java程序员的一点点体会与建议

    万次阅读 多人点赞 2019-04-20 22:18:13
    我于2016来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷茫,于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市---上海。我心里很清楚,仅凭自己自学了半年的Java和前端知识不...

    一、步入职业生涯从捡芝麻开始

    都说现在找工作难,我认为,是真的难。钱多活少离家近,大部分人的梦想,这样的工作确实很难找。

    我于2016年来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷茫,于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市---上海。我心里很清楚,仅凭自己自学了半年的Java和前端知识不足以在魔都这样的城市吃饱饭,更不敢奢求生活(我对生活的定义是工作娱乐两不误,朝九晚五不缺钱)。于是投了几份简历,只有一家让我去面试了。面试的结果也不知道是我不满意老板还是老板不满意我,反正就是说一个月3000块钱,还要出差,那时候也不懂,也不知道出差意味着什么,反正就是觉得钱少还要我出差,这得过什么样的凄惨生活。后来,我爸的同事女婿,正好在一家创业公司上班,就帮我联系了,拿着自己写的小网站以及一份自己看着都觉得寒酸的简历去面试了,面试当然很顺利,至少有熟人在前面已经开了路。

    第二天,正式上班,大家都很热情,可是让我觉得热情不起来的是,全公司竟然一个写Java的人都找不到。What ?这是要招我进来看耍猴的吗?后来才知道,原来公司少一个Android开发,我正好是学Java的,又是实习生,于是给我安排了开发Android的活,当时我的心情,我现在已经忘了,总而言之就是现在不是耍猴了,是看这一堆人耍一只猴,从那天直到接下来的一年,就开始了我的捡芝麻的第一段职业生涯。

    没有周末,没有早睡,一切就这么平静的进行着。直到.......直到有一天,公司接了一个大项目(wms系统),需要用Java进行开发。我滴天呐,终于盼来了曙光,要干回老本行了,终于不用天天对着Android模拟器了,让我意外的是,公司没有招新的Java开发,更别说是Java大牛(当然这个时候有我和另外两位Java实习生还有我们当时的主管,很牛逼的天才程序员),可让我感觉不靠谱的是竟然让我来搭建整套开发框架。当时那心里啊,有激动,有开心,还有刀割的痛,不要问我痛什么,我已经在Android上快要有一番成就的时候,让我撒手不管了,你说我痛还是不痛?(这个时候,我已经在开始写Android开源组件了,只是.....)

    又是半年的加班、熬夜,但是苦于自己菜啊,不得不受此大罪,可能最好的形容是:天将降大任于斯人也,必先....反正就是这样,最夸张的是有一次面临着阶段性交付,我们足足在办公室待了三天三夜,从周五去上班,就一直到周一下班才回家。中间睡的觉都没超过八小时,更恐怖的是主管给我们每人买了几瓶那种棕色瓶子装的和农药有点接近的提神液......

    日子逐渐到了我毕业的日子了,和老板谈转正工资,老板给的薪资,真的是让人心酸。但是人总是有感恩的心,毕竟当初是小白出来找工作的时候是老板收留了我,我就忍忍继续干下去了,好几个同事当时因此离职了。

    二、我要有自己的见解

    工作总是做不完的,钱总是交了房租吃了饭就不剩了。一直在第一家公司干了一年多,好像有一天,我突然像是被泼醒了一样,觉得自己每天过的都不是自己想要的生活。可能当时比较冲动,因为长期的加班熬夜,积怨不少了吧!就这样,我选择了离职,准备自己的下一次职业旅行。

    可能是老天不想让我嫌下来,离职第三天我就入职了现在这家公司,依旧是一家小公司,处于创业阶段的公司。更让自己没有想到的是,上班第二天就去了项目现场驻场开发,当时的项目是宁波公牛电器的注塑mes系统。这一去,就是八个月(八个月是我现在知道的,我去的时候不知道,要知道还会去?)

    讲真的,我在入职前真的不知道这个MES是什么东西,是哪个单词的简写我都不知道(看到这还不知道的请转去百度百科搜索一下)。入一行,爱一行,懂一行。这是我对自己的要求,就像我压根就没想到自己以后会从事写代码并且觉得写代码是一件很开心的事情一样。我花了三个月时间,将整个公司业务,整个代码框架,整个生产流程摸得一清二楚。虽然每天过的和高中一样三点一线:办公室、宿舍、食堂,但是我是真的感觉到了自己的成长速度。从Sql 连 left join 都需要想几分钟的傻白,到现在随便十几张表的查询,从写一个方法都恨不得要去百度看一下别人怎么做的,到有自己的思考方式。

    八个月,真的是见过很多都没想过的事情。半夜被客户叫起来处理问题,同事坚持不了换了一批又一批。从这个项目开始,目睹了十几个同事的离职以及很多新面孔还没认熟就离开。我一直都觉得,自己吃的苦,总会在某些事情上回报给自己,即使不是立刻就有反馈。可能我天生骨子里就有一种不服输的傲气,以至于有时候我自己都讨厌自己的盛气凌人,可我绝对没有恶意。

    三、我不是码农

    项目结束后,我给自己定了另一个座右铭:我不是码农。

    很多程序员都有一个通病,觉得做任何一个需求都要产品经理或者项目经理或者其他任何人给他们画好这样那样的原型,或者能提供算法出来更好。这样的程序员,就是别人眼里十足的码农思想,只会挥锄头,不会找定点,只是徒劳。其实我觉得,方案都是人想出来的,如果我们自己把自己的想法赋予实现,这是多好的一件事情。因此,当我现在带人开发项目的时候,我会对团队成员提出要求:不要做一个码农!

    直到今天,当我以开发经理的角色带领团队开发完广东启梦文化公司的注塑mes系统的时候,我深深的体会到一个人的成长绝对不会是偶然,他一定是经过千锤百炼形成,所以朋友们,当你现在正在吃苦或者你正处于迷茫的时候,希望你不要放弃,在迷雾过后,一定会是晴天。

    四、总结

    1、积少成多,爆发增长。

    2、观其势,应其变,做其成。

    3、动脑、思考、转变、成长。

    4、永远不要觉得自己已经成熟,无论是技术还是思想。

    文章发布后,没想到会收到如此多的反响,我并不是职业写手,只是在某一个瞬间想写一写自己的个人所得。可能等我以后创业的时候,我依旧会把我的创业经历像这样写给大众。针对评论,我想阐明几点:

    1、我并不是大牛,但正在走向大牛的路上,你也一样,不管你此时多菜或者多牛逼,请记住,不忘初心,方得始终。

    2、无论是没有毕业,还是已经毕业,我想你都应该有一份自己的职业规划,很合理的职业规划。就像我,给自己五年的时间在上海奋斗,如果没有混出个名堂,一定会自己再谋出路。这样的时间点并不是随便定的,是你需要在这个时间点内尽自己最大的努力去干一件事情,你有时间期限,你就有紧迫感,你就知道你的未来还有多远。

    3、你想要的,时间都会给你。如果你只是初学者,又不知道你学的行不行,那你就把自己的所学创作你的作品,只有这样,你才可以亲眼所见,你的能力和你的眼光有多强多远。

    4、博主说的项目,真实存在,绝非虚构,还请有些愤愤不平的兄弟能够静下心来,不要对博主进行言语攻击,我写文章,不损害他人利益,不为自己谋财,你比我牛逼可以写出更好的文章,谢谢谅解。

    5、他人的经历不一定适合自己,但是可以从他人的经历里受到一定的启发,我相信我的经历绝对是很多人都会经历的,只不过在各种岔路口,每个人的选择不一样,导致结果不一样。

    以下是小编推荐Java程序员进阶路线

    开源框架解析专题

    阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的

     

    高性能架构专题

    阿里巴巴有很多大团队,这种大团队里有很多小团队,到小团队之后,做的业务都不相同,如果想立足成为一线互联网公司中的万能选手,最主流的分布式架构中有很多知识都是必须要去了解与学习的。并且在阿里面试过程中,面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述。

     

    微服务专题

    微服务是现在互联网架构技术中最火热的话题之一,也是本屌目前正在学习研究的方向。在阿里面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术

    (1)springboot,springcould,Docker虚拟化技术

    (2)dubbo应用及源码解读,RPC原理

     

    工程化专题

     

    大型电商项目实战

     

    分享分享几年来收藏的一些架构学习资料。

     

     

    关注后私信(666)获取

    合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
     

    展开全文
  • 三年java经验面试总结

    万次阅读 多人点赞 2017-11-13 11:19:41
    此内容偏中高级,适合有三年经验者。1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时wait会释放锁,而sleep会一直持有锁,wait通常用于线程时交,互,sleep通常被用于暂停...

    此内容偏中高级,适合有三年经验者。

    1.       java中wait和sleep有什么区别?多线程条件下如何保证数据安全?

       答:最大区别是等待时wait会释放锁,而sleep会一直持有锁,wait通常用于线程时交,互,sleep通常被用于暂停执行。

    2.       java中volatile和synchronized有什么区别?

    1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
    2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的。
    3.volatile仅能实现变量的修改可见性,并不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性。
    4.volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。 
    5.volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优化。

    3.       有了解java的原子类?实现原理是什么?

             答:采用硬件提供原子操作指令实现的,即CAS。每次调用都会先判断预期的值是否符合,才进行写操作,保证数据安全。

     

    4.       spring主要使用了哪些?IOC实现原理是什么?AOP实现原理是什么?

      答:spring主要功能有IOC,AOP,MVC等,IOC实现原理:先反射生成实例,然后调用时主动注入。AOP原理:主要使用java动态代理,

    5.       mybatis有了解吗?它与hibernate有什么区别?项目中,你会选哪个?

     答:两者都是轻量级ORM框架,hibernate实现功能比较多,通过HQL操作数据库,比较简单方便,但hibernate自动生成的sql相长,不利测试和查找原因。复杂sql时,编写比较困难,同时性能也会降低。mybatis是半自动化,手动编写SQL语句,同时提供丰富的参数判断功能。sql语句较清晰,可以直接进行测试,性能也较好,操作起来非常简单。同时hibernate容易产生n+1问题。hibernate学习成本较mybatis高。国内一些大公司基本上使用mybatis

     

    6.       缓存框架有使用过哪些?memcache和redis有什么区别?项目中,怎么去选择?

            答:缓存有:ehcache,memcache和redis等

             区别:

             1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过        memcache还可用于缓存其他东西,例如图片、视频等等。

             2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的   存储。

             3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘

             4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通 过例如expire 设定,例如expire name 10

             5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都     可以一主一从

             6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)

             7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复

             8、Redis支持数据的备份,即master-slave模式的数据备份。

     

             项目使用选择:

             redis是单线程实现,若需要使用控制某些并发状态时,可以使用redis.项目中需要使用 复杂的list,set操作时,同时可以对数据进行持久化。

             当存储数据较大时,如100k以上,那memcache性能较好,在多核上,memcache较     好

    7.       说说数据库性能优化有哪些方法?

             答:使用explain进行优化,查看sql是否充分使用索引。避免使用in,用exist替代,字段值尽可能使用更小的值,任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。使用连接查询(join)代替子查询。

    在表的多列字段上建立一个索引,但只有在查询这些字段的第一个字段时,索引才会被使用。

    8.       HTTP请求方法get和post有什么区别?

                        1:Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。

                      2:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能                   传递大约1024字节.

                     3:Post就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get                      之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post                   的信息作为http请求的内容,而Get是在Http头部传输的。

    9.       linux命令熟悉?查看某个线程命令是什么?查看整个机器负载命令?文件内容快速查找命令是什么?

             查看线程:ps -ef|greptomcat

             查看负载:top

             文件内容查找:vi  /aa test.txt 或者先打开文件,再查找: vi test.txt   /aa

    10.  JVM内存模型是如何?垃圾回收机制有哪些?如何对JVM进行调优?

             答:由栈和堆组成,栈是运行时单位,堆内存则分为年轻代、年老代、持久代等,年轻代中的对象经过几次的回收,仍然存在则被移到年老代;持久代主要是保存class,method,filed等对象。

    sun回收机制:主要对年轻代和年老代中的存活对象进行回收,分为以下:

    年轻代串行(Serial Copying)、年轻代并行(ParNew)、年老代串行(SerialMSC),年老代并行(Parallel Mark Sweep),年老代并发(Concurrent Mark-Sweep GC,即CMS)等等,目前CMS回收算法使用最广泛。

    JVM调优主要是对堆内容和回收算法进行配置,需要对jdk产生的回收日志进行观察,同时通过工具(Jconsole,jProfile,VisualVM)对堆内存不断分析,这些优化是一个过程,需要不断地进行观察和维护。

     

          

    11.  如银行内部转账功能,如何保证数据一致性,即要么同时成功,要么同时失败?高并发时,又如何保证性能和数据正确?

           答:如果是单机内完成这些操作,那使用数据库的事务,即可轻松实现。若是分布式呢?

    12.  有了解分布式事务如何实现?

             答:分布式事务可以采用分布式锁进行实现,目前zookeeper就提供此锁;分布式锁需要牺牲一定性能去实现,若业务支付最终一致性,那此方法是最佳方案。如在京东下订单,过一会才会告诉你订单审核通过,而不是马上响应订单结果。

    13.  java抽象类和接口有什么区别?项目中怎么去使用它们?

             相同点:

             A. 两者都是抽象类,都不能实例化。

             B. interface实现类及abstractclass的子类都必须要实现已经声明的抽象方法。

           不同点:

             A. interface需要实现,要用implements,而abstractclass需要继承,要用extends。

             B. 一个类可以实现多个interface,但一个类只能继承一个abstractclass。

             C. interface强调特定功能的实现,而abstractclass强调所属关系。

             D. 尽管interface实现类及abstrctclass的子类都必须要实现相应的抽象方法,但实现的         形式不同。interface中的每一个方法都是抽象方法,都只是声明的 (declaration, 没有方         法体),实现类必须要实现。而abstractclass的子类可以有选择地实现。

            

             使用:

             abstract:在既需要统一的接口,又需要实例变量或缺省的方法的情况下,使用abstract;

             interface:使用: 类与类之前需要特定的接口进行协调,而不在乎其如何实现。 作为能          够实现特定功能的标识存在,也可以是什么接口方法都没有的纯粹标识。需要将一组类     视为单一的类,而调用者只通过接口来与这组类发生联系。需要实现特定的多项功能,         而这些功能之间可能完全没有任何联系。

    14.  对socket熟悉?TCP通讯有几次握手?有使用过哪些socket框架?

             答:3次握手,客户端-->服务端,服务端-->客户端,客户端-->服务端,当这些过程完成之后,才真正建立起通信。java中比较有名的socket框架有:mina,netty,都是韩国小棒子写的。

    15.  了解java反射机制?反射生成类,能访问私有变量?

           答:即动态生成java的实例,可以

    16.  RPC是什么?有使用过哪些RPC框架?

           答:即远程进程调用,本地机器调用远程的服务,在项目规模大到一定程度,需要使用RPC相关框架进行服务化部署。如:hessian 、webservice等

    17.  熟悉js或css?jquery如何绑定页面某元素的点击事件?

    答:$("#btn").click(function(){

    })

                                                                                                                                            

    展开全文
  • 本人的简历,给有需要的朋友参考 本人的简历,给有需要的朋友参考 本人的简历,给有需要的朋友参考 本人的简历,给有需要的朋友参考 本人的简历,给有需要的朋友参考
  • 最近有一个程序员朋友有很大的困惑,是一个在深圳干了三年Java后端开发的程序员,找了好久的工作都没有找到。针对他的情况,下面是我给他的一些建议,同时也希望大家能有所收获。 从整个市场环境看:市场经济是...

    最近有一个程序员朋友有很大的困惑,是一个在深圳干了三年Java后端开发的程序员,找了好久的工作都没有找到。针对他的情况,下面是我给他的一些建议,同时也希望大家能有所收获。

     

    从整个市场环境看:市场经济是一个不断的循环,欣欣向荣-泡沫发生-泡沫戳破-金融危机-经济萧条-经济复苏-欣欣向荣。2015年的时候,泡沫已经足够多到崩了,为了社会稳定不断救市调整一点儿一点儿费劲巴拉的戳泡泡,几年过去了,经济确实难过了一点儿,但慢慢会好的。

    从地区看:北上广深为了自身的健康发展,纷纷断舍离——建设卫星城,建设新九城,政策引导,疏散小微企业,疏散低收入人群,加强智慧城市建设。

    从行业看:互联网整个行业蓬勃发展很久了,近十年更是一浪更比一浪强,但2016年资本寒冬以来,投资人的钱不好忽悠了,新开始的创业项目急剧减少,并且随着时间的流逝,单纯靠融资输血活着的公司,纷纷血竭而死。

    从职位看:Java王者的称号不是白拿的,适用广,参与核心业务概率高,说句让大家放心的话,做Java的找工作并不难。

    从专业水平看:自评一下,再通过和面试官的沟通他评一下。研发从来不是一个只靠经验就可以提升的职位,必须学习,否则只能是吃老本。既要有系统的学习规划,也要从工作中遇到问题后,并且解决问题积累下来的经验,最后学以致用。

    从薪资水平看:具有三年Java研发经验的程序员,在深圳的薪资大概是18-20K。

     

    针对你的建议:

    去新九城:西安 郑州 成都 之类的,这里的企业很多是从超一线城市迁过来的,享受着当地的政策优惠,人力上愿意给比当地薪资水平高的薪资从超一线城市招人。

    去有盈利能力的中小公司:这样的公司有自己的造血能力,本身就很有发展潜力,资本也会更愿意输血到这样的公司——资本从来不会雪中送炭,只会锦上添花。

    让自己一专多能:比起一万招一个前端、一万五招一个后端,企业更愿意两万招一个前后端,降低薪酬成本,降低社保成本,降低管理成本,降低其他成本

    降低自己的薪酬期望:价格围绕价值上下波动,市场环境不好的时候,价格低于价值也很正常。价格应该由市场决定,而不是某方的单独定价,否则就会有价无市。

     

    优化自己的面试过程:

    优化简历(个人信息是否简洁明了,自我介绍是否精炼有趣儿,工作经历是否简繁得当,项目介绍是否符合“情境-目标-方法-结果”法则 )

    拓宽渠道(拉勾 猎聘 智联 前程 boss直聘 开源社区 51CTO 都更新简历了么?发帖了么?)

    提高简历通过率(能不能内推,能不能详细介绍面试官看重的方面,能不能加点儿对这家公司技术、产品的理解)

    面试的时候(做准备:对公司进行了解,知道公司是干嘛的,产品是什么,看一下代码之类的。展示自己的才能:千万别随便说“熟悉”,对于你掌握的技术的深度,面试官通常喜欢追问,在你说熟悉的一堆里边,随便找一个或两个自己感兴趣的追问,如果恰好是你不会的,那可就GG了)

    面试完跟HR小姐姐保持一下联系,现在招人会更谨慎,用人部门面半个月定要哪个都有可能~

    还有就是多面,尽可能多的面试,或许不能升级,但其实都是有涨经验的

    最后,祝你好运!

    我是一个从事IT行业十多年的技术热爱者,如果大家对于学习Java有任何问题。比如如何提升技术、学习方法应该注意什么、以及如何才能提升薪资或者缺少比较新的Java学习资料,都可以随时来咨询我,这是我的V:Zhanlaoshi71,希望大家可以多交流,找到属于自己的圈子。

    展开全文
  • 3年JAVA程序员的自评 半道出家的程序员,从不伪造简历,起点低,三年时才16k月薪*14在北京,认为混的比较差。 当然补充一句,不要拿应届生的所谓待遇来比,不是你比不起,而是这么比没意义,应届生接触了四年计算机...

    3年JAVA程序员的自评

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    半道出家的程序员,从不伪造简历,起点低,三年时才16k月薪*14在北京,认为混的比较差。

    当然补充一句,不要拿应届生的所谓待遇来比,不是你比不起,而是这么比没意义,应届生接触了四年计算机相关领域,你到现在接触这个行业也不到四年,应届生还有应届优势,你没有,所以这种半道出家的和应届生比毫无意义。举一个例子吧,那个培训班30人,上到框架那里就剩10个了,剩下20个与编程彻底无缘了,剩下那10个里,你起薪排第二,排第一的基本是每天一点睡觉,而且也没比我高多少,这就是你们半道出家的程序员的真相,当然假造简历的另说,所以那些刚毕业没多久不了解“”整个“”行业的,您可以冷静会再来回答。

    再补充一句,我没什么远大理想,就是挣20k-30k的税前工资就可以了,不用什么广阔的眼界和思路什么的,就这么简单。

    目前掌握的技术是Spring Struts2 Hibernate MyBatis SpringMVC Shiro Activiti Netty Redis MongoDB Ehcache CAS jQuery Linux基本命令 看过一些JDK源码 我说的掌握的技术都是非常熟练的 至于稍微会一点的C语言 安卓应用开发 Python PHP Hadoop Lucene zookeeper bootstrap Spring boot kafka jersey cxf 以及MySQL调优 虚拟机调优等我虽然会用但不是非常熟练的技术 不会像小孩子那样都列出来的 这是我做人的原则 不吹牛逼 不虚张声势

    我想一年以后要到20k甚至以上 我这一年需要学什么?目前工作不是很忙 项目并发量不高 数据量较大

    八年JAVA程序员的解析

    回答一下大家关心的如何提升自己的能力,争取更高的收入。

    初级程序员的重心在编写代码、运用框架->中级程序员重心在编写代码和框架->高级程序员技术攻关、性能调优->架构师 解决业务和技术问题

    下面是我画的不同阶段程序员的能力的示意图,能力比例表示不一定准确,主要供参考。

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    某朋友公司在招的一份15w薪酬的Java工程师工作职责说明:

    1、熟悉spring,ibatis等常用框架;

    2、有过运维经验或shell开发优先;

    3、有过dubbo或者rabbitmq经验者优先;

    4、熟悉nginx配置者优先;

    5、有丰富的数据库设计经验,精通sql语言,并熟悉Mysql数据库系统

    一份25-40w薪酬的资深Java工程师工作职责说明(加粗的主要为差异部分)

    1;理解熟悉金融业务(消费信贷,支付交易,理财等),参与相关业务的系统设计,核心系统代码的编写

    2;系统缺陷的修复以及性能调优;

    3;主导技术难题攻关,确保高性能处理和系统的稳定性

    任职要求:

    1;三年以上Java开发经验,对技术有热情和追求;2;熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;

    3;掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;

    4;掌握Linux 操作系统和大型数据库(Oracle、MySql);对sql优化有丰富的经验;

    5;有良好的抽象设计能力和逻辑性,善于独立分析和解决问题;

    6;有第三方支付开发经验的优先,有会计清算系统开发经验的优先

    7. 具有金融行业系统应用架构工作经验者,熟悉行业业务模型和应用架构模型者,优先考虑;

    你可以对比一下接近你现在收入的岗位说明和你希望达到收入的岗位说明,中间的差距不也就是另一种你需要填补的坑么?

    中级后端程序员提升薪资的重要点在于:

    1.项目经验:支付,通知,IM,短信等公用模块快迅实现。

    2.代码质量:抽象封装,日志规范,发布流程,快速定位。

    3.性能优化:服务器的内存,硬盘,数据增长量,带宽,系统中最消耗性能的地方,一个请求需要调用哪些服务,每次访问DB的时间是多久。

    4.架构能力:分布式,负载均衡,读写分离。

    5.选型能力:JMS,SOA/SCA/微服务,MongoDB/Redis/Memcache,Java/Go/NodeJS等。

    6.管理能力:团队技术分享组织,项目风险控制,任务和工作的分配

    7.需求评审能力:很快给出反馈建议,多长时间能够完成,技术风险点在哪,有没有花费时间长,又不重要的需求。

    8.Geek能力:对某一个技术点研究的特别深入,比如说Nginx的配置,设计,构架。ElasticSearch的设计,优势。

    为大家列出以下体系图

    • 针对下面的技术我特意整理了一下,有很多技术不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,要做到知其然还要知其所以然。Java架构交流群欢迎中高级程序员一起加入进来学习交流群:添加VX小助手:micaier96 领取更多架构资料

    • 进:了解最新的学习动态

    • 进:了解最新的阿里,京东招聘资讯

    • 进:获取更多的面试资料

    可以参考一下学习

    1. 工程化专题

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    (团队大于3个人之后,你需要去考虑团队合作,科学管理)

    2.源码分析专题

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    (好的程序员,一行代码一个设计就能看出来,源码分析带你品味代码,感受架构)

    3.分布式架构

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    (跟上技术节奏,扩宽技术视野,程序员要往上提升,要有自己的技术工具箱和技术认知。)

    4.微服务架构专题

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    微服务架构专题

    5.性能优化

    在北京三年java开发经验月薪16k,如何在四年经验时要到20k?

    (追求高效、科学调优,不靠碰运气)

    展开全文
  • 目前工作了已经三个年头了,经过了三年的项目锻炼和经验累计,我已经我不当初哪个懵懂的Java小菜鸟了。接下来我给那些初入职场或者对Java技术未来走的方向不确定的人来谈谈我是如何度过程序猿小哥哥小姐姐们的通常...
  • 三年java经验应该都会什么

    千次阅读 2017-02-07 17:37:26
    没有什么应该要会什么的,看个人能学到什么程度。如果一定要说会什么的话,最基本的Spring、Struts2、Hibernate、Oracle、JS、Jquery...对Java的认识和理解是一个长期的过程,但掌握了这些对java的最常见的应用也算学习
  • 三年java开发需要掌握的技能

    千次阅读 2017-12-27 23:14:31
    学习路线 https://mp.weixin.qq.com/s/6AapptJs_JTkV7t3Fa1lMQ
  • 欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 微信公众号:慕容千语的架构笔记。欢迎关注一起进步。 规划 工作3了,感觉自己的技术现在到了一个瓶颈,...
  • 三年了.都有点不堪回首,从国企到上海电信.到现在纯软件的新致软件.好像很久都没有学习技术.天天都纠缠在理不清的业务上...... 自己没事了.在电脑上挂了一个NewBar.一个月能赚个十块二十块的,补贴一下手机费,有兴趣...
  • 不得不感叹。差距真他妈大 有什么不对的地方欢迎各路老司机补充,职业发展漫漫路
  • 工作三年Java程序员计划表##3年内 ## 6个月 – HTML+css + jsp/servlet + ssh+ mysql+maven+ git+svn . 6个月到一年内– 写博客,读透彻 java编程基础 一年到2年– 造轮子–设计模式熟练手写–重构–effective Java...
  • 【面试】JAVA三年经验面试题

    万次阅读 多人点赞 2019-04-17 18:45:18
    整理一下最近面试遇到过的问题,有一些想不起来了,希望能给大家一点帮助...- 1.JAVA基础类型各占几个字节? int 32bit short 16bit long 64bit byte 8bit char 16bit float 32bit double 64bit boolean 1bi...
  • 到五年Java简历模板

    万次阅读 多人点赞 2019-06-04 18:02:38
  • Java 基础高频面试题(2021最新版)

    万次阅读 多人点赞 2021-03-31 23:39:26
    最新 Java 基础高频面试题
  • 武汉三年Java面试经历

    千次阅读 2019-04-13 11:07:33
    从191月起陆续面试了几家公司,做个记录。 T11(锦益网络) 公司是做新零售业务的,创建团队是京东的7Fresh团队,研发团队在武汉,其他在北京。 一共面+终面,面试之前先做个笔试题,选择填空和简述题: ...
  • Java三年工作经验面试准备(一)

    千次阅读 2018-01-25 15:05:14
    Java关键字 Java关键字个人感觉占的比重不是很多,这里挑选了几个不常用的关键字 1.transient 如果一个类必须要实现Serilizable接口进行序列化,但是又有某些字段比较敏感(银行账号、密码)不能被序列化,就...
  • 三年经验java开发人员面试总结。

    万次阅读 热门讨论 2010-11-08 21:19:00
    作者07年毕业,毕业后一直从事于javaEE、ssh框架的B/S架构的软件开发工作,算是三年多相关的工作经验,呆了两个公司。最近离职重新找工作,面试了n家公司,颇有感慨,希望写出面试经历与大家分享。首先,面试前的...
  • 2020支持java8的Java反编译工具汇总

    万次阅读 多人点赞 2018-06-29 10:58:53
    luyten是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等,用户可根据不同的需求选择合适的显示...
  • java 三年需要掌握的技术总结

    万次阅读 多人点赞 2019-02-23 00:33:07
    两个java项目运行在同一个电脑上,那这个电脑上有几个jvm 如何实现一个注解: jvm向操作系统申请内存的过程:   3. 阿里相关(一面) hashmap的原理,haspmap和hashtable的区别 ...
  • 作为一个工作三年Java开发,面试经历自然是不少。对于每一个即将要面试或准备面试的都将适用。 工作第一年,对任何事物都充满着新鲜感。还能记起刚刚步入职场时,那股子韧劲儿。经常一个人加班到很晚,只为了能...
  • 年Java开发工作经验面试总结

    万次阅读 多人点赞 2017-05-08 23:45:41
    最近换了个公司,从月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是...
  • 上面这张图中的知识点最一个最简的知识范围,做为工作三年的程序员需要百分百的了解,其中JAVA基础、开源框架、常用工具、linux命令需要熟练掌握,中间件毕竟不是我们写的,只要知道它是起什么作
  • JAVA程序员三年从入门到精通的视频资料

    千次阅读 多人点赞 2017-12-02 12:35:39
    最近,翻了翻自己以前的学习JAVA视频资料,感觉对一些初学者还是很有用的,所以想着就把它分享给大: 家。除了和JAVA相关方面,可能还有一些数据库像Mysql,还有Linux操作系统等一些相关且程序员需要具备的基本技能。...
  • 从事java开发工作三年的感想

    千次阅读 2014-05-20 22:29:50
    不知不觉就已经三年了..从当时北漂的我,
  • 工作三年Java程序员应该达到什么水平?

    千次阅读 多人点赞 2019-08-21 09:48:29
    对于工作三年Java 程序员来说,不一定非得要你「举一反三」,你应该要达到「举一反一」的效果。 我之前就跟我的很多读者说过,大多数人干了三年还抵不上别人干一年,这也就是大多数 Java 程序员所面临的瓶颈 ——...
  • java开发三年,总结一些经历与经验。

    万次阅读 多人点赞 2017-01-09 15:06:15
    不知不觉,毕业三年。 很多人都说开发三年是程序员第一个门槛,学到了基本的开发技术,熟悉了一些常用的软件。接下来怎么选择,方向很多,是专心做技术,还是做管理,或者是测试、运维、前端,更或者说换一行,回家...
  • Java校招入职华为,半年后我跑路了

    万次阅读 多人点赞 2020-01-21 01:02:04
    我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往...
  • Java导出Excel表头

    千次阅读 2015-11-04 16:07:55
    1、问题背景 Java导出Excel表格时,表头出现了个,即多表头Excel2、实现源码/** * * @Project:Report * @Title:ThreeHead.java * @Package:com.you.excel * @Description: * @Author:YouHaiDong * @Date:...
  • Java

    千次阅读 2015-11-19 12:07:56
    Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第Java类库 JDK(Java Development Kit):java程序设计语言、Java虚拟机、Java API类库。程序开发最小的环境。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 599,988
精华内容 239,995
关键字:

三年java

java 订阅