java可以做什么项目 没有工作经验,学的一般。java简历中项目经验怎么写?有没有什么项目题目可以写的?
没有工作经验,学的一般。java简历中项目经验怎么写?有没有什么项目题目可以写的?
没有工作经验不代表没有项目经验。
在学习过程中,可以看视频跟着做一个项目,但是不是抄,而是在自己理解了一部分的情况下,不看视频写出来,忘了就回头看看,不要边看视频边写代码。最主要的是要理解这个项目,否则白抄一遍意义不大,面试官问你项目的情况你也不知道。要理解项目的意义,解决了什么问题,用了哪些技术,有哪些难点,有什么让你困扰很久的问题,那个地方最令你骄傲,你对项目做了什么优化等等。
在工作中也是如此,只是工作中的项目都是真实的数据并且数据量可能特别大,要考虑的性能问题更多。
如果没有项目经验,不要强行写上项目经验,面官一问,结果你一点都不知道,一看就在撒谎,那么你觉得面试官会接受一个撒谎的人吗?
毕竟刚毕业,主要看重的是基础,有项目经验最好,但记住那只是加分项,诚实很重要。
java程序员如何提升自己?
深入学习Java方面的内容,了解过“如鹏网”的Java提高课程,可以参考一下,内容包括:分布式、设计模式、前端技术、网络支付、全文搜索引擎、Docker、WebService等。Java提高详细的知识点和学习路线 ,可以作为参考。
第一阶段:
第二阶段:NoSQL
第三阶段:设计模式
第四阶段:分布式技术
第五阶段:综合项目
详细的可以到“如鹏网”上去了解一下,有网络的地方就可以学习,口碑不错,基本上都会慕名而去的。
java面试必问题你在项目中碰到过什么问题?
『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得逼格高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:
1.了解java中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。
2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。
3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。
4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···
我是学java的,公司现在打算叫我做DevOps,请问哪个比较有前景?
DevOps,开发运维一体化,这是一个趋势。
DevOps,包含两个概念:Development和Operations,即开发和运维,分属两种角色,不同的职能。
传统的项目管理流程,开发和运维是完全分开的。
拿Java来说,开发员把代码开发完毕,测试通过后,会将项目打成一个war包,交给运维人员去部署。运维人员先配置好应用服务器(如Tomcat、JBoss等)和数据库,然后把war包复制到指定的目录下,启动服务器,即完成了部署。
传统的方式,开发和运维一刀切,彼此间缺少沟通和了解,缺乏信任。
当有问题时,经常出现扯皮、相互推诿的情况:运维说是开发的代码有问题;开发说运维部署的方式不对。
造成的后果是:问题处理不及时、管理失控。
DevOps的目的,是将开发和运维的对立面打破,使两者融合,你中有我,我中有你。
运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案;
而开发人员,也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。
DevOps的实施,促进开发和运维人员的沟通,增进彼此的理解。通过合力共事,在问题出现时就能一起承担,迅速解决。
你说公司希望你做DevOps,我更愿意理解为:公司希望你去了解DevOps的执行过程,而不是让你单独去承担Ops的职责。
DevOps相关的技术栈,拿Java举例,有Git、Maven、Jenkins、Docker,甚至服务编排、动态扩容等。
除非项目很小,你才能承担起简单的DevOps工作。对稍为复杂的项目,一个人是很难应对的。
一个中大型的系统,开发和运维这两个部门必须同时存在。
开发部门不可能通过DevOps去取代运维部门,同理,运维部门更不可能通过DevOps去取代开发部门。
开发和运维,两者都具有同等的重要性!
因为,DevOps设计的初衷,是融合,而不是取代!
2019款macbookpro内存16G,作为一个java程序员有没有必要上32G?
太有必要了。
1、MacBook使用年限普遍较长,现在虽然32G用不完,考虑未来留有余地是有必要的;
2、作为java后端开发,在目前微服务场景下,16g内存是吃紧的,我们很多员工只能去32g的云服务器调试程序,因为本地开发环境起不了那么多微服务;
3、我目前16g机器日常使用在10-12g左右,包括后台mysql,redis,mq等这些中间件,一个ide环境;有时还会开excel、word,onenote,这些软件实际也很占内存;所以16g使用率在90%左右;已经很高了;
4、如果还同时做ios/Android客户端开发,由于还要起不同版本的模拟器以测试兼容性,对内存要求更多了。我最多同时起过4个版本的模拟器;当然你也可以开一个用完后关一个;
5、我之前还部署过区块链全节点,在上面的情况下再部署eth或btc全节点,完全吃不消;要知道eth单独部署全节点都是在独立的16g服务器;
作为java后端,涉及的技术栈是很广的,机器配置高有余量非常有必要,正如硬盘现在都要512g起步一样
java可以做什么项目 java项目开发实例 java项目实例
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。