java求职信该怎么做

关于java求职简历的问题
  我学习的是j2ee,Hibernate/Struts/Spring(SSH)都快学完了,面临的是就业问题...    谁有简历可以给我一份参考一下吗?谢谢
09-05-02 &
首先,在写个人评价的时候,废话少说,套话最好不要说。用大概10个字概括就可以了。比如:做事用心,自信心强等便可。你的个人评价内容要与你面试的岗位结合在起来更好。如果有两个工作地点:首先选择你最喜欢的,并说明理由,如果你觉得另一个地方差不多的话,然后再补上一句,可以服从公司的安排。一定要说出你自己喜欢的地方,这样可以体现出你有自己的想法,千万别说那里都可以。例如:我喜欢A地,以为这里离我家近,而且这里科技比较发达,学习的机会比较多,当然如果公司在B地有安排的话,我服从公司安排。这个回答的前提是你特别喜欢这个公司或者你AB差不多,否则的话请坚持自己的观点。
请登录后再发表评论!
首先,在写个人评价的时候,废话少说,套话最好不要说。用大概10个字概括就可以了。比如:做事用心,自信心强等便可。你的个人评价内容要与你面试的岗位结合在起来更好。如果有两个工作地点:首先选择你最喜欢的,并说明理由,如果你觉得另一个地方差不多的话,然后再补上一句,可以服从公司的安排。一定要说出你自己喜欢的地方,这样可以体现出你有自己的想法,千万别说那里都可以。例如: 喜欢a地,以为这里离 家近,而且这里科技比较发达,学习的机会比较多,当然如果公司在b地有安排的话, 服从公司安排。这个回答的前提是你特别喜欢这个公司或者你ab差不多,否则的话请坚持自己的观点。
请登录后再发表评论!
程序员 面试论坛
请登录后再发表评论!个人java程序员,怎么独自创业开发,实现自己的公司梦想?
个人java程序员,怎么独自创业开发,实现自己的公司梦想?
论坛还是游戏?&还是私活,&有女朋友,感觉比较忙&私活不太好弄吧?
idea ,团队,持续的资金投入 主要是这3点吧&
&有女朋友,感觉比较忙 &这要圈起来
开公司?一直考虑着,梦想和现实有千万座山,纯技术路线很难,销售、运营、产品很多方面都是问题,大都与人打交道,最好有几个志同道合的朋友一起弄,一个人不现实。加油。
从你的提问中可以看出,你的思路还不是很明确,你的问题很稚嫩。
我感觉应该先想清楚你最终想要成为什么样的人?最终想要做成一件什么样的事?你真心愿意为这件事儿全力以赴吗?然后定好目标,坚定不移的为目标前进。可能目前的能力不足以实现目标,但是坚持努力终有成效。
先定目标,一步步实现,让自己离目标越来越近,缺的技能就去补充(去学习),然后你会发现,慢慢的你的能力变强了,你的事儿成了!
当然,这些都不是那么简单就能实现的,过程中还有很多困难等着你,你必须解决他们!
搞清楚,自己到底想要什么,很重要!
--- 共有 2 条评论 ---
回复 : 加油,干她!
要有好的想法,独立做移动端游戏可以从各方面以最低成本赚钱.当然你要有好的想法.
靠java ,没关系 根本接不到 挣钱的项目.
--- 共有 1 条评论 ---
如果你熟悉dubbo和微服务的话,我可以给你出个好主意
自己做东西,每个月有个四五万收入,何必搞成公司?
--- 共有 1 条评论 ---
卖产品还是广告收入?
私活不好弄,主要是收款不好收,需求无限变,你要同时担任你最讨厌的产品经理,销售人员,测试人员,开发人员,运维,主要是前两个角色,你会极其的讨厌,一旦做完了收不到钱,极度影响你心情
游戏,工作之余自己搞一个没多大问题,效果就不好说了。。。可以去咨询下游戏开发从业者,竞争极其的大
短期梦想还是让女朋友怀孕吧,这个比较好实现也比较重要
这是个合作共赢的时代,以前那种靠自己写一套小应用就能发财的时代已经成为过去,你想要成功概率大一点的,最好找到合作伙伴,懂运营,懂市场的,懂业务的,一起合资做事,实在不行,带着你的点子来找我。
大多数创业的项目都还没知名到让腾讯收购甚至抄袭的地步就挂了职友集:一家做公司点评的网站学习java需要会哪些知识才能够去应聘工作?
我的图书馆
学习java需要会哪些知识才能够去应聘工作?
按照我去培训机构的学习经历,给初学还有自学Java 的同学一个基本的学习脉络,希望对大家有帮助。 不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。首先我们学习Java需要有目标!应该知道先学哪些再学哪些 !不是盲目的去乱学去!Java基础入门Java高级阶段数据库和JDBCHtml&JavascriptJsp&ServletStruts2框架讲解Spring框架讲解Hibernate框架讲解流行技术学习1、Java入门基础如果你没有任何的编程基础,那么本栏目的内容对你来说是至关重要的。打好基础,以后学习就会一帆风顺了。我们会先讲解了Java程序的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java编程的基本知识:包括变量、条件语句、循环语句、数组等内容,然后我们需要花几天的时间学习什么是面向对象。有了面向对象的基础后,然后我们可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习线程,swing和网络编程。最后我们会完成一个多人聊天项目,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希望大家能够坚持下去。这部分内容必须非常熟练。第一天、java开发环境的搭建和第一个java程序的运行:jdk的安装第一个java程序——hello worldjava的运行原理集成开发环境(IDE)介绍第二天、变量、数据类型和运算符:变量的声明和数据类型基本数据类型的变量Java的表达式和运算符运算符的优先级别第三天、程序流程控制:条件判断循环结构多重循环和break、continue语句数组第四天、面向对象(1):面向对象的基本概念属性和普通方法构造方法包第五天、面向对象(2):继承多态访问修饰符static和final修饰符第六天、面向对象(3):abstract抽象类接口问题总结;值传参,对象作为参数时的值传参第七天、字符串(String)对象和数学(Math)对象:String字符串StringBuffer和StringBuilderMath类第八天、java的异常处理:异常的基本概念和处理流程各种常见的异常异常的嵌套和级联自定义异常和throw、throws的使用。第九天、java的工具(Util)包(1):Date类Calendar类Random随机数类ArrayListLinkedList第十天、java的工具(Util)包(2):Set接口,HashSet实现TreeSet介绍Map接口和HashMap实现properties属性文件第十一天、java的输入/输出(IO)包(1):File文件的基本操作字节流字符流第十二天、java的输入/输出(IO)包(2):带缓冲的流datainputstream和dataoutputstreamrandomaccessfile第十三天、java的输入/输出(IO)包(3):serializable序列化压缩与解压(1)压缩与解压(2)第十四天、线程:线程概念和两种实现方法线程示例和传参问题线程的同步死锁第十五天、swing的简单介绍:swing的入门实例讲解控件、事件处理和布局介绍弹出框和多个窗口之间的切换第十六天、网络编程——socket的认识:网络相关理论基础URL类统一资源定位和Inetaddress类简介socket的通讯使用多线程监听多客户端第十七天、多人聊天系统:项目概述和界面设计服务器端的实现客户端实现Java高级阶段2.Java高级阶段学习了java的基础知识后,下面我们就进入java的高级阶段,这个阶段的内容其实不仅仅只是学习java,还包括作为一个java程序所必须掌握的其他知识,比如XML,Linux等等,当然我们也会学习到java的一些高级内容,包括:泛型、对象的克隆、枚举、foreach循环、可变参数、静态导入、日志文件、反射和元数据Annotation这部分的内容有些比较难理解,在以后的编程中我们会不断使用这些技术,如果你不想一直做一个菜鸟,那么必须好好理解这些技术,另外我们也会简单介绍一下设计模式。最后,我们会把入门阶段的多人聊天项目部署在Linux服务器上,让大家更好体验java跨平台的特性第一天、XML的简介和语法认识:xml的简介XML的语法XML的文档构建模块的定义第二天、数据建模和java解析XML的多种API:使用java的Dom4J解析XML和封装javaBean对象使用java的Dom4J操作XML使用SAX解析XML文档第三天、java高级内容(1):泛型对象的克隆枚举foreach循环、可变参数和静态导入第四天、java高级内容(2):日志文件反射元数据Annotation第五天、设计模式简介:什么是设计模式代理模式单例简单工厂模式第六天、linux的介绍和安装:Linux的简介Linux的安装配置字符界面和客户端链接文件操作第七天、linux的文本编辑、jdk安装和基本软件安装:用户和用户权限vi文本编辑器jdk的环境搭建打包和部署3.数据库和jdbc虽然我们主要学习是java和android的开发,但是百分之八十的应用程序都离不开数据库。尤其是java的应用程序,大部分的数据都是保存在数据库中,作为程序员不可能不接触数据库的。大家千万不要轻视这个阶段的内容,可以说如果你的数据库没有学好,就算你的java学得再好也不会有公司要你的。我们也是从零基础开始简介数据库的,先了解一下什么是数据库,数据库的发展历史。然后我们将会重点以Oracle数据库作为学习对象,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。然后我们就会进入jdbc的学习,比较sql语言还是需要嵌入到程序中,那么就需要认真学习一下jdbc,我们会深入的学习如何使用jdbc链接数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操作数据库。接着我们会学习一下数据库的高级内容,包括:PL/SQL简介、和语句块结构、条件结构、循环、游标、函数、触发器和存储过程等等。第一天、数据库介绍和oracle的安装:数据库简介oracle的安装增删改等操作的封装客户端介绍基本sql的认识第二天、建表操作和约束的定义:建表操作定义约束约束的操作外键约束第三天、数据库建模理论:E-R图的设计三大范式PowerDesigner进行数据库建模第四天、基本查询:oracle自增和简单查询条件查询和排序分组查询第五天、增删改操作和高级查询:增删改集合查询子查询多表连接查询第六天、备份事务和其他数据库介绍:导入和导出事务mysql等其他数据库的介绍第七天、JDBC入门:jdbc的连接步骤Resultset查询oracle等其他数据库连接PrepareStament第八天、BaseDao封装和连接池:Basedao封装和应用事务连接池c3p0和DBCP第九天、批处理、高级BaseDao的封装:批处理和元数据通过反射完成resultSet到Object的转换高级BaseDao封装第十天、PLSQL入门:PL/SQL简介条件结构循环游标第十一天、函数、触发器和存储过程:函数和视图触发器存储过程使用JDBC访问存储过程4.html&javascript从这个阶段开始我们就会进入一个崭新的阶段了,就是学习如何做基于web网络的应用程序,当然这个阶段我们还不会涉及到服务器端的知识,我们先学习一下客户端的相关知识,web应用程序的客户端一般就是指浏览器了,浏览器的基本知识主要就是包括html、css和javascript,这三个知识必须一起使用才能做出丰富多彩的客户端。当然我们也不是要把大家培训成为一个网页的美工,所以有关图片的编辑等方面就不会讲解的了,如果大家对网页美工有兴趣,可以阅读其他的书籍。第一天、html标签,超链接和表格:理论学习和配置tomcathtml初步认识常用的html标记table的基本介绍第二天、表单和框架css和div:表单框架css入门网页排版实战第三天、javasctipt入门:js入门基本语法和基本对象时钟实现计算器的实现第四天、javascript常见示例:数组和(全选全不选)级联表单验证js修改html的css样式第五天、javasctipt的框架:jsonjqeuery入门jquery示例5.jsp&servlet这个阶段无疑是一个重点中的重点。因为我们就要学习javaEE的知识了,也就是服务器端的知识,我们会对jsp和servlet的相关知识进行一个非常详细和深入的学习,有关web方面的概念非常多,而且和我们以前的C/S结构差异也非常大,需要面对的问题也更加复杂,但是大家必须要对着个阶段的所有的知识点都牢固掌握。虽然以后我们开发项目的时候也许很少直接就是使用jsp和servlet,但是对我们下一个框架学习阶段来说这里的知识点是非常重要的,只要这个阶段大家学好的话,那么理解后面的框架就会很简单了。当然为了巩固大家的学习,在这个阶段结束时,我们也需要完成一个项目。第一天、什么是JSP页面:jsp的实质是什么?jsp的页面元素内置对象示例第二天、servlet 详解:get和post方法提交,mvc三层模式介绍和servlet的生命周期mvc演示和手动建立servet转发和重定向和用户列表的示例注册示例第三天、EL 表达式和服务器的作用域:jstl和EL表达式服务器端作用域示例1、dao层的实现示例--完成登录操作和条件查询示例3-增删改第四天、过滤器和实战:过滤器分页实现——数据库的分页分页实现——分页的dao实现分页实现——分页的页面实现第五天、常见示例:验证码事件监听器.上传文件tomcat部署项目第六天、项目实战:购物系统需求分析数据库设计导入界面和新建项目第七天、项目实战:商品类别管理商品管理首页的分页第八天、项目实战:购物车确认下单订单查询第九天、项目实战:自适应mysql和oracle(1)自适应mysql和oracle(2)邮件的发送6.Struts2框架讲解从这个阶段开始,我们就进入java流行框架的学习了,目前比较流行的还是SSH框架,分别代表Struts、Spring和Hibernate三个框架,当然这三个框架并不是同一个公司的,只是一个比较松散的结合而已。所以我们可以分别进行学习。其中Struts框架以前指的是Struts1框架,不过现在使用的人已经慢慢减少了,而且Apache对Struts1也不再发布新版本了,所以现在一般指的是Struts2框架。Struts2框架是目前非常流行的MVC框架,它是一个免费、开源框架,使用struts2我们可以建立一个扩展性良好的现代javaweb网络应用程序,我们只需要简单的配置就可以搭建出一个非常专业的MVC框架了。Struts2是是在WebWork的技术基础上开发了全新MVC框架,虽然和Struts1名字有点类似,但是其实和Struts1的关系比不是很大。当然我们在学习Struts2框架的过程中也会接触到更多的web应用程序高级知识,比如:验证框架,国际化应用等等。第一天、自定义MVC三层框架:自定义MVC三层框架思路实现MVC三层框架自定义三层框架的使用第二天、搭建Struts2框架:Sturts2框架的简介和下载struts2框架的搭建Struts.xml的配置文件的讲解struts demo完整示例第三天、struts配置信息;result结果集;原始request和response:struts2的静态配置信息action中取得原始的rquest、response和session的方法result结果集类型说明扩展——自定义resulttype第四天、拦截器:interceptor-使用系统的拦截器自定义拦截器方法拦截器登陆示例第五天、文件上传下载、国际化和注解:文件的上传文件的下载国际化注解第六天、标签和验证:ognl和ui标签通用标签和静态调用使用java代码实现验证xml的验证第七天、ajax的入门和jquery对ajax的支持:ajax理论基础原始的ajax的实现jquery实现异步操作ajax对json的解析第八天、dwr和strus2的json实现:dwr的入门dwr示例struts2对json和ajax的支持第九天、图表jfreechart、jschart和POI:使用原始的JFreeChartstruts2的整合Jfreechartjschart导出Excel——POI的使用7.spring框架讲解Spring框架是一个非常神奇的框架,因为它把一切高深的知识都变得非常简单,你会感觉它什么都做,好像也什么都没有做。初学Spring会给它很多概念吓着了,但是如果你继续学习,你会发现其实Spring的使用是非常简单。相信你会喜欢上Spring框架的。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是为了解决企业应用开发的复杂性,使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,不仅仅是在web中使用,Spring可以在任何java应用程序中使用。第一天、Spring基本概念:spring入门spring容器的概念和依赖注入的多种方式.导入外部文件,自动装配,作用域第二天、spring整合jdbc和整合struts2:spring整合jdbc(1)spring整合jdbc(2)spring和struts2的整合第三天、邮件发送和定时器:邮件发送(1)邮件发送(2)定时器练习第四天、事务管理和AOP:aop入门和通知模式通知者和自动代理使用注解的方式实现aop事务8.hibernate框架讲解Hibernate的中文意思是冬眠,单从字面上也许你不知道这个框架是做什么的,其实Hibernate是一个开源的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操纵数据库。因为长久以来,java等编程语言都是使用面向对象的思维,而数据库表都是使用面向关系的,这两个思维总是感觉有一堵墙一样。对象映射就是像把所有的表都是用对应的Pojo对象进行映射,其实你会发现我们一直都是这样做的,只是Hibernate做得更完美。Hibernate也是可以在任何java应用程序中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。第一天、hibernate介绍和映射表:hibernate的介绍第一个class实例hibernate三种状态第二天、hibernate反转和s2sh框架的搭建:myeclipse的hibernate反转工具使用工具整合spring和hibernate自搭建s2sh框架第三天、多表关系:一对多关系的配置一对一配置多对多配置延时查询第四天、高级查询:hql入门参数查询和关联查询分页和统计查询criteria的使用第五天、高级操作:hibernate的二级缓存批处理延时加载和注解介绍
TA的最新馆藏
喜欢该文的人也喜欢最强求职攻略:java程序员如何通过阿里、百度的招聘面试 - 简书
最强求职攻略:java程序员如何通过阿里、百度的招聘面试
字数 10866
其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前我写过一篇文章,但是那篇文章更多的是在讨论“面试前该不该刷题”这个话题,而这篇文章将会更加聚焦在面试前如何准备,以及工作当中如何学习这个话题上,而且会尽量写出一些干货更多的干货也会在我们的大神交流群:
里面会有定期的资料分享和大神之间交流的火花。第一个问题:阿里面试都问什么?这个是让我最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,我只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算我记住了,也告诉你了,你也背会了,但我觉得,在面试中,你被问到一模一样问题的可能性依然很小。甚至,就算你运气好被问到了,你也照着背下来了,也不一定就能对你的面试起到正面的作用,因为面试官万一多问一句,你可能就露馅了,那还不如干脆点说不会更好。我参加的是阿里的社招面试,而社招不同于校招,问题的范围其实是很随机的。因为能参加一些比较知名的互联网公司社招的人,70%以上都会有个3-5年的经验。这倒不是说一两年经验的同学没有机会进这些公司,而是因为这种公司,大部分情况下只招一些比较资深的开发和应届生,而不招那些处于中间阶段的人。而1-2年经验的同学,往往就刚好处于这个尴尬的阶段。对于能有3-5年经验的这部分人中,每个人的经历又都不同,所擅长的点也不一样,因此这就会导致每个人的问题和范围都不太一样。很少说有哪个知名的互联网公司,比如BAT、京东、360、搜狐、网易等这些公司,其社招面试还有固定的问题和模式,让你可以像应届生面试一样,在面试前靠临时抱佛脚度过这一关。大部分公司在社招的时候,不光是阿里,其它公司也都一样(因为我在一年多前也参加过很多其它知名互联网公司的面试,详情见《记录2015年年初跳槽的经历!》),基本上都分为两个阶段的提问。第一个阶段是主语言本身以及它的高级特性,第二个阶段是讲述自己的项目,并在中间穿插着问题。所以,我不妨就这两个阶段,谈谈社招面试的准备,而不是去把阿里面试的过程背一遍。说实话,我也确实记不住,所以不要再问我阿里面试都会问哪些问题了,你看看上面那个连接里的文章,也会发现,我里面也基本上没有写具体的问题,原因是一样的,真的记不住啊。(就是因为记忆力的问题,导致我从小偏科,文科成绩一直堪忧,-_-)社招面试如何准备我会分为四个部分来谈论这个问题,由于我本身是Java出身,因此关于主语言的问题,都是与Java相关,其它语言的同学可以选择性忽略。此外,面试的时候一般面试官的问题都是环环相扣,逐渐深入的,这点在下面大家可以更明显的感受出来。1、主语言本身以及它的高级特性。主语言当然就是你平日里拿来赚钱的家伙。不要告诉我你没有主语言,你会N多种语言,或者是你精通N多种语言,你要非这么说的话,你可以来杭州试试,我保证不打死你,最多打残。我的主语言很显然是Java,那么对于Java来说,它的语言本身以及它的高级特性,都有哪些比较容易在面试中问到呢?一般情况下,主要有以下知识点很容易被问到。(PS:以下所列举的,都是一些Java相对而言比较高级一点的知识点,因为这里谈的是社招,而不是校招)1)Java的数据结构相关的类实现原理,比如LinkedList,ArrayList,HashMap,TreeMap这一类的。以下简单模拟一个数据结构的连环炮。比如,面试官先问你HashMap是不是有序的?你肯定回答说,不是有序的。那面试官就会继续问你,有没有有顺序的Map实现类?你如果这个时候说不知道的话,那这个问题就到此结束了。如果你说有TreeMap和LinkedHashMap。那么面试官接下来就可能会问你,TreeMap和LinkedHashMap是如何保证它的顺序的?如果你回答不上来,那么到此为止。如果你依然回答上来了,那么面试官还会继续问你,你觉得它们两个哪个的有序实现比较好?如果你依然可以回答的话,那么面试官会继续问你,你觉得还有没有比它更好或者更高效的实现方式?如果你还能说出来的话,那么就你所说的实现方式肯定依然可以问你很多问题。以上就是一个面试官一步一步提问的例子。所以,如果你了解的不多,千万不要敷衍,因为可能下一个问题你就暴露了,还不如直接说不会,把这个问题结束掉,赶紧切换到你熟悉的领域。2)Java并发包当中的类,它们都有哪些作用,以及它们的实现原理,这些类就是java.concurrent包下面的。与上面一样,咱们也简单的模拟一个并发包的连环炮。比如面试官可能会先问你,如果想实现所有的线程一起等待某个事件的发生,当某个事件发生时,所有线程一起开始往下执行的话,有什么好的办法吗?这个时候你可能会说可以用栅栏(Java的并发包中的CyclicBarrier),那么面试官就会继续问你,你知道它的实现原理吗?如果你继续回答的话,面试官可能会继续问你,你还知道其它的实现方式吗?如果你还能说出很多种实现方式的话,那么继续问你,你觉得这些方式里哪个方式更好?如果你说出来某一个方式比较好的话,面试官依然可以继续问你,那如果让你来写的话,你觉得还有比它更好的实现方式吗?如果你这个时候依然可以说出来你自己更好的实现方式,那么面试官肯定还会揪着这个继续问你。为什么说面试的时候要引导面试官,原因就在这了。因为面试官的提问很多时候都是有迹可循的,你如果抓住了他的轨迹,能够猜到他下面很可能会问什么,那你在回答的时候就可以往你想要谈的方向去说。这样面试时就会显得更加从容,更加的游刃有余。3)IO包和NIO包中的内容。这部分里面NIO会是重点,IO包大部分都会比较熟悉,因此可能会直接略过,直接问你NIO的内容。IO包和NIO包的内容相对来说不是很多,首先NIO模型要熟悉,特别是其中的selector一定要非常清楚它的职责和实现原理。其实NIO的核心是IO线程池,一定要记住这个关键点。有的时候,面试官可能也会问你IO包的设计模式(装饰器模式),为什么要这样设计?有的面试官还会问你有没有更好的设计,这个时候如果你不知道请果断说自己现在的水平有限,想不出来更好的设计,千万不要信口开河,随意YY。4)Java的虚拟机的内容。这部分主要包括三部分,GC、类加载机制,以及内存。一个GC部分简单的连环炮。面试官可以先问你什么时候一个对象会被GC?接着继续问你为什么要在这种时候对象才会被GC?接着继续问你GC策略都有哪些分类?你如果说出来了,继续问你这些策略分别都有什么优劣势?都适用于什么场景?你继续说出来了以后,给你举个实际的场景,让你选择一个GC策略?你如果选出来了,继续问你,为什么要选择这个策略?下面是关于类加载机制的简单连环炮。首先肯定是先问你Java的类加载器都有哪些?回答了这些以后,可能会问你每个类加载器都加载哪些类?说完以后,可能会问你这些类加载之间的父子关系是怎样的?你在回答的时候可能会提到双亲委派模型,那么可以继续问你什么是双亲委派模型?你解释完了以后,可能会继续问你,为什么Java的类加载器要使用双亲委派模型?你回答完以后,可能会继续问你如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?再来一个关于内存的连环炮。首先肯定就是问你内存分为哪几部分,这些部分分别都存储哪些数据?然后继续问你一个对象从创建到销毁都是怎么在这些部分里存活和转移的?接着可能会问你,内存的哪些部分会参与GC的回收?完事以后,可能还会问你Java的内存模型是怎么设计的?你回答了以后,还会继续问你为什么要这么设计?问完以后,还可能会让你结合内存模型的设计谈谈volatile关键字的作用?你在谈的时候,肯定会提到可见性,那么接着可见性这三个字,还可以继续问你并发的内容。基本上Java语言本身以及语言稍微高级点的内容就是以上部分,如果你能把以上四部分了解的非常透彻,那基本上Java这部分就没啥问题了,因为光以上的内容就够你跟面试官聊很久了。你聊这些聊得久了,自然问你其它问题的时间就会短点。你从我写这些问题的过程也应该能感受出来,很多时候,面试官都是顺着一条线一路问下去的,如果你觉得这条线你不熟悉的话,就要及时拐弯,引导面试官去问其它方面的问题。千万不要一直往下深入,直到自己跳不出来为止,那就尴了个尬了。2、讲述自己的项目,并在中间穿插着问题这一部分是面试过程中必问,也是聊得最久的一个阶段。除非你前面的语言部分非常扎实,扎实到面试官问了一两个小时,依旧没有探出你对语言本身的了解到底有多深。否则的话,你一定逃不过自己的项目这一关,而且一般情况下聊得时间不会太短。这一部分内容,一般的模式就是你自己去讲你做过的项目,然后面试官会冷不丁的让你去解释其中某一部分,比如让你解释当时为什么要这么做,或者问你现在觉得有没有更好的办法。而这些穿插的问题,大部分与你的项目所用到的技术有关。而你需要做的,就是充分、再充分的去总结自己做过的项目(尤其是最近的一两个项目),挖掘出一个甚至N个亮点,以备于到时候可以让面试官产生眼前一亮的感觉。如果你能达到这种效果的话,基本上离你成功就不远了。这部分内容由于和每个人自己的经历息息相关,因此这里也没法列举可能问到的问题。这篇文章《程序员面经:面试前到底该不该刷题以及面试前该如何准备》是我之前写的,里面大概讨论了下如何在面试前总结,有兴趣的可以去了解一下。3、额外的加分项上面两个阶段基本上是必问的,还有一些加分项。这些加分项中,有些内容面试官也会问你(比如TCP/IP协议、算法),但更多的是会先问你了解不了解,你了解的话再继续聊,不了解的话就直接略过了,不至于因为这种问题而直接把你打入地狱。下面我列举一下这些加分项,如果可以的话,这些加分项还是要争取一下的。1、计算机系统原理。2、网络通信协议(TCP/IP,HTTP等)。3、数据结构与算法。4、著名开源项目的源码。5、你自己有很棒的开源项目。6、你的个人博客。7、待评论区补充。这几项当中,对于前1-3项,如果你之前就比较了解,只是由于时间问题忘记了的话,还是可以临时抱佛脚一下的。至于后面4-6项,就需要你日常的积累了,不是一时半会儿能做到的。如果你平日里没有积累,那么后面这三个加分项只能抛弃了。4、与你职位相关的内容其实这最后一项是对前面三项的补充,你应该尽量去主攻和你面试的职位相关的内容。比如你面试一个实时计算的职位,那么你的算法最好要厉害,对于著名的实时计算开源项目要熟悉,最好阅读过源码,而且还要对分布式系统有一定的见解。因此,这个第4部分没有具体的内容,只是提醒你,如果你很明确自己的面试职位,最好在面试前准备的时候,尽量朝职位的需求方向靠拢,这样成功的可能性更大。对于Java程序猿学习的建议这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。一、Java基础首先去找一个Java的基础教程学一下,学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出一些简单的程序,并且你用的是最简单的编辑器,比如记事本。这个时候,不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。二、Web开发等你写上几天程序以后,你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。这个时候你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的知识。这些内容主要是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。你可以试着自己写一些页面,当然,你可以尽你最大的努力让它变得最漂亮。这部分内容对于后端Java来说,理论上不是特别重要,但至少要达到可以自己写出一些简单页面的水平。接下来,你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的,而且这个时候,你要学会使用开发工具,而不能再使用记事本了,可以选择eclipse。当你下载安装好eclipse以后,请视频中的教程一步一步去学习,一定要多动手。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频,因此推荐给大家。当然了,我本人并没有看过他的视频,所以不好说的太绝对,如果大家自己有更好的选择,可以坚持自己的,不要被我干扰。原本我也是打算出教学视频的,但是由于时间问题,还是决定放弃了。但是如果你看视频的过程中遇到了问题,欢迎来我的交流群提问,或者去斗鱼观看我的直播提出你的问题,直播地址和群号都在我的个人博客左侧。最后一步,你需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。三、开发框架当你学会以上内容以后,这个时候你还不足以参加工作,你还需要继续深造。公司里为了提高开发的效率,会使用一些Java Web框架,因此你还需要学习一些开发框架。目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。四、找工作当你完成开发框架的学习以后,你就该找工作了,在校的找实习,毕业的找全职。与此同时,在找工作的同时,你不应该停下你的学习,准确的说,是你在以后都不能停下学习。上面这些内容你只是囫囵吞枣的学会了使用,你可以逐步尝试着去了解更多的东西,网络是你最重要的老师。第二部分:对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个阶段是你成长极快的阶段,而且你可能会经常加班。但是加班不代表你就可以松懈了,永远记得我说的那句话,从你入行那一刻起,你就要不停的学习。在这一年里,你至少需要看完《Java编程思想》这本书。这本书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版。这本书很厚,当初看这本书,我花了整整三个月。正常速度的话,应该可以在半年左右看完。我这里不要求过高,只要你在一年以内把这本书看完即可。当然了,我所说的看完,是充分吸收,而不是读一遍就完事了,因此有些内容你可能会看不止一遍。总而言之,这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础。第三部分:对于参加工作1年到2年的同学。这部分时间段的同学,已经对Java有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候,设计模式就来了。我当时看的是《大话设计模式》这本书,并且写了完整版的设计模式博客。因此,我要求大家,最多在你工作一年的时候,必须开始写博客,而设计模式就是你博客的开端。请记住,我所提的基本都是最低要求,因此不要有任何松懈的心理,否则五年后,你不要去羡慕别人高于你的工资,也不要去羡慕别人进入了某公司。这一年,你必须对于设计模式了如指掌,《大话设计模式》可以作为你的开端。此外,设计模式并不是你这一年唯一的任务,你还需要看一些关于代码编写优化的书。比如《重构 改善既有代码的设计》,《effective java》。总而言之,这个阶段,你的核心任务就是提高你的代码能力,要能写出一手优雅的代码。第四部分:对于参加工作2年到3年的同学有的同学在这个时候觉得自己已经很牛逼了,于是忍不住开始慢慢松懈。请记住,你还嫩的多。这个阶段,有一本书是你必须看的,它叫做《深入理解Java虚拟机》。这本书绝对是Java开发者最重要的书,没有之一。在我眼里,这本书的重要性还要高于《Java编程思想》。这本书的内容是帮助你全面的了解Java虚拟机,在这个阶段,你一定已经知道Java是运行在JVM之上的。所以,对于JVM,你没有任何理由不了解它。另外,在过去2年的工作当中,你肯定或多或少接触过并发。这个时候,你应该去更加深入的了解并发相关的知识,而这部分内容,我比较推荐《Java并发编程实战》这本书。只要你把这本书啃下来了,并发的部分基本已经了解了十之六七。与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且我很负责的告诉你,我在这个阶段的时候,所学习的东西远多于这里所罗列出来的。因此千万不要觉得你已经学的很多了,我所说的这些都只是最低要求,不光是我,很多人在这个时间段所学习的内容都远超本文的范围。如果你不能跟上节奏的话,若干年后,如果不是程序猿市场还不错的话,你很可能不仅仅是工资比别人低,公司没别人好,而是根本就找不到工作。总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。另外,还有一种学习的方式,在2年这个阶段,也应该启用了,那就是造轮子。不要听信那套“不要重复造轮子”的论调,那是公司为了节省时间成本编造出来的。重复造轮子或许对别人没有价值,因为你造的轮子可能早就有了,而且一般情况下你造出来的轮子还没有现存的好。但是对别人没有价值,不代表对你自己没有价值。一个造轮子的过程,是一个从无到有的过程。这个过程可以对你进行系统的锻炼,它不仅考察你的编码能力,还考察你的框架设计能力,你需要让你的轮子拥有足够好的扩展性、健壮性。而且在造轮子的过程中,你会遇到各种各样的难题,这些难题往往又是你学习的契机。当你把轮子造好的时候,你一定会发现,其实你自己收获了很多。所以,这个阶段,除了上面提到的了解JVM、JDK和框架源码以外,也请你根据别人优秀的源码,去造一个任何你能够想象出来的轮子。第五部分:参加工作3年到4年的同学这个阶段的同学,提升已经是很难了,而且这个阶段的学习往往会比较多样化。因为在前3年的过程中,你肯定或多或少接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,你能精通任何一项,都将是你未来面试时巨大的优势,因此如果你对某一项技术感兴趣的话,这个时候可以深入去研究一下。这项技术不一定是你工作所用到的,但一定是相关的。而且在研究一门新技术时,切忌朝三暮四。有的同学今天去整整大数据,搞搞Hadoop、hbase一类的东西。过不了一段时间,就觉得没意思,又去研究分布式缓存,比如redis。然后又过不了一段时间,又去研究分布式计算,比如整整Mapreduce或者storm。结果到最后,搞得自己好像什么都会一样,在简历上大言不惭的写上大数据、分布式缓存、分布式计算都了解,其实任何一个都只是浮于表面。到时候面试官随便一问,就把你给识破了。一定要记住,作为一个程序猿,平日里所接触的技术可能会很多,但是想要让一门技术成为你的优势,那么一定是你对这门技术的了解强过绝大多数人才行。因此在这个阶段,你就不能再简单的去学习前3年的内容了,虽然前面的学习如果还不够深入的话依旧要继续,但这个时候你应该更多的考虑建立你的优势,也可以称为差异性。差异性相信不难理解,就是让你自己变得与众不同。你前面三年的学习足够你成为一名基本合格的Java开发者,但你离成为一名优秀的Java开发者还有很大的距离。所谓优秀,即能别人所不能。而你前三年所学习的内容,是很多做过几年的Java开发都能够掌握的。那么为了让自己有差异性,你就需要另辟蹊径,找一个方向深入研究下去,以期在将来,你能够成为这个领域的专家,比如分布式计算领域的专家,大数据领域的专家,并发领域的专家等等。此外,你除了建立你的差异性之外,还要去弥补你基础上的不足,直到现在,我都没有提及基础知识。原因是基础是很枯燥无味的,学的太早不仅容易懵逼,而且懵逼的同时还容易产生心理阴影,以至于以后再不想去研究这些基础。但基础又是你深入研究一些领域时所必须掌握的,比如你去研究分布式计算,你不懂算法你玩个毛毛?比如你去做分布式缓存,你对计算机系统的内存不了解,你如何去做缓存?如果你的基础本来就非常强,那么恭喜你,相信你在之前的工作中已经充分体会到了这些基础对你的帮助。但我相信大部分人的基础都很薄弱,哪怕是科班毕业的人,很多人也不敢说自己当初的基础学的多么强大,比如算法、计算机系统原理、编译原理这些。但是每个人时间都是有限的,而且这些基础的书籍每一本读下来,没个一年半载的,还真拿不下来,因此还是要有所抉择的。虽然艺多不压身,但问题是艺多是有代价的,是需要你付出时间和精力的,而我个人更赞成在同等代价的情况下获取最大的收获。首先,我比较推崇的基础书籍有三本,分别是《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》。其中TCP/IP有三本书,但我们这里把这三本看成是一本大书。这三本分别适合三种人,《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。另外,我要强调的是,这里所说的适合,并不是其它两本对你就没有用。比如你做Java Web和APP后端开发,《tcp/ip详解 卷一、二、三》这本书对你的作用也是很大的。这里只是分出个主次关系而已,你要是时间足够的话,能把三本都精读那当然最好不过了。但如果时间有限的话,那么就先挑对你帮助最大的书去读。理论上来讲,这一年你能把这三本其中一本精读下来,就已经非常厉害了。有了基础,有了前面的工作经验,你就可以去开拓属于你的领域了。在这一年里,一定要规划好自己的领域,建立好自己的优势,制造出差异性。如果你对自己的领域不够清晰的话,随着你工作的时间日益增多,你接触的技术会越来越多,这个时候,你很容易被淹死在技术的海洋里,看似接触的技术越来越多,会用的也越来越多,但你毫无优势。有的同学可能会问,“我,我也不知道我的领域是什么啊?怎么办呢?”对于这种人,我只想说,“卧槽,这还问我?要不干脆我替你学习得了,好不好?”第六部分:参加工作4年到5年的同学经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。这次的开源项目不同于之前的造轮子,你这个时候是真的要去尽量尝试造出来真正对别人有价值的轮子。技术学到这个阶段,很容易遇到瓶颈,而且往往达到一定程度后,你再深入下去的收效就真的微乎其微了,除非你是专门搞学术研究的。然而很可惜,大部分程序猿做不到这一步,那是科学家做的事情。这个时候提高影响力不仅仅是因为技术上容易遇到瓶颈,更多的是影响力可以给你创造更多的机会。程序猿在某种程度上和明星很像,一个好的电视剧和电影就可以成就一批明星,程序猿有的时候也是,一个好的项目就可以成就一群程序猿。比如国内几个脍炙人口的项目,像淘宝、支付宝、QQ、百度、微信等等。这每一个项目,都成就了一批程序猿。我敢说,这里面任何一个项目,如果你是它的核心开发,光是这样一个Title,就已经是你非常大的优势。更何况还不止如此,Title说到底也是个名头,更重要的是,这种项目在做的时候,对你的历练一定也是非常给力的。而你如果想要参与这样的项目,除了靠运气之外,影响力也是很重要的一个手段。比如你在分布式计算领域有一定的影响力,那么如果有什么好的关于分布式计算的项目,对方就很可能会邀请你。就算人家不邀请你,你自己主动去面试的时候,对方如果知道你在这个领域的影响力,也肯定会起到很大的作用,而这个作用,甚至可能会超过你现在的技术能力。所以,在这个阶段,你最大的任务是提高自己的影响力,为自己未来的十年工作生涯那一天做准备。如果你能够靠你的影响力和以前积累的技术,参与到一个伟大的项目当中,那么你后面的五年也就有着落了。当然了,我现在满打满算,做程序猿也就4年半不到,因此关于4年到5年这一部分,我的见解不一定是对的,就算是对的,也不一定是适合任何人的。所以,希望大家自己有的判断力,去决定到底该如何度过这一年。结语本文到此就基本结束了,整篇文章很长,但其实主要就说了两部分内容,一个是社招面试的准备,一个是Java生涯的学习。关于这两部分,我已经给出了自己的见解,但是还是那句话,每个人吸收知识的时候,都要有抽取精华,去除糟粕的能力。我所说的,可能有些是对的,有些是错的,有些是适合你的,有些是不太适合你的,你要自己能够判断。其实你在生活和工作当中也是一样的,你身边的人形形色色,有的人你喜欢,有的人你很讨厌。但其实你喜欢的人也有缺点,你讨厌的人也有优点。你要学会从你讨厌的人身上学会他的优点,千万不要一棒子打死,这只会让你失去很多学习成长的机会。好了,说了这么多了,就到此为止吧,希望本文可以帮助到作为程序猿或即将成为程序猿的你。
大家可以点击加入群:【JAVA架构师交流群】 喜欢我的或者有什么问题的 都可以加群
引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人...
Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。 思维导图...
其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问我的人实在是太多了...
偷个懒,0-0,小说还在努力写。这是LZ之前写的一篇文章,对于Java程序员很有帮助,放出来给大家看看。 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住...
原文地址 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近...
夜幕摇下来 飞蛾在寻找火源 贪图那一瞬的温暖 以为永远 随后便成为地上蚂蚁的晚餐 只是不明白 赴死的人啊 是怎样被时间掩埋
昨晚做指读训练时,遇到的小书是Mop(海尼曼GK,level C)。这本书三个月前我们曾经指读过,当时读的很好(其实应该是背的很好)。 看到我拿出这本书,熊有点不乐意:妈妈,这本书我读过了。 彼时我也以为会很简单,但还是坚持:那就赶快读一下过了就好啦~~ 但事情却不那么顺利...
好久没有试过皮到2点多了,上一次还是做PPT的时候,搞到了3点多。很开心也很负罪很惆怅 今天在电视上看到一句广告词 你以为的,不是别人认为的,大概是这个意思。请不要自我感动,哈哈~ 入职了半月多,虽然一直只是在帮忙打手,但是也学习到很多东西,对Linux加深了很多,对电视机...
人生就是 一边拥有 一边失去 一边选择 一边放弃
七律·蝶愿(平水韵) 红尘易冷花丛暖,觅蕊寻芳染墨卿;敝篓白茸芦苇暗,筠篮富贵竹枝莹。蹁跹一曲余情了,醉梦三生大道成;梁祝庄周皆已没,惟留蝶愿笑枯荣。七律 采牡丹(新韵)惯作俗人俗务滞,圃畦秋种任悲欢;苇苕随意摇神气,富贵执著竞笑颜。只篓采回盈斗室,双蝶飞入戏寒轩;竹篮高挂...

我要回帖

更多关于 java求职意向 的文章

 

随机推荐