原创 JIT技術和爲什麼JVM不用JIT全程編譯

https://www.zhihu.com/question/37389356      點擊打開鏈接知乎

原创 Java的Builder模式和協變返回類型

原文鏈接:https://juejin.im/entry/5b83fe1851882542e16bfcf6?utm_source=gold_browser_extension Builder 模式是一種創建型的設計模式,即解決對象的創建問

原创 Java多線程中的notify和notifyAll的區別

既然說到多線程,首先要引入幾個概念。1、鎖池:直白的說就是等待競爭鎖的池子,比如當前競爭的對象的鎖已經被其中一個線程取得,其他線性等待鎖釋放後開始競爭,這些等待的線程總和我們就可以叫鎖池。2、等待池:某個線程調用了某個對象的wati()方

原创 split()方法的一些問題(轉義字符、截取數組長度)

今天在公司做html課表解析的時候,老是報數組越界錯誤,debug了一下發現原來是在用split()方法時除了錯。現在總結一下split的一些小坑。一:轉義字符在split時如果涉及到轉義字符,如:str.split("[實]")轉義字符

原创 Python中的多態

Python中的多態不同於C++、Java中的多態,沒有前者要求的嚴格。class Dog(object): def print_self(self): print("大家好!") class Dog_2(Dog)

原创 Java中的關鍵字default

default是Java8中的新特性,一般用於修飾接口中的方法。接口中的方法使用default關鍵詞修飾後可以擁有方法體,而一般接口中的方法是不能有方法體的。只有在Java8或者更高的版本中才能使用這個關鍵詞。public interfa