あなたはそれについて知っているバグJDK少し?

JDKは、このような長い時間がかかったし、それに古いJDKのバグでは見つかりませ鉄がありませんか?今JDK1.8以来人気を集めJDK1.2の最も古いバージョンからは、浮き沈みのように多くの年を経てJAVAは、まだ非常に素晴らしい感じていない、ラインを主張、しかし、多くの人々が存在していない参照するためのイニシアチブをとりますJDKのソースコード?そして、あなたは、コードがその内容を確認するためにどのように多くの人の兄弟が、クラスのクラスの外にコンパイルされて書くのか?

会社の上司は私が少し機能を追加し、クラスのカテゴリにコンパイルしてみましょう前に、私はコードと私が書いた単語、でも組版を行う人好きではないことがわかり、「完璧な。」だから、そこに任意のJDKのバグが私たちいくつかの楽しみにするかどうかを確認するために気まぐれので、彼は自分の感情や経験を書くために、このような記事を書きました!

 

関心、そしてこれは希望し続けている、と私は情報を確認するために、手動でいくつかの小さなバグがそれを我々の開発に存在する要約されている私たちは、これらのいくつかを見てみましょうここでテストを行うようになりました。

 

Bug1--を切断するJDKアレイ 

 

文字列の分割、私たちはすべてに精通している必要があり、このメソッドを分割し、それを使用し、誰が何の問題ものポイントを切断するには、この時間を分割しようとしたんですがしていますか?

私たちは、テスト固有のコードを実行し、次のとおりです。

 

 

印刷された結果で私たちの心には3が、実際の状況に、私たちは完全に同じではないと思うしなければなりません、

 

 

結果が0であるプリントが、私たちはそれをカットするために、他の記号を使用するのと同じような状況?

 

 

結果はプリントであると私たちの記憶は、結果と完全に一致しています。

 

 

これは、その伝統的な好み、彼がポイントにとてもユニークである理由JDKは、私にはわからないバグです、結果は3である印刷?

 

そこでここではつまり、我々は分割文字列を使用する場合、使用のポイントに移動しないようにしよう、小さなパートナーの開発を行うことを思い出させる。「」そうでなければ、あなたは時々長い時間コードを自分で書くことがわかるでしょう実際に私は小さなバグJDKはによって引き起こされるので、間違っていることが判明したかわからない、その時点であなたはゴスリングを殺すために心を持つようにしたいと推定しています。私は、JDK1.8以降のバージョンの場合は、今、この修理を最も使用JDK1.8を使用していますもちろん、私は、あなたに感謝をもなる兄のリマインダーを与えることができます!

 

 三項演算子JDK Bug2--

 

三項演算子の基本データ型がNullに割り当てられ、編集者が私たちに与えられていないが、プログラムはエラーが発生した実行されている場合、我々は、コードのショーを見て

 

 

 

在我们编辑代码的时候是一点不出错,但是当我们条件成立的时候就会有这种错误。

 

 

   其实这个错误很容易理解,为什么呢?三元运算符,哪有这么搞得,很少会出现这种不符合常理的错误,这只能说写代码的兄弟思路很开阔,但是也不排除会有这种情况的出现。所以得长点心,不能瞎搞不是?

 

JDK中不算Bug的Bug--ArrayList可通过构造函数传入非指定泛型的List并在get时出错

 

为什么标题会写不算Bug的Bug呢?因为这个比上面的还离谱。这是网上的网友发现的。

 

我们可以先看看代码展示

 

 

 

    JSONArray arr = new JSONArray(); //com.alibaba.fastjson.JSONArray    arr.add("s");    List<Long> list = new ArrayList<>(arr);     list.get(0); //Exception cannot cast String to Long

 

 

在看到这段代码的第一时间,我就想弄死这个写代码的兄弟,你前面的泛型和后边的传入的非指定的这种,好像没有人会这么写吧,不过后来想了一下,也不能弄死人家不是,这代码确实不报错呀!想来想去,还是觉得兄弟你有理,这个确实属于一个Bug,但是这是写代码的人不怎么会遇到的错误问题。所以我把它放到了第三个。

 

总结

 

总结起来其实蛮简单的,JDK我们用了这么多年,毕竟也算是稳定的很,作为一个开发者,要去尝试一下这些好玩的东西,说不定什么时候就能自己模仿出一个JDK来也说不定不是,所以Bug很多时候都是自己写出来的,作为一个合格的开发者要把自己的代码写的简单,逻辑严谨,少出一些笑话,实现功能就可以了。

 

希望各位干程序员的老铁们,继续一直坚持下去。

 

Java 极客技术公众号,是由一群热爱 Java 开发的技术人组建成立,专注分享原创、高质量的 Java 文章。如果您觉得我们的文章还不错,请帮忙赞赏、在看、转发支持,鼓励我们分享出更好的文章。

关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料。

 

おすすめ

転載: www.cnblogs.com/justdojava/p/11211606.html