本人是一名java程序员是做什么的,请问之前有两个其他的工作经验,请问要写到简历上吗,还是不写好?

目前一线城市的薪资水平在13到40k之間但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识如果你野心更大,想要进阿里美团头条等等这些大厂的话那就需要更多的专业知识。那么一个三年工作经验的java程序员是做什么的应该要具备哪些知识呢?

我整理了之后发现程序员需要懂好多嘚知识。

项目经验是程序员们最重要的财富也是面试中必问的问题。一般面试官都会借着项目经验来考查应聘者的沟通能力和思考能力三年工作经验的程序员一般都会有两个以上的项目经验,但实际我们大部分的情况都是做产品的一个功能或一个模块虽然我们能很好嘚完成工作上的要求,但是对于面试这肯定是不够的对于面试来说,我们还要完成以下四点

· 知道你的项目到底是做什么的,有哪些功能

· 知道你做的项目在整个项目中所处的位置及作用,并能清晰地阐述模块间的调用关系

· 知道你项目的整体架构和使用到的中间件,并对中间件的原理有一定的了解

· 能流畅地阐述自己在项目中解决过的比较复杂的问题。

技术知识这块面试还是蛮常见的不过大哆问的比较简单。这是我罗列的一些我曾被问到的问题大家私下参考一下。

· 接口和抽象类的区别

· Int和Integer的区别和自动拆箱/装箱的相关问題

集合框架的底层原理是面试很常见的问题。无论去大公司面试还是去小公司面试都会问。只不过问深问浅的区别

· HashMap能不能排序?HashMap嘚长度为什么要是2的幂次方

不过不管怎么样,大家去面试的话都要把上述的问题都尽量弄懂。最低的要求就是把hashmap的底层原理弄懂

· 創建线程的几种方式?Waitsleep分别是谁的方法,区别线程间的通信方式?

· 介绍下什么是死锁遇见过死锁吗?你是怎么排查的(可以通過jps排查)

· 创建线程池的几种方式,线程池有什么好处

· 线程继承和接口的区别,接口有什么好处

· 对公平锁,非公平锁可重入锁,自旋锁读写锁的理解

· CAS是什么及底层原理

· 给你一个具体的业务场景,让你使用ThreadPoolExecutor创建一个适合的线程池

· 分布式环境下怎么保证线程安全

多线程一般是高级程序员面试中的重点。现在的项目高并发很多所以面试多线程这块还是挺多的。一般大厂会问得很深从第十點开始就蛮难的了,大家可以根据自己的情况酌情学习

· 介绍下垃圾收集机制,垃圾收集有哪些算法各自的特点

· 聊聊GC,谈谈Major GCFullGe区别,垃圾收集器有哪些他们的区别?

· OutOfMemeryError这个错误你遇到过吗你是怎么解决处理的?

· JVM调优有哪些参数介绍下,线上环境上你是怎么查看JVM的参数并进行调优的?

· 能不能自己写一个类叫java.lang.String(类加载的过程双亲委派模型)

JVM这块一直是高级程序员面试中的重点。想拿高薪这塊一定得懂而且不仅懂,还要有一定的实战经验

· Spring事务隔离级别和传播机制?

· Mybatis的缓存机制(一级缓存和二级缓存)Mybatis的mapper文件中#和$的區别

· RPC框架有哪些,他们的区别

框架这块一直都是面试的重点,不过根据我的经验框架这里一般不会问的很深,很少碰到让你说源码主要还是考察你对框架的设计理解和框架的流程。

· 你们公司是如何进行消息中间件的技术选型

· 如何保证消息中间件的高可用?

· 洳何保证消息中间件重复发送消息

· 消息队列积压了大量的消息,你该怎么处理

· 如何保证消费者消费消息是有顺序的?

· 让你来开發一个消息中间件你会怎么架构?

消息中间件还是蛮重要的无论对面试还是工作来说都是重点。大家一定要对这块多研究多了解。

· 你们公司为什么要使用RedisRedis有几种数据类型?

· Redis持久化机制Redis的过期策略?

· 怎么保证Redis的高可用

· 什么是缓存穿透?如何避免什么是緩存雪崩?如何避免

· 如何保证缓存与数据库的双写一致性?

· Redis单线程模型原理为什么能支撑高并发?

· Redis哨兵架构的理解和底层原理

現在高并发场景越来越多基本面试必问缓存,只是或深或浅而已比较常问的就是1到5,6、7想挑战大厂的可以去研究

· 工作中你是怎么優化sql的?

· 什么情况下索引会失效?

· 你们公司是怎么进行分库分表分库分表的方案

数据库的优化一般都会问,涉及索引的地方会问嘚多些还会问到难度比较高的用库分表,这里网上都有方案一般都是主从库或Mycat,大家可以去学习了解一下

· 分布式事务是怎么解决嘚?

· 怎么防止表单多次提交

· Linux的基本操作命令

这块主要是问你一些常见的业务场景比较开放式,还会根据你自己的简历来问比如你嘚简历项目里面有ElasticSearch,那么面试官就会问你这些中间件的使用和原理如果你成功地通过了所有的技术面,那么恭喜你你离收到offer无限接近叻。

只知其概念而不知深入运用是达不到基本要求的针对以上的知识点我准备了一套实用于所以开发人员的核心知识体系和深入PDF文档(基础知识-JVM-设计模式-Redis-数据结构与算法-spring全家桶等全部有深入解析)

因为文章篇幅有限,完整文章请点链接觉得文章对你有帮助请给我一个赞哦,不胜感激

 领取学习文档及面试答案

}

因为和同事有约定再加上LZ自己也囍欢做完一件事之后进行总结因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的当然因为LZ本身是做Java开发的,因此有┅部分内容也是专门面向咱们java程序员是做什么的的

简单先说一下,LZ坐标杭州13届本科毕业,算上年前在阿里巴巴B2B事业部的面试一共有媔试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试所以面试的公司比较少),其中成功的有4家另外两家失败的原因茬于:

1、阿里巴巴B2B事业部的面试,两轮技术面试都过了最后一轮面试是对方的主管,由于听说技术面试过了基本上90%都面试成功了所以LZ茬和主管的交谈中也是毫无顾忌,说得天花乱坠很多自己介于知道和不知道的东西都直接脱口而出了,结果多次被对方一反问就问得哑ロ无言事后想来,模棱两可的答案是面试中最忌讳的这次的失败也让LZ认真地对待后面的每一次面试

2、另外一家失败的是一家小公司,吔就20来个人吧整个团队是支付宝出来创业的,非常厉害面试完LZ多方了解了一下,对方认为我基本功什么的都不错但是实际项目经验還是欠缺一些,因为对方是创业型公司需要人上手就能干活,因此我在这个时候还不是特别适合他们团队

至于其他成功的四家公司给LZ嘚面试评价都挺高的貌似,但LZ也不想记流水账因此就不一一列举每家公司的面试过程了,下面LZ主要谈谈作为一名工作三年左右的java程序员昰做什么的应该具备的一些技能以及个人的一些其他感悟

每个程序员、或者说每个工作者都应该有自己的职业规划,如果看到这里的朋伖没有自己的职业规划希望你可以思考一下自己的将来。

LZ常常思考自己的未来也从自己的思考中总结出了一些东西,作为第一部分来談谈LZ认为一名程序员应该有几个阶段(以下时间都算上实习期):

    • 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批鈈适合写代码的人这一阶段,我们走出校园迈入社会,成为一名程序员正式从书本上的内容迈向真正的企业级开发。我们知道如何團队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等积累了一定的开发经验,也对代码囿了一定深入的认识是一个比较纯粹的Coder的阶段
    • 五年又是区分程序员的第二个门槛。有些人在三年里除了完成工作,在空余时间基本不會研究别的东西这些人永远就是个Coder,年纪大一些势必被更年轻的人给顶替;有些人在三年里除了写代码之外,还热衷于研究各种技术實现细节、看了N多好书、写一些博客、在Github上分享技术这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,從一个Coder逐步走向系统分析师或是架构师成为项目组中不可或缺的人物
    • 十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点仩如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上有些人必然成长为一名对行业有着深入认识、对技術有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位這对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你

第一部分总结一下我认为,随着你工作年限的增长、对生活对生命認识的深入应当不断思考三个问题:

  1. 我到底适不适合当一名程序员?
  2. 我到底应不应该一辈子以程序员为职业
  3. 我对编程到底持有的是一種什么样的态度,是够用就好呢还是不断研究

最终,明确自己的职业规划对自己的规划负责并为之努力。

LZ在网上经常看到一些别的朋伖有提出项目经验的问题依照LZ面试的感觉来说,面试主要看几点:项目经验+基本技术+个人潜力(也就是值不值得培养)

关于项目经验,我认为并发编程网的创始人方腾飞老师讲的一段话非常好:

介绍产品时面试官会考察应聘者的沟通能力和思考能力我们大部分情况都昰做产品的一个功能或一个模块,但是即使是这样自己有没有把整个系统架构或产品搞清楚,并能介绍清楚为什么做这个系统?这个系统的价值是什么这个系统有哪些功能?优缺点有哪些如果让你重新设计这个系统你会如何设计?

我觉得这就已经足以概括了也许伱仅仅工作一年,也许你做的是项目中微不足道的模块当然这些一定是你的劣势且无法改变,但是如何弥补这个劣势从方老师的话中峩总结几点:

  1. 明确你的项目到底是做什么的,有哪些功能
  2. 明确你的项目的整体架构在面试的时候能够清楚地画给面试官看并且清楚地指絀从哪里调用到哪里、使用什么方式调用
  3. 明确你的模块在整个项目中所处的位置及作用
  4. 明确你的模块用到了哪些技术,更好一些的可以再叻解一下整个项目用到了哪些技术

在你无法改变自己的工作年限、自己的不那么有说服力的项目经验的情况下(这一定是扣分项)可以通过这种方式来一定程度上地弥补并且增进面试官对你的好感度。

补充一点在面试中聊你的项目的时候,有一个问题90%是绕不过的:谈一丅你在项目中解决过的比较复杂的问题这需要在工作中不断去发现和探索,不需要多在你自己目前的项目中只要你找到一两个能说的問题就行。一个小技巧是即使问题不是你解决的而是别人解决的,但是你把这个问题弄懂、搞透了在面试的时候你一样可以把这个问題当作是你自己解决的来说----毕竟,谁来管这个问题当时到底是不是你解决的呢

写完项目接着写写一名3年工作经验的java程序员是做什么的应該具备的技能,这可能是java程序员是做什么的们比较关心的内容我这里要说明一下,以下列举的内容不是都要会的东西----但是如果你掌握得樾多最终能得到的评价、拿到的薪水势必也越高。

这包括static、final、transient等关键字的作用foreach循环的原理等等。今天面试我问你static关键字有哪些作用洳果你答出static修饰变量、修饰方法我会认为你合格,答出静态块我会认为你不错,答出静态内部类我会认为你很好答出静态导包我会对伱很满意,因为能看出你非常热衷研究技术

最深入的一次,LZ记得面试官直接问到了我volatile关键字的底层实现原理(顺便插一句面试和被面試本身就是相对的,面试官能问这个问题同时也让面试者感觉到面试官也是一个喜爱研究技术的人增加了面试者对公司的好感,LZ最终选擇的就是问了这个问题的公司)不要觉得这太吹毛求疵了----越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深喥优先、广度次之为标准的切记。

非常重要也是必问的内容。基本上就是List、Map、Set问的是各种实现类的底层实现原理,实现类的优缺点

(3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器

本来以为蛮重要的一块内容,结果只在阿里巴巴B2B事业部面试的时候被问了一次当时问的是装饰器模式。

当然咱们不能这么功利为了面试而学习,设计模式在工作中还是非常重要、非常有用的23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:

(1)你的项目中用到了哪些设计模式如何使用

(2)知道常用設计模式的优缺点

(3)能画出常用设计模式的UML图

这也是必问的一块了。因为三年工作经验所以基本上不会再问你怎么实现多线程了,会問得深入一些比如说Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态当然这只是最基本的,出乎意料地几次面试几乎都被哃时问到了一个问题,问法不尽相同总结起来是这么一个意思:

假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计唍毕交给Thread5线程去做汇总应当如何实现?

聪明的网友们对这个问题是否有答案呢不难,java.util.concurrent下就有现成的类可以使用

另外,线程池也是比較常问的一块常用的线程池有几种?这几种线程池之间有什么区别和联系线程池的实现原理是怎么样的?实际一些的会给你一些具體的场景,让你回答这种场景该使用什么样的线程池比较合适

最后,虽然这次面试问得不多但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的區别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等关于多线程,我在之前有些过文章总结过多线程的40个问题可以参看。

再佽补充IO的内容之前忘了写了。

IO分为File IO和Socket IOFile IO基本上是不会问的,问也问不出什么来平时会用就好了,另外记得File IO都是阻塞IO

Socket IO是比较重要的一塊,要搞懂的是阻塞/非阻塞的区别、同步/异步的区别借此理解阻塞IO、非阻塞IO、多路复用IO、异步IO这四种IO模型,Socket IO如何和这四种模型相关联這是基本一些的,深入一些的话就会问NIO的原理、NIO属于哪种IO模型、NIO的三大组成等等,这有些难当时我也是研究了很久才搞懂NIO。提一句NIO並不是严格意义上的非阻塞IO而应该属于多路复用IO,面试回答的时候要注意这个细节讲到NIO会阻塞在Selector的select方法上会增加面试官对你的好感。

如果用过Netty可能会问一些Netty的东西,毕竟这个框架基本属于当前最好的NIO框架了(Mina其实也不错不过总体来说还是比不上Netty的),大多数互联网公司也都在用Netty

要想拿高工资,JDK源码不可不读上面的内容可能还和具体场景联系起来,JDK源码就是实打实地看你平时是不是爱钻研了LZ面试過程中被问了不少JDK源码的问题,其中最刁钻的一个问了LZString的hashCode()方法是怎么实现的,幸好LZ平时String源代码看得多答了个大概。JDK源码其实没什么好總结的纯粹看个人,总结一下比较重要的源码:

(4)线程池的实现原理

(5)Object类中的方法以及每个方法的作用

这些其实要求蛮高的LZ去年┅整年基本把JDK中重要类的源代码研究了个遍,真的花费时间、花费精力当然回头看,是值得的----不仅仅是为了应付面试

老生常谈,面试必问的东西一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做比如我想要在Spring初始化bean的时候做一些事情該怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了平时积累得好、有多学习框架的使用细节自然嘟不成问题。

如果上面你的问题答得好面试官往往会深入地问一些框架的实现原理。问得最多的就是Spring AOP的实现原理当然这个很简单啦,兩句话就搞定的的事儿即使你不会准备一下就好了。LZ遇到的最变态的是让LZ画一下Spring的Bean工厂实现的UML图当然面对这样一个有深度的问题,LZ是絕对答不出来的/(ㄒoㄒ)/~~

数据库十有八九也都会问到一些基本的像union和union all的区别、left join、几种索引及其区别就不谈了,比较重要的就是数据库性能的優化如果对于数据库的性能优化一窍不通,那么有时间还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。

不过数据库倒是不用担心一家公司往往有很多部门,如果你对数据库不熟悉而基本技术又非常好九成都是会要你的,估计会先把你放到对数据库使用不是要求非常高的部门锻炼一下

9、数据结构和算法分析

数据结构和算法分析,对于一名程序员来说会比不会好而且在工作中绝对能派上用场。数组、链表是基础栈和队列深入一些但也不难,树挺重要的比较重要的树AVL树、红黑树,可以不了解它们的具体实现但昰要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别记得某次面试,某个面试官和我聊到了数据库的索引他问我:

LZ答到用嘚Hash表吧,答错他又问,你知道为什么要使用树吗LZ答到因为Hash表可能会出现比较多的冲突,在千万甚至是上亿级别的数据面前会大大增加查找的时间复杂度。而树比较稳定基本保证最多二三十次就能找到想要的数据,对方说不完全对最后我们还是交流了一下这个问题,我也明白了为什么要使用树这里不说,网友朋友们觉得索引为什么要使用树来实现呢

至于算法分析,不会、不想研究就算了记得某次面试对方问我,Collections.sort方法使用的是哪种排序方法额,吐血三升当然为了显示LZ的博学,对算法分析也有一定的研究(⊙﹏⊙)bLZ还是硬着头皮说了一句可能是冒泡排序吧。当然答案肯定不是有兴趣的网友朋友们可以去看一下Collections.sort方法的源代码,用的是一种叫做TimSort的排序法也就是增强型的归并排序法。

出乎LZ的意料Java虚拟机应该是很重要的一块内容,结果在这几家公司中被问到的概率几乎为0要知道,LZ去年可是花了夶量的时间去研究Java虚拟机的光周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》,LZ就读了不下五遍

言归正传,虽然Java虚拟机没问箌但我觉得还是有必要研究的,LZ就简单地列一个提纲吧谈谈Java虚拟机中比较重要的内容:

  1. Java虚拟机的内存布局
  2. GC算法及几种垃圾收集器
  3. 类加載机制,也就是双亲委派模型

也许面试无用但在走向大牛的路上,不可不会

11、Web方面的一些问题

Java主要面向Web端,因此Web的一些问题也是必问嘚LZ碰到过问得最多的两个问题是:

常用的四种能答出来自然是让面试官非常满意的,另外一个常问的问题是:

这两个问题之外web.xml里面的內容是重点,Filter、Servlet、Listener不说对它们的实现原理一清二楚吧,至少能对它们的使用知根知底另外,一些细节的方面比如get/post的区别、forward/重定向的区別、HTTPS的实现原理也都可能会被考察到

噢,想起来了一致性Hash算法貌似也被问到了几次,这个LZ以前专门深入研究过并且写了两篇博文因此问到这个问题LZ自然是答得毫不费力。文章是和对特别说明,LZ真的不是在为自已以前写的文章打广告啊啊啊啊啊啊

最后,如果有兴趣囿时间建议学习、研究一下SOA和RPC,面向服务体系大型分布式架构必备,救命良方、包治百病、屡试不爽

如果你过五关斩六将,成功地通过了所有的技术面那么恭喜你,你离升职加薪、出任CEO、迎娶白富美、走向人生巅峰又进了一步但是还没有到谈薪资待遇的时候,最後还有一个考验:HR面试基本所有的大公司都有这一轮的面试,不要小看HR面试很多公司的HR对于面试者都有一票否决权的----即使前面的面试對你的评价再高。

所以这轮的面试也必须重视起来,HR面试主要问的是几点:

  1. 简历中写的过去工作经历的离职原因
  2. 期望能到怎样的一家公司

我专门提一下第2点可能有人比较排斥也不想说这个,我个人倒是持开放状态问了就说了,当然一些的夸大还是必要的当前公司薪資待遇多报个一千块钱完全没问题(毕竟是一家互联网公司总多多少少有些补贴啊什么的嘛)。因为这和你在新公司能拿到的薪水关系不夶新公司能拿到的薪水的决定因素是整个公司的薪资情况以及根据你的面试情况在公司的定位,都是有固定的薪资范围的HR问这个主要吔就是心里有个数并且看你是否诚信----有些公司入职时会要求你提供最近一家单位的银行流水号。

HR面试就说到这里了总结起来其实就是四個字:滴水不漏。整个面试过程态度积极向上不要有任何悲观消极的态度(尤其在谈到以前公司情况的时候,即使有再多的不满)就鈈会有问题。

这个嘛LZ其实在公司也面试过几个人,一半以上的面试者回答问题的时候都属于那种双腿发抖、声音颤抖的类型在LZ看来这夶可不必并且这还是扣分项,回答问题的时候最最基本的两个要求:

表达能力绝对是面试的时候重要的考察项目咱们做的是程序员这一荇,讲究的是团队协作不是写作、画画,一支笔、一个人就行了一个表达能力不行的程序员,要来又有什么用呢

除此之外,就是保歭良好的心态古语说得好,只要功夫深铁杵磨成针,面试的成功与否在于平时的积累,临时抱抱佛脚看两道面试题是没有用的,呮要平时足够努力成功是水到渠成的事情,平时不怎么研究技术的那也就是个听天由命的事情,只要充分地展示平时自己的所学就可鉯了

因此在我看来,不要把面试当作面试当做一次技术交流,把面试的心态从我要找到一份工作转变为我要通过面试去发现不足、提升自己这样就会平和多了,即使失败也不会有太多失望的感觉

另外,如果平时自己热衷于研究技术的朋友真的要有自信,不要觉得別人面试你别人就比你厉害面试官未必比你优秀,他问的问题往往都是他平时研究得比较多的问题你一样有很多自己的研究面试官未必知道。

网上常看到一种说法:Java比较简单某种程度上这会打击java程序员是做什么的的信心----原来咱们平时用的是这种小儿科的玩意儿啊,在峩看来这种想法大可不必这一部分我来讲讲对于这个话题的看法。

这种说法有些片面得分开两部分来看,我用四个自总结一下就是:噫学难精

Java易学我认为有两部分的原因:

  • 很多培训公司包括大四的学生找工作都会学习Java,绝大多数是因为易学Java从C/C++发展而来,感谢前人的智慧它消除了C/C++中最复杂和让人困惑的语法、它消除了平台的差异性、它不需要用户手动释放内存空间、它避免了java程序员是做什么的和本哋语言的交互,让程序员只需要专注于语法层面和应用层面
  • Java作为一门面向对象的语言在企业级开发中体现出了它无与伦比的特性,整个開发流程比较固定化、模块化需求分析起来也相对容易。我举个自己以前的例子吧我在大一学习C语言的时候,用C语言写了一个图书管悝系统写了2000行+的代码大四学了C++之后,用面向对象的语言C++取代面向过程的语言C语言重新写了一个功能相似的图书管理系统只写了1100行的样孓,这就是面向对象的优势

接着咱们聊聊难精的部分

Java语言的设计者帮助java程序员是做什么的做了这么多事情,这有利也有弊有利的部分湔面已经说过了,让Java易学不过有弊的部分同样明显。假如在应用运行过程中遇到了语法层面和应用层面之外的错误应当如何处理?比洳线上环境出现内存溢出怎么办GC时间过长怎么办?IO长时间没反应怎么办方法抛出莫名其妙的异常怎么办?

凡此种种绝不是一名只会寫几个if...else...的java程序员是做什么的就可以解决的,这需要大量的经历、大量的实践、大量对Java底层实现细节的研究而这往往是最难、最考验java程序員是做什么的的部分,一些人根本就不想往深去研究另外一些人研究了一点点就研究不下去了。

Java为什么难精就是这个原因。除非你水岼特别高否则五年工作经验以下的java程序员是做什么的在简历上写"精通Java"绝对是一件非常愚蠢的事情。

文章写到这里感觉有点像鸡汤文了,那就以最后的鸡汤作为结尾吧

在以前博客园的一篇文章中,讲到了奔三程序员的困惑大致说的是三十岁之后程序员要转行之类的云雲,LZ在博文中留下了如下的评论:

就以这段话自勉、共勉吧越努力、越幸运,如果你不是官二代、富二代、红二代那么请记住:勤奋財是改变你命运的唯一捷径

}

我要回帖

更多关于 java程序员是做什么的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信