?????л????μ???????
????Java8????????μ?date-time????????????????????????????deprecated???????????????????????μ????????Java????????????????????????????????Jodatime???????????Ч???????????Jodatime????????????????????Java?????????????????????
???????κ?????????????????????????????????????????д????????????t??????????????????и??
????????ν??????????????Date????????toInstant()???????????Date??????μ???????????????????????????????????????Щ????????????????????????????????????????Ч??
?????????????????
????????????????????????????????????JNI?????????——????????????????????????п?????????????????????????·???????Щ??????????
???????????????????????????顣???????????????????????——?????????????????????Java?????н??????????????????????????????????????
?????????????????????Java8??Process???????????????μ????
????destroyForcibly——?????????????????????????
????isAlive——?????????????????????
??????????waitFor()???????????????????????????????????????????????????????????????????????п??????????????
??????????????????????????Щ?·??????????——
????????????????漲???????????????????????????

 

if(process.wait(MY_TIMEOUT??TimeUnit.MILLISECONDS)){
//???}
else{
process.destroyForcibly();
}
????????????????????е????????????????????????????????
for(Processp:processes){
if(p.isAlive()){
p.destroyForcibly();
}
}

?????????????????
????????????????Щ?????bug???????????????????????Щ???У???????????????????????????????????????????????????Щ???????棬??????????????еú??????????ú?????????????????????????????????????????????????????????????
????????????????Java8?Math???????????μ?“?????”??????????????????????????????????????????????????????Χ???????????δ????ArithmeticException????
????intsafeC=Math.multiplyExact(bigA??bigB);
????//??????????+-2^31???????ArithmeticException??
?????????????????????????????????????????????Σ??????????????????????????????Щ????????кá?
????????????????????
??????????????Java?????????????????????????????????Java????????????????????????????????????????????????????????????????????????Щ????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????£???ó??????????????????????????????????????????????????
????Java8?????????μ??????SecureRandom.getInstanceStrong()??????????????????????????????????????????????????????????????????????????????????????????????????PaaS??????????????????????????濼???????????????
???????????
???????????“??????”???——?????????·??????????????????????ж????——?????????????????????????????Java8???????????????Optional<T>??
?????????????Scala??Hashkell?????????????????????????????????????????п?????????????????????????????????????????????????????????2??????????????????
????Optional<User>tryFindUser(intuserID){
??????
????voidprocessUser(Useruser??Optional<Cart>shoppingCart){
????Optional???????????????ò???????????????isPresent()???????????????????????ifPresent()???????????Lambda????????????isPresent()????true?????Lambda????????С??????????Java8????????????????????????????У????????????????к????????У???????????????
???????μ?Lambda?????Optional???
????value.ifPresent(System.out::print);
????????????
????TalWeiss??Takipi??CEO???????????У?Tal????????????????Java??C++??á???????????????????????????bug?????????Java???????????????????????????