必须看null和0的出现错误类型,比较好是个的:
null获取过了对象,比如查找hashmap,也没查到随机键值的对象
0除零错误
很肯定,null是程序的设计错误,是因为程序不过就设计什么来不运行在所有情况,如果不是这种下不会必然一个对象,都会返回null,这时设计肯定尽量的避免在后面真接使用null的,应该要尽力参与!null可以确定排除肾炎错误,使程序能正常运行
不过0就不差不多了,除零错误,也可以inf、nan的问题,这个其实那是数学上的正常了现象,如果不是又出现这种错误,那是算法的问题,是逻辑错误,就没确定零点、临界点,这个在算法上就肯定规避,像数学上的分幅方程一样,在相同定义域上有完全不同值域,要是不决定这个而想用一个方程能表达,都会直接出现断点的问题,这个又不是程序语言出现的问题,头痛的不应该是码农,而是设计师和架构师
null的问题确实是也可以尽可能避免的,诸如c语言设计时,如果不是要返回null的时候就赶往一个全局对象,那样一来对准一个对象以后就不需要去管会不会触发异常,但这样的话写,数据写到全局对象里了,而没有写的希望的对象上,程序再运行,到之后结果再一看,期望改的对象什么都是没有改,而全局变量早就被其他数据遍布了,不知道为什么会这样的话,查也查不到,后来发现自己是hash算法乱填了,应该直接返回希望的对象却回到全局对象了,不过情况下用null就很好了,程序再看看就崩溃了,或者再打印“null错误”了(如果不是写了!null的分支处理),然后再就清楚null回了,是hash算法写正确了
除此之外在编码时完美躲避,编译器想要很努力规避null也不错的发展,可不知道未来编译器在应该回null的时候会怎摸做,期待中可以更新的技术直接出现吧。但无论如何,程序我总是赶往你编写的期望的东西,哪怕有技术去处理null的问题,在null的时候,大多数情况下那就要自己编写代码,猜想可能会和trycatch一样的,在应该是尽量的地方叮嘱程序员注意null的问题,而且在再次出现未定义方法null处理的时候并且设置一次性处理
程序和编译器一开始那就是应数字处理而生的,肯定遵循数学逻辑,也要不满足数学的需要,所以不可能排除0而分开来决定一个类型
在程序界流行的着一种系统默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择真接影响大着整个职业生涯中的职业发展方向和薪资走向,要如何慢慢走吧这5年,再次从一个刚入行的菜鸟蜕变后成可以以不变应万变的职业大牛。
1、刚开始工作的时候,先认识公司业务,弄明白用那些框架,接着再用相对应的知识来成功功能,再者,框架的重新搭建,先把这些给熟练的掌握了,能能完成去安排的任务。
2、工作不了一段时间之后,也对java有了肯定会的了解,基本的功能早就能利用了,必须多看代码优化方面的知识点,能提高自己的代码能力,能写出了什么两手优雅的代码。
3、工作之余这个可以知道一点再看看设计模式,高并发,分布式,负载均衡等方面的知识点。是对你所建议使用的框架应该是有了更深入的了解。也也可以看看一些jdk中的类的源码,也和你所建议使用的框架的源码。不过话说回来,这个阶段,你不需要做的是进一步了解java底层和java类库,也就是jvm和jdk的相关内容。
4、能参加工作4年到5年的同学,也许你在自己所钻研的领域也有了自己是有的见解,这个时候,技术应该是已经遇到瓶颈了。是可以试图去一些出名的公司去增加你的背景。增加影响力不只是是是因为技术上很难遇到了瓶颈,更多的是影响力可以不给你人类创造更多的机会。
学习java的时候是在如鹏网上学习的,有详细点的java学路线,依据自己的时间来怎么学习,很多全是凭借晚上和周末的时间来系统的学习的,系统的提升着自己,有新的课程更新完了,也是可以继续来学习的。java增强怎么学习路线:
2、nosql
3、设计模式
4、分布式技术
5、综合项目——综合应用能提高班的技术开发另一个实现微服务架构的联通商城系统。