Alex Chiri's Blog Life, technology, music, Holland

2Sep/105

Scurte pentru SCJP   

În questul iniţiatic de pregătire pentru susţinerea examenului de certificare SCJP 6, am întâłnit tot felul de noţiuni pe care nu le ştiam/foloseam, unele utile, altele nu (din punctul meu de vedere) şi am zis să le înşir undeva în funcţie de cum am chef să fac asta! :) Şi ce loc mai bun decât blogul personal? Iată o serie din ele:

  • metoda Object.finalize() marchează obiectul că-l poate lua garbage collectorul, când va crede de cuviinţă Măria sa! Evident este o metodă de instanţă, am expus-o astfel pentru a fi mai scurt in exprimare;
  • diferenţa dintre StringBuilder şi StringBuffer este că StringBuffer este thread-safe, adică are metodele synchronized şi din cauza asta metodele lui vor rula mai greu, deci dacă nu aveţi o aplicaţie multi-thread, folosiţi StringBuilder;
  • putem folosi clasa Scanner pentru a face nişte splituri ceva mai şmechere. Clasa are ca separator implicit spaţiu "  " şi cu ajutorul metodelor nextXxx() putem sări la următorul token de tipul Xxx (prin token se înţelege informaţia utilă splituită de separator);
  • dacă încercăm să compilăm un cod în care serializăm o clasă care nu a implementat interfaţa Serializable sau are un atribut care nu este primitivă şi nu a implementat interfaţa Serializable, ne vom trezi cu excepţie;
  • dacă încercăm să serializăm o clasă care implementează interfaţa Serializable dar extinde o clasă neserializabilă, la deserializarea clasei se va apela constructorul super clasei extinsă de clasa serializată;
  • putem folosi modificatorul transient pentru a marca o variabilă să nu fie serializată; la deserializare ea va fi iniţializată cu valoarea implicită pentru acel tip;
  • există interfeţe "marker", adică nu au niciun fel de metode; acestea sunt folosite ca nişte etichete aplicate clasei ce le implementează, pentru a scoate în evidenţă nişte capacităţi ale acelei clase;

Vor mai urma...

Tagged as: , Leave a comment
Comments (5) Trackbacks (0)
  1. Diferenta dintre String si StringBuilder

  2. Diferenţa dintre String şi String Builder e că String e “immutable” şi StringBuilder nu e. StringBuffer şi StringBuilder sunt identice dar una e thread safe şi alta nu. :)

  3. precis, precis

  4. Să înţeleg că nu aveţi încărcare la serviciu? :-?


Leave a comment


No trackbacks yet.