牛客问答|想做 Java工程师,一定要掌握哪些基础知识?

问题描述:

想做 Java工程师,一定要掌握哪些基础知识?

回答要求:

限制字数200字以上(不包括各种字符符号表情包),必须与主题相关,内容需原创、积极健康且符合社区规范。
回答中禁广告、内推等行为,取消本期活动资格。

活动奖励:

根据用户回复内容的权重排序进行奖励,权重值前10%的人。
  • 第一名奖励200牛币
  • 第二名及以后奖励50牛币
权重=点赞*1+评论人数(以id计,本人回复不参与计数)*2(有效评论需3级及以上)
两人权重相同时,优先奖励回复时间较早者。
10%占比采用四舍五入制,参与人数小于10时奖励1人
查看活动详情请点击:活动主帖

欢迎加入活动专群,第一时间了解活动详情!
p.s:微信扫码即可加入哦~
---------------------------------
回答截止2021年5月26日10:00,过期答案将不会参与评奖哦~
本活动最终解释权由牛客所有,更多活动相关疑问可私信 @大大大菠萝 @sunnyyyy

#Java#
全部评论
想要成为Java工程师,后端开发是必要的,后端开发将是一个长期沉淀的过程,需要学的的内容非常多,而且有不小的难度,我大概总结了一下 1.Java语言基础(基础语法,面向对象,接口,容器,异常,泛型,反射,注解,IO,图形化),JVM各种机制,并发/多线程中锁及线程池的概念 2.数据结构和算法,掌握常用的数据结构(二叉树,哈希,链表等等)和算法(贪心,分治,dp等) 3.计算机网络知识,各种协议的原理与实现(ARP,IP/ICMP,TCP/UDP,Session/Cookies) 4.数据库(SQL):sql预计的使用和优化,事物以及隔离级别,锁等概念 5.操作系统:进程,线程,锁,并发,内存管理,io原理等 6.常用的设计模式:单例,工厂,代理,策略,观察着,适配器等常用的设计模式 7.常用的框架:Spring家族不用多说,还有各种中间件,缓存,消息队列,RPC框架 7.分布式/微服务:服务发现,注册,网关,负载均衡,熔断降级,配置中心等
4 回复
分享
发布于 2021-05-25 12:59
1、要深刻理解面向对象的概念,先接触Java的基础知识,如:类、属性、方法等 2、熟练的使用Java进行面向对象程序设计,要了解并运用Java API,要知道在某个场景中,用什么集合类最适合,最高效,这些可以看源代码 3、在Java初学中,最好先用编辑器来写代码,不断练习,不断记住Java中的一些规则和常用命令 4、了解数据库及JDBC,数据库简单了解概念即可,以后慢慢深入之后才慢慢挖掘,可以尝试用JDBC连接数据库,进行一些简单的操作 5、最后就是像c++ 一样,规范写代码的习惯,养成每日写代码,每次总结经验等,才能做到没有错漏,没有过多繁杂的步骤
4 回复
分享
发布于 2021-05-25 13:36
阅文集团
校招火热招聘中
官网直投
Java小菜鸡前来回答,想要牛币谢谢各位! 想做Java工程师,Java基础必须要会吧。基础语法、面向对象编程、集合、线程、异常这些都要会。以前面试的时候也被考过网络编程,但是我感觉这个比较看公司吧,有的公司用这个就会有要求。接着数据库得会,基础的增删改查的SQL就不说了,在Spring中用Java的代码实现对 数据库的操作,也是基础要会的。web前端的东西如果不是做前端,做些了解就好,差一点不成问题,能沟通就行。接着各种常用框架要会Spring、MyBatis什么的感觉就不用说了。最后进阶一些的就是分布式架构、服务器中间件之类的,如果会的话,完全是锦上添花了。
3 回复
分享
发布于 2021-05-25 10:59
学过java的前端同学来蹭个牛币。 首先要深刻理解面向对象的概念,它贯穿整个Java开发。 在大概理解面向对象的概念后,这时你应该更深入的学一些Java的语法和一些API的使用。同时要养成自己良好的编码习惯,如Java语言有对包名、类名、方法名等的命名规范。 在熟悉了常用的API及语法后,要去学习I/O和流(Stream)以及多线程编程和网络编程。 在以上基础知识学习完成之后就需要去接触下数据库和JDBC,对于数据库暂时不需要深入了解,能够创建表、查询表数据即可。然后尝试使用JDBC连接数据库,并对数据库中的数据做CURD操作。 之后可以选择自己的主攻方向:后端,安卓,web等等。
3 回复
分享
发布于 2021-05-25 21:05
我来站在一名测试开发的角度来回答一下,毕竟现在测试开发很多内容都是按照开发的标准来问的~ 首先,想做Java工程师,Java基础是必备的。基础语法可以先过一遍。根据自己的时间因人而异,如果时间充足,就按照 Java核心技术 这本书上的内容过一遍,毕竟比较全面和细致,但是如果时间没有那么充足,现在各个网站上整理的java知识点,基本都没过时,可以通过这种方式来熟悉和了解。 java知识掌握到一定程度了之后,就需要逐步过渡到一些框架层面了,Spring、SpringMVC、Springboot等Spring全家桶,可以由浅入深的开始学习了。学习完这些,结合一点具体的项目,基本就是一个java工程师的入门啦,进一步呢,还需要再进行一些虚拟机、内存管理的学习,这些在面试的过程中也大概率会被问到。 总的来说,打牢Java的基础知识,后续就是逐步的添砖加瓦了,看什么框架流行,再学习起来,成本也会相应的低很多,然后逐步成长为一个扛得住风吹雨打的Java工程师。
1 回复
分享
发布于 2021-05-25 23:45
昨日回答情况统计新鲜出炉啦!恭喜@微分几何 摘得本问答回答权重值榜首,获得200牛币的奖励~牛币将于今日内打入牛友账户,请注意查收哦~ ------------------------------------------ “为了找到工作,你都做了哪些努力?”最新一期问答活动戳:https://www.nowcoder.com/discuss/664648
点赞 回复
分享
发布于 2021-05-26 10:45

相关推荐

点赞 评论 收藏
转发
3 4 评论
分享
牛客网
牛客企业服务