自学Java要学到什么程度才能叫精通呢?

自学Java最起码要学到什么程度? 从代码效率上,你要对你写的代码的时间复杂度,空间复杂度有非常清楚的认识。从代码健壮性上,你要对你的代码可能会出现bug的地方有高度的警觉,吃不准就让同事帮你code review。这一切的基础都是你有好的计算机基础(数据结构+算法)。前两样做到非常熟练即可,至于高并发这些都是锦上添花的东西,因为你去工作除非特别优秀,基本都是从做CRUD的活开始,掌握好基本CRUD的技能即可,保证领导交给你的活不出错。对常用算法理解原理,知道它的时间复杂度,比如说快速排序的实现原理,它的时间复杂度,极端情况时间复杂度。 阅读详情

首先Java平台博大精深,一直被誉为互联网霸主;我们都知道互联网技术结构之复杂,所以Java的技术组件,架构也非常之多和复杂;正所谓万丈高楼平地起对吧,想要精通Java,那么首先基础知识必不可少,基础知识我有分为两部分:

 

1:计算机基础知识

Java也是一门计算机语言,当然暂且不表Java的特点以及和其他语言的对比之类的话。既然是计算机语言那么计算机的基础知识肯定是必备的,操作系统(这个知识最起码在学习Java多线程的时候才能真正的说理解多线程以及多线程调度等等,还有进程管理等等要不很多人动不动就是什么JVM调优,垃圾回收器呀什么什么的,JVM调优并不是简简单单的改动点参数,如果仅仅是改动一点参数就叫JVM调优...对吧其他的这里就不说了);

 

计算机网络基础知识(最起码的你知道HTTP,TCP/IP,UDP等最基本的这些协议吧,网络通信原理)。

 

2:程序基础知识

程序的基础知识:

计算机语言的运行原理(例如二进制的计算肯定比十进制的快这些基本的运行原理,还有就是要不你怎么理解JVM对吧等等);

算法(重要,很多互联网大公司很看重这个,算法都不懂,你还说什么代码运行效率;还有就是JDK源码你怎么看都需要算法知识)

数据结构(重要,你去看看Java集合类的源码,哪一个不是数据结构的东西)

 

下来进入到Java中来说

首先还是那句话,精通一门语言,那么你必须要从它的平台内部开始,所以JVM就是第一个需要深入了解的东西;JVM怎么进行内存管理(这就常见的堆,栈,方法区,程序计数器等等),ClassLoader(类加载的机制的层次:Bootstrap ClassLaoder,Extension ClassLoader,System ClassLoader,以及自定义类加载器,双亲委派模式原理,Clasl文件的显示加载与隐式加载),GC管理(前面了解了JVM的内存管理,这个地方才能知道GC的作用,知道新生代,老生代,永久代,GC收集算法,强引用,弱引用,软引用,虚引用等等);常用的一些Java命令(例如:Java反编译,性能监控,故障处理)这是必备的就不多说

 

Java基础知识

Java基础知识比较多就不一一罗列,但是例如String,StringBuffer,StringBuilder,Integer,ArrayList , LinkedList、Vector,Stack, HashMap , LinkedHashMap , TreeMap , CouncurrentHashMap、HashSet , LinkedHashSet , TreeSet , HashMap,Queue ,Deque,BlockingDeque, BlockingQueue, TransferQueue(太多了就不全列举出来)这些基本的集合,线程,线程锁,线程池,Socket,反射等类的源码要熟读;

 

JavaWeb部分

基本的网络知识,网络协议知识;Servlet标准,JSP的原理(虽说现在这些直接使用的少了,但是基础知识在理解其他知识绝对需要);服务器的配置和管理(这部分一会在分布式中详细说);AJAX,JSON等等;数据池,数据缓存,性能优化等等

mybatis , Spring(这个厉害了,这个都成了分布式系统生态链),Spring基础的IOC,AOP(重复一次,不是说你会使用和配置,而是要深入理解以及理解源码),SpringMVC,SpringBoot(这个加上maven,对于构建微服务有着非常重要的地位),SpringCloud,RestFull,RPC,RMI,SOAP协议,微服务的管理(Eureka,Zookeeper等),负载均衡(Nginx,Ribbon等),Dubbo,Hystrix(微服务熔断保护),Config(远程配置与管理维护),Zuul(路由),Feign,MQ(消息中间件,RabbitMQ,kafka,ActiveMQ等等),elasticsearch(搜索服务器),Memcache等等

 

数据库方面:

 先说数据库常用的产品:mysql,oracle,redis,mongodb 这些都要会;

mycat的读写分离,数据库集群

mysql的存储引擎(这个不但要了解理论知识还要知道实际使用),索引(数据库高效的最基本的东西),存储过程(这里申明一下不是说会定义一个存储过程不是说语法,而是存储真正在实际中的运用)等,Oracle的内存结构,进程结构,SQL优化,数据库服务器管理调优等,其他的就不过多赘述;

redis,mongodb(这个不用多说,现在使用非常广泛)

 

操作系统:

Liunx一定要熟练使用(现在好多技术都是更加适应Liunx,再说服务器大部分肯定是Liunx居多)

 

实战:

所有的理论都需要实践去检验,所以最终要成为高手或者说是所谓的精通,一定且唯一的校验标准一定是在实际的项目中来完成。

所以想要精通,那么一定是非常扎实的理论,对理论能有自己的领悟,然后用来解决实际问题;在实际的问题中夯实自己的知识。

最后

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群697888503,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

学大数据需要java学到什么程度 大数据需求越来越多,只有技术在手不愁找不到工作。 学习大数据需要掌握什么语言基础? 阅读详情

相关推荐

【脑电信号处理与特征提取】P2-夏晓磊:脑电的神经起源与测量

ElectroEncephaloGraphyTherefore, EEG produces a graphed representation of the electrical activity occurring in a person’s brain.(把一个人的大脑中的电活动画出来)脑电头皮表面记录到的大脑活动产生的电信号(微伏)。(记录位置:硬脑膜/大脑皮层表面- ECoG,神经元群- LFP与MUR/MUA:活动位置:心电、眼电、肌电等)脑电图电压随时间变化的波形图。

m0_51474171的博客 1893

Java学到什么程度才能叫精通?

首先Java平台博大精深,一直被誉为互联网霸主;我们都知道互联网技术结构之复杂,所以Java的技术组件,架构也非常之多和复杂;正所谓万丈高楼平地起对吧,想要精通Java,那么首先基础知识必不可少,基础知识我有分为两部分: 1:计算机基础知识 Java也是一门计算机语言,当然暂且不表Java的特点以及和其他语言的对比之类的话。既然是计算机语言那么计算机的基础知识肯定是必备的,操作系...

dfywlme7915的博客 448

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

Java学习到什么程度算精通?

普通码农,如有不足之处请大家指出随时修改; 1、Java核心方面:集合,多线程,异常处理,IO,面向对象,泛型,注解,反射……用Java实现堆栈,链表,队列,散列表,树等的数据结构;操练各种排序算法。 2、前端基础方面:HTML5+CSS3+JS(和Java一样复杂,会使用就行), HTML DOM Jquery BootStrap等。 3、web服务器方面:Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议等。 4、数据库方面:M.

Java_1001011的博客 556

《双剑合璧:双 IMU 驱动的高精度 AHRS 实战宝典(基于 ROS2)》

本文系统阐述了基于双IMU的高精度姿态与航向参考系统(AHRS)设计与实现方法。文章首先分析了传统单IMU系统的局限性,提出通过双IMU冗余配置实现性能互补的方案。从硬件设计要点(包括IMU选型策略、电路降噪方法、PCB布局规范),到算法实现方案(互补滤波、卡尔曼滤波等融合算法),再到ROS2软件架构与调优策略,全方位展示了双IMU系统的技术实现路径。特别强调快速性与高精度平衡的方法,包括动态参数调整、双IMU权重优化等核心技巧。最后总结了硬件降噪、算法调优等实用心法。

bother3000的博客 2024

2.1 跟网型控制原理与局限性

本文深入分析了并网变流器的跟网型(GFL)控制技术及其局限性。GFL控制将变流器视为受控电流源,依赖锁相环(PLL)跟踪电网电压,在强电网下表现良好,但在弱电网中面临严峻挑战。研究发现,当电网短路比降低时,PLL动态与电网阻抗的负交互会导致系统失稳,同时GFL变流器缺乏电压支撑能力和惯量响应能力,在故障时易脱网。相比之下,构网型(GFM)控制具有电压源特性,能自主构建电网电压,更适合弱电网环境。随着新能源占比提高,GFL控制正逐渐被更具主动支撑能力的GFM控制所替代。

技术工作者 996

Java学到什么程度才能算是精通!

首先,对 Java 语法的掌握需达到炉火纯青的地步。综上所述,Java 的精通之路涵盖语法基础、高级特性、框架工具以及软件设计与架构等多个维度,需要开发者在不断的学习与实践中逐步积累经验,深入理解并熟练掌握各个方面的知识与技能,方能在 Java 编程领域达到精通的境界,为构建高质量、高性能的软件系统奠定坚实基础。接口用于定义规范,抽象类则可提供部分实现及抽象方法定义,在实际开发中需根据项目需求准确抉择,如数据库访问层的设计中,接口可规范数据操作方法,抽象类可实现部分通用的数据库连接与关闭操作。

IT_1024_的博客 1001

大模型部署之二--vllm+docker部署

本文介绍了在openEuler系统上快速本地部署Qwen3-8B、DeepSeek-R1、Qwen2.5deng 大模型的完整流程。通过modelscope管理模型,采用vllm+docker模式实现部署。主要步骤包括:1)安装conda环境;2)配置docker;3)下载模型;4)编写docker compose配置文件;5)启动服务。特别针对2卡4090服务器提供了参数配置建议,并给出常用命令和参考资料。文档还提示不同系统和平台可能存在差异,为开发者提供了本地部署大型语言模型的实用指南。

weixin_39279863的博客 1133

Java学到什么程度才算精通?

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料的问题,也有多种解决方案作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料[外链图片转存中…(img-649OUnSv-1714357507164)][外链图片转存中…(img-ygGrJTeE-1714357507165)]本文已被。

2401_83977357的博客 694

5G协议栈逆向工程:基于开源模拟器的核心网信令分析实战

本文详细介绍了基于开源模拟器Free5GC和UERANSIM的5G协议栈逆向工程实战,涵盖核心网信令分析、环境搭建、认证协议解析及安全漏洞验证。通过NGAP/NAS信令交互解密和异常流量注入测试,帮助研究人员深入理解5G网络安全机制,并提供实用的安全加固建议。

weixin_29250573的博客 676

python模拟银行交易流水

模拟自动生成银行交易流水,其中包括:入账账号、出账账号、交易金额、交易余额、交易时间、出入表示关键字段

qq_31823889的博客 2910

达到什么水平才能在简历熟悉写java?

我作为Java面试官,平时经常会从一大堆简历中筛选出有面试价值的简历,在本文里,首先将聊聊怎么通过简历让面试官认为你熟悉java,其实再讲讲如何通过简历最大程度为你争取到面试机会。 先说下一些写简历的误区。 1恨不得把自己所掌握的所有技术都写到简历上,这就导致了简历看上去像中药铺,列了一大堆掌握的技术,但又无法说明问题。 2给出比较笼统地给出描述,比如熟悉Java,熟悉SpringBoot等,但又缺乏足够的依据。你就空口一说熟悉java,凭什么让面试官相信? 3缺乏项目描述,或者在写项目时大书特书项...

Lalalajtyy的博客 1143

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

Java学到什么程度才能算得上精通?

精通:透彻理解并能熟练掌握 看了精通的意思,可能很多人都不敢说自己真的精通Java!原因有2点: 精通这个词是不能乱用的,因为行业里总有你不会的。想想在自己的工作中,你没有问过他人Java相关问题吗?我相信工作中肯定都问过! 学无止境,何来精通?Java作为一门编程语言,它也在不断的变化,比如说从Java9-Java10,这不都是在不断的变化吗? 学无止境! 学习并不是一蹴而就的,在工作中我们肯定会遇到问题,这就需要我们去认真的学习,毕竟不学就不会,升职加薪神马的都说枉然!我们随意看看Java开发工程师

weixin_46898270的博客 1132

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

非科班自学转行Java,学到什么程度可以找工作?

非科班是否可以学好Java? 很多初学者在刚开始学Java的时候,由于自己是飞科班毕业出生,担心学了Java技术出来找不到工作。其实对于这个问题,我觉得大家有点杞人忧天了。你要知道,现在Java行业,永远看中的都是你的技术水平和项目经验,只要你的技术符合市场技术栈的需求,想要找到合适的岗位工作,问题不大。再者来说,即使你是科班毕业出生,你所占据的优势也就那么一点而已。 转行自学Java需要注意哪些问题? 不能盲目的去学 对于Java这个行业什么都不了解的情况下,比如:不知道未来发...

deqing271的博客 1071

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python怎么自学、可以达到什么程度-Python学到什么程度才算精通?天津Python培训...

到底将Python学到什么什么程度才算是精通呢?想必每个人都有着自己的意见和想法,如:会分析数据、爬虫、web等,但是在小编看来这些并不是精通Python,这些知识精通某一个领域罢了。一、那么要怎样才算是精通Python呢?小编的想法如下:1、基本的语法想必这是ZUI基础不过的知识点了,我们掌握了Python的基本语法,就可以实现用Python代码来满足日常的需求,而不用去管代码的质量怎么样。2、...

weixin_37988176的博客 70

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

自学Java需要学到什么程度才能就业?

SpringCloud想必每一位Java程序员都不会陌生,很多人一度把他称之为“微服务全家桶”,它通过简单的注解,就能快速地架构微服务,这也是SpringCloud的最大优势。但是最近有去面试过的朋友就会发现,现在面试你要是没有SpringCloud经验基本面试机会都不会有。

Javatutouhouduan的博客 704

python、java、c需要掌握到什么程度-Python学到什么程度可以面试工作?

谢邀,动力节点是一个总部在北京的,十多年只教【java开发】一个科目的培训机构。虽然我们不教【Python开发】,但是也能说一下。因为学【Python开发】和学【java开发】是差不多样子的,两种开发只是用的语言不一样,所以精通的领域不同,技术及解决的细节问题不同,【Python开发】精通人工智能领域,而【java开发】精通除人工智能领域的其他领域。学Python到什么程度,可以面试工作呢?都要学...

weixin_37988176的博客 319
上一篇: 【指南】java学成什么样子可以出去实习?
下一篇: JAVA学到什么程度可以(实习)找工作?
又是一个特殊的一天
博客等级 码龄7年 287粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值