- VoLTE/VoWiFi
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Yettel topik
- Magisk
- További kavarás a Pixel 10-ek körül
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Samsung Galaxy A53 5G - kevesebbet többért
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy A34 - plus size modell
Új hozzászólás Aktív témák
-
Gyuri16
senior tag
válasz
fatal` #11934 üzenetére
"An unmodifiable collection is not necessarily immutable. If the contained elements are mutable, the entire collection is clearly mutable, even though it might be unmodifiable. For example, consider two unmodifiable lists containing mutable elements. The result of calling list1.equals(list2) might differ from one call to the next if the elements had been mutated, even though both lists are unmodifiable. However, if an unmodifiable collection contains all immutable elements, it can be considered effectively immutable. "
-
Drizzt
nagyúr
válasz
fatal` #11682 üzenetére
Nem sok gratulalni valo van az Oracle-nek, mert a JDK 1.1-es verzio, 1997. februar ota van az ObjectOutputStream, akkor meg nem volt koze az Oracle-nek a Javahoz. Ehhez a reszehez az implementacionak meg kb. senki nem is nyult hozza azota(Oke, csak 7-es OpenJDK-ban latom, hogy mar az initial load commitban ugyanez volt 2007-ben). Az Oracle meg 2010-ben vette meg a Sunt.
-
Drizzt
nagyúr
válasz
fatal` #11680 üzenetére
Attol, hogy nyitva marad a stream, random adat nem fog belekerulni.
De direkt debugban vegiglepkedtem az idezett kodon, az Exception kiirasat az ObjectOutputStream.writeFatalException metodus vegzi az OutputStream-be.
A writeObject maga igy nez ki:public final void writeObject(Object obj) throws IOException {
if (enableOverride) {
writeObjectOverride(obj);
return;
}
try {
writeObject0(obj, false);
} catch (IOException ex) {
if (depth == 0) {
writeFatalException(ex);
}
throw ex;
}
}
11.0.11-es Oracle JDK-val neztem. -
bucihost
senior tag
válasz
fatal` #11133 üzenetére
Köszi de számomra ebből nem derül ki, hogy az xmx -et le is foglalja, vagy csak annál többet nem enged neki használni?
For example, starting a JVM like below will start it with 256 MB of memory and will allow the process to use up to 2048 MB of memory:
java -Xms256m -Xmx2048m
Mit jelent, hogy 256 MB-vel fog indulni?Mi történik, ha elhagyom a fenti kapcsolókat és simán "java - jar core.jar"-al indítok? (elhagyhatóak egyáltalán?)
-
Drizzt
nagyúr
válasz
fatal` #10881 üzenetére
"Az == a referenciát ellenőrzi, az pedig sosem lesz ugyanaz." Ez így nem teljesen igaz. Pl. ha ugyanarra a String literalra hivatkozol, akkor a referncia is ugyanaz lesz, mert a fordító észreveszi, hogy több referencia van ugyanarra a stringre már fordítási időben, így nem fogja kétszer ugyanazt a konstants elrakni a memória megfelelő szegmensébe.
-
Orionk
senior tag
válasz
fatal` #10796 üzenetére
Sziasztok,
Elnézést kérek, ha ez nem pont ehhez a topichoz kötődik, ezért off-ba teszem.
Segítséget szeretnék kérni, tanácsot a tapasztaltabb Java fejlesztőktől, interjú jelentkezéssel kapcsolatban.
Szoftverfejlesztésben 2.5 év tapasztalatom van, ebből ipari környezet 2év.
Ebből Java fejlesztésben 1 - 1.5 év tapasztalat. Karrieremet mostantól Java fejlesztéssel és ahhoz kötődő technológiákkal képzelem el.
Most nyit a városunkban irodát egy szoftverfejlesztő cég, akiknek Budapesten már van irodájuk ~350 fős fejlesztő részleggel.
Java és azon belül Spring fejlesztőket keresnek. A Seniorok után már kevesebb tapasztalatú embereket is elkezdtek keresni. Springgel még nem foglalkoztam, de 1 hete már elkezdtem tanulni és szeretnék sokat fejlődni, Standard Java tudásom folyamatosan fejlődik, angol nyelvvel pedig folyékony tárgyaló szinten vagyok.
Felhívtam a HR részlegüket és azt mondták, hogy adjam be a CV-t, de kicsit azt éreztem, hogy csak azért mondják, hogy minél több emberről legyen adatuk és azzal nem veszítenek, ha plusz egy ember beadja, mert az a biztos.
Mit javasolnátok, hogyan lenne érdemes érzékeltetni a CV-ben, hogy bár nem látnak tapasztalatot Springről, de tényleg érdekelne és fejlődni szeretnék benne és így Java-ban is ?
Azon aggódok, hogy ha nem érzékeltetem a CV-ben, akkor fel sem hívnak, nem hívnak be, mert nincs Spring tapasztalatom és alap Java-ból is kicsit több tapasztalat kellene.
köszönöm szépen. -
floatr
veterán
Szerintem hagyjuk ezt, mindenkinek más a preferenciája. Ha sorrendeket akarsz nézni, akkor regionálisan és globálisan is eltérő statisztikák vannak, de a lényeg megmarad, hogy a java .net php fejlesztések uralják a piac nagy részét, nagyon nem lehet egyikkel sem mellényúlni.
Én aszondom, hogy mindenki döntse el, hogy mi a személyes kedvence, és dolgozzon/tanuljon aszerint. És tárgyalja meg az adott architektúra problémáit a megfelelő topicban
-
Orionk
senior tag
Igen, köszönöm és a többieknek is. A Package maradt ki. Ezek szerint elfogadhatták volna a válaszaimat.
Bár nincs még tapasztalatom, de ha írok valami programot, akkor én sem jegyzek meg fejből minden nyelvi jellemzőt, hanem utánanézek weben. Ezek szerint állásinterjúra fejből be kell vágni dolgokat.Egy másik kérdésem volt, hogy :
Javaban van-e többszörös öröklődés ?
Azt válaszoltam rá, hogy nincs többszörös. C++ ban volt és van többszörös öröklődés, de ott is nehézségeket jelent a használata, mert ha van egy 'A' osztályod és abból származik 'B' és 'C' osztály, akkor B és C lemásolja magának a memóriába az A tulajdonságait. Majd ezután, ha 'B'ből és 'C' ből akarod örököltetni a 'D'-t, akkor vigyázni kell arra, hogy D-be ne másolódjon le kétszer A-nak a tulajdonságai, mert B-ben és C-ben is megvan.Tehát ezt írtam rá, hogy például ilyen nehézségek miatt a Java-ban nem valósították meg a többszörös öröklődést.
Erre a válaszomra meg szintén azt mondták, hogy nem tudják teljesen elfogadni.
Szerintetek, a ti tapasztalatotokkal mi lehetett volna a helyes válasz ?
köszi
-
kornyiktamas
aktív tag
elméletileg DELPHI-ben így néz ki:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;var
Evszam: string;
ev: integer;function TEvszam: integer;
var
i: integer;
szam: array[1..8] of integer;
szamok: string;
osszeg: integer;begin
szamok := Evszam[1] + Evszam[2] + Evszam[3] + Evszam[4] + Evszam[6] + Evszam[7] +
Evszam[9] + Evszam[10];i := 0;
for i := 0 to 8 - 1 do begin
szam[i+1] := strtoint(szamok[i+1]);
end;
osszeg := szam[1] + szam[2] + szam[3] + szam[4] +
szam[5] + szam[6] + szam[7] + szam[8];while osszeg > 9 do begin
szamok := inttostr(osszeg);
szam[1] := strtoint(szamok[1]);
szam[2] := strtoint(szamok[2]);
szam[3] := szam[1] + szam[2];
osszeg := szam[3];
end;result := osszeg;
end;
begin
{ TODO -oUser -cConsole Main : Insert code here }
readln(Evszam);
ev := TEvszam;
writeln(ev);
readln;
case ev of
1: writeln('Mars');
2: writeln('Jupiter');
9: writeln('valami');
end;
readln;end.
-
-v-
addikt
Sorry androidot nem láttam, ahhoz nem (sem
) értek
(#5288) floatr: hát részletkérdés az igaz, de szerintem rontja eléggé az olvashatóságot. És ha pár ilyen részletkérdés mind "rosszul" van és összeadódnak, akkor máris bajban lehet az ember ... vagy legalábbis nekem ez a tapasztalatom, de lehet csak én szopom be mindig az ótvar legacy code baseket
-
WonderCSabo
félisten
Nem jó sajnos, mert statikus függvénnyel is érem el a statikus változót, így nem tudom felüldefiniálni a függvényeket.
Mutatom mi a konkrét scenario:
public class DatabaseManager extends OrmLiteSqliteOpenHelper {
private static final AtomicInteger sUsageCounter = new AtomicInteger(0);
private static DatabaseManager sInstance = null;
public static synchronized DatabaseManager getHelper(Context context) {
if (sInstance == null) {
sInstance = new DatabaseManager(context);
}
sUsageCounter.incrementAndGet();
return sInstance;
}
@Override
public void close() {
if (sUsageCounter.decrementAndGet() == 0) {
super.close();
sInstance = null;
}
}
}Na most ebből lett két külön osztály, és ahhoz jelenleg ezt a kódot mind le kell kopiznom.
-
Aethelstone
addikt
Ez okosnak tűnik, de pont ezért van egy strict elválasztása az abstract osztálynak és az interfésznek, hogy ne keveredjenek a dolgok. Persze, tudom, hogy csak lehetőség, de használni fogják és onnantól igazából senki sem fogja tudni, hogy mit is kell valójában használni
-
WonderCSabo
félisten
Androidban nagyon ritka, hirtelen csak az IBinder jut eszembe. De nem is értettem, hogy miért nem konzisztensek magukkal.
sutszi: Ezeknek az elnevezéseknek nincs sok értelme manapság. Régen pl. volt a Hungarian notation, meg ilyenek, ezek mind azért voltak, mert nem volt egyértelmű, hogy egy változó, osztály, stb. pontosan micsoda is. De manapság az iszonyat okos IDEkkel ez teljességgel felesleges, mert rögtön látod a színéből, ikonjából, stb. Egyébként ezt nem csak én mondom, hanem Uncle Bob is.
-
MasterMark
titán
-
trisztan94
őstag
-
SirRasor
addikt
EDIT: semmi-semmi, már világos
Nah megyek folytatom a következő leckét. Már csak 12+e nap és profi leszek!
-
SirRasor
addikt
Hmm hát igen, hiába haladok sorba, ez kimaradt a tutorialból
Thx, ezzel már működik
Mondjuk igazából nem értem, hogy miért kell így, mert a tömblétrehozáskor megmondtam neki, hogy MI lesz benne és MENNYI. Szimpla változóknál működik is. Persze nem érteni kell, hanem megtanulni
-
Lortech
addikt
Lehet olyan externel tools launchot csinálni egy kamu batch filet indítva, aminek megadhatsz a refresh fülön tetszőleges, frissítendő projekt halmazt. Persze minden projektre ctrl + a és f5 gyorsabb, egyszerűbb.
Meg van ilyen opció is: Refresh using native hooks or polling - bár nem használom. -
Karma
félisten
Jó hát azért ezt semmiképp se szabad!
negyedes: A Contextnek az a lényege, hogy a felhasználói felülethez vagy rendszererőforrásokhoz kapcsolódó dolgokat az Android össze tudja kötni az alkalmazásod elemeivel. Például ha a páciens adatokat egy Activity-n akarod megjeleníteni (ami egyben az alkalmazásod egyetlen felülete is), akkor ebben az Activityben hozod létre a PatientData objektumod, átadva a szülő- (tulajdonos-) Activityt.
Vagy ha több helyről is egy példányt akarsz használni, szerezhetsz application contextet hozzá. Vagy ha igazán mérnöki/tankönyvi cucc lesz, egy Service kezelheti az adatokat, amivel a UI üzenetekkel kommunikál, és ez a Service a context...
De az adatosztály semmiképp se az! Ne higgy a kifejtős válasznak se...
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Dell G3 Gamer laptop (2TB SSD, 32GB Ram, 4GB Videókártya, FullHD kijelző, szép állapotban)
- Thinkpad T14 Gen5 14" FHD+ IPS Ultra 5 135H 16GB 512GB NVMe ujjlolv IR kam gar
- Használt gamer/ workstation laptop felvásárlás TÉNYLEG magas áron!
- Intel Core Ultra 7 265 /// Bontatlan, Teljesen Új // Üzletből, Számlával és Garanciával
- Csere-Beszámítás! Ryzen 9 9950X Processzor!
- Samsung Galaxy A16 128GB Kártyafüggetlen, 1Év Garanciával
- Csere-Beszámítás! Sapphire Nitro+ RX 7800 XT 16GB GDDR6 Videokártya! Bemutató Darab!
- Eladó ÚJ BONTATLAN Honor Magic6 Lite 8/256GB fekete / 12 hónap jótállással!
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RX 7700 XT 12GB GAMER PC termékbeszámítással
- AKCIÓ! Intel Core i9 14900K 24 mag 32 szál processzor garanciával hibátlan működéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest