java成长之路

第一步:
你首先得清楚jdk里面的大部分类,最好都读过源代码
java.util
java.util.logging
java.util.regex
java.util.concurrent

java.sql
java.lang
java.lang.ref
java.lang.reflect
java.lang.management
java.math
java.nio
java.text
java.rmi  ----基本没什么用
java.security
JSP  了解基本语法,最重要的是了解怎么被编译成servlet
SErvlet 了解起规范,了解怎么加载,生命周期什么的
对其中大部分的类都比较熟悉,知道有什么方法,知道每个方法的大致作用和实现原理(要读jdk源码那么恭喜你),你基本功已经过了

第二步:
理解字节码、虚拟机、classload机制、Class和Package类,由此派生tomcat和resin的工作原理,能大致弄清楚,恭喜你,你知道不少了,java的原理,你基本明白了。其中你能把tomcat源代码读一遍就最棒了,classload、servlet、jsp都在这个tomcat里面给包进去了,过程中,你自然理解什么是servlet了,为了搞清楚,你必然要去读servlet规范和jsp规范了,要去学习编译原理了,要去了解怎么把字节码load进去vm中去,自然要了解sockt、线程、线程间通信这些知识,如果到了这层,恭喜你,你对java已经有比较深入的理解。

第三步:
理解socket、线程、编解码、tcp协议、尤其是http,对协议比较深入的理解过,那么你应用的难关已经过了;这时候主要是用,用socke写个聊天程序,写个udp程序,写个tcp程序,做个长连接例子,做一个异步TCP/IO,操作一下文件,自己写个小的http服务器,在tcp和http协议上,自己定义和包装一个应用协议,都是很好的锻炼。

第四步:
你应该了解存储,DB的原理,你知道一个DBMS的大致实现原理吗?你知道一个NOSQL的大致原理吗?如果这个理解了,你对存储和数据组织结构已经比较了解,那么什么sql turning已经难不倒你了;nosql你也不会只停留在一个名字上了,这个过程的最好方法是就把一个开源的nosql和开源的小型dbms彻底把代码读一遍

第五步:
实践!实践!再实践!把你学的,理解的全部用上去
其中你会学到流程、项目管理、重构、敏捷、沟通、汇报、任务分解等等知识;怎么跟QA打交道,怎么测试等等
其中你会学会linux基本操作,能略懂c++debug更好,shell等

第六步:

如果你想了解外面的java动态,深入的读一下潮流的框架,未必不可,spring、struct、ibatic都可以去读读,有了前面的基础,这时候你是很容易读懂的了。xmlparser、httpparser你都可以去读读,了解怎么分析语法树;ant、lucence、jutil、webservice、soa什么的你都可以去了解扩宽了,因为他们都是利用你上面的基础知识来运用了,各种各样的思想在实践中锻炼和总结

第七步:
总结提升,从大量的源代码的阅读和实践中,抽象出你的理解,用模型来总结,那么GOF的DESING PATTEN你无师自通了

基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值