Java >> Java tutorial >  >> JVM
JVM
  • Nyttige JVM-flag – Del 3 (Udskrivning af alle XX-flag og deres værdier)

    Med en nylig opdatering af Java 6 (skal have været opdatering 20 eller 21), tilbyder HotSpot JVM to nye kommandolinjeflag, som udskriver en tabel med alle XX-flag og deres værdier til kommandolinjen lige efter JVM-start. Da mange HotSpot-brugere har længtes efter en sådan funktion siden de første ve

  • Nyttige JVM-flag – Del 4 (Heap Tuning)

    Ideelt set kører en Java-applikation fint med standard JVM-indstillingerne, så der overhovedet ikke er behov for at sætte nogen flag. Men i tilfælde af præstationsproblemer (som desværre opstår ret ofte) er en vis viden om relevante JVM-flag en velkommen ledsager. I denne del af vores serie vil vi t

  • Nyttige JVM-flag – del 5 (Young Generation Garbage Collection)

    I denne del af vores serie fokuserer vi på et af de store områder af bunken, den unge generation. Først og fremmest diskuterer vi, hvorfor en passende konfiguration af den unge generation er så vigtig for ydeevnen af ​​vores applikationer. Så går vi videre for at lære om de relevante JVM-flag. Rent

  • Skriv en java-kode for at finde JVM-versionen

    Jeg er ikke sikker på, hvad min score er, for det afhænger af, hvad du præcist anser for at være et leksikalsk token, men jeg forsøger at misbruge det tællesystem så meget som muligt med en lang streng... Det afhænger også af, om du tæller dette som identifikation af 7 forskellige versioner eller 1

  • Kan Javascript-motorer, der kører på JVM'en, bruges til at implementere Spectre-udnyttelsen?

    Udnyttelse af Spectre (og Meltdown) kræver evnen til at time ting med rimelig høj præcision (på en moderne CPU, i snesevis af nanosekunder). Javascript-motorer, der ikke udfører JIT-kompilering, giver ikke den nødvendige præcision til at gøre dette. Den nuværende JavaScript-motor i OpenJDK fortolk

  • Hvorfor skal jeg tilføje mellemliggende CA-certifikater til JVM's cacerts-fil?

    Det problem, du beskriver, sker normalt, hvis serveren kun sender sit bladcertifikat og ikke tilføjer alle de kædecertifikater, der er nødvendige for at opbygge tillidskæden til rod-CA. Desværre er dette en almindelig fejlkonfiguration af servere. Mange desktopbrowsere løser dette problem, hvis de

  • Hvordan kender man JVM-stien i et Linux-system?

    Tjek din $JAVA_HOME miljøvariabel fra en terminal: echo $JAVA_HOME locate java Dette vil give dig placeringen af ​​java-installationen i dit system. Det ville sandsynligvis være: /usr/lib/java/ I linux kan du bruge whereis og hvilke shell-kommandoer. which java whereis java som vil give di

  • Bruger nogen compilere til JVM den brede goto?

    Størrelsen af ​​metodekoden kan være så stor som 64K. Grenforskydningen af ​​den korte goto er et signeret 16-bit heltal:fra -32768 til 32767. Så den korte offset er ikke nok til at springe fra begyndelsen af ​​65K-metoden til slutningen. Selv javac nogle gange udsender goto_w . Her er et eksempe

  • Langsom applikation, hyppige JVM hænger med enkelt-CPU-opsætninger og Java 12+

    TL;DR :Det er en OpenJDK-regression, der er gemt som JDK-8244340 og er blevet rettet i JDK 15 Build 24 (2020/5/20). Det gjorde jeg ikke, men jeg kunne genskabe problemet med en simpel hej verden: public class Main { public static void main(String[] args) { System.out.println(Hello world

  • Brug af Apache Camel/Smallrye/reaktive streams - hvordan kan jeg forbinde en udgiver til en abonnent på tværs af JVM'er?

    Det problem, du har angivet i dit indlæg, er en ret almindelig brugssag med nogle veldefinerede mønstre til løsning af problemet, som i dette tilfælde med rimelighed ville involvere opsætning af en eller anden form for asynkron messaging-middleware såsom Apache ActiveMQ, RabbitMQ, Apache Kafka, osv.

  • Android Studio bliver ved med at importere import sun.jvm.hotspot.utilities.IntArray

    Den eneste måde, jeg fandt, og det virker indtil videre, er at deaktivere automatisk import for specifikt sun.* og com.sun.* pakker. Bare deaktivering af sun.jvm.hotspot.utilities.IntArray fik Android Studio til at vælge en anden sun /com.sun pakker til import. Stadig ikke sikker på hvorfor, men her

  • Hvordan kan man se, om JDK er tilgængelig inde fra at køre JVM?

    javax.tools.ToolProvider.getSystemJavaCompiler() returnerer null hvis ingen compiler er tilgængelig, og en JavaCompiler hvis det er det. Teknisk set fortæller den dig bare om kompilatoren er selvfølgelig tilgængelig, men det vil i de fleste scenarier antyde eksistensen af ​​JDK. Class.forName(com

  • Forskellig adfærd af WeekFields på JVM 8 og JVM 10

    Sådanne ugefelter er meget lokaliserede og derfor afhængige af de lokaliserede ressourcer i den underliggende JVM, som kan ændre sig fra en udgivelse til en anden. Jeg tror, ​​JVM10 er mere korrekt, fordi Locale.GERMAN henviser ikke til noget land, så Java antager simpelt hen USA (på en eller anden

  • Er første dag i ugen sprogbaseret eller landsbaseret på JVM?

    Som det viser sig, er dette JDK-versionsafhængigt. JDK8 returnerer første dag i ugen baseret på sprog, så det returnerer SUNDAY for en_FI en_US og MONDAY for fi_FI og fi_US . JDK9 skiftede dog til CLDR-systemet som (mere logisk) bruger land. Så JDK9 vil returnere MONDAY begge for en_FI og fi_FI lok

  • Er der en erstatning for skraldesamlingen JVM args i Java 11?

    Liste over din <arguments, current mapping, reasons> er som følger: -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps ==> decoration options -Xlog:::time,level,tags -XX:+PrintGCDetails ==> -Xlog:gc* -XX:+PrintGCApplicationStoppedTime ==> -Xl

  • Fejl i Kotlin, men bruger kun Java - Klasse kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

    Jeg løste det på denne måde: Slet alle .gradle-mapperne Ugyldig caches / genstart alt er OK for mig. Settings -> Languages & Frameworks -> Kotlin Updates -> Update channel -> Early Access Preview/Stable -> Update -> Restart Eller: Tools -> Kotlin -> Configure Kotlin

  • Hvordan indstilles JVM-argumenter i IntelliJ IDEA?

    Intellij giver dig mulighed for at angive to typer argumenter, når du kører et Java-program: VM-indstillinger Gør det muligt at ændre JVMens attributter, herunder stack/heap-hukommelsesallokering, systemegenskaber, GC-flag osv. Programargumenter Værdier indtastet her overføres til String[] parame

  • Cucumber-JVM 3 - io.cucumber.datatable.UndefinedDataTableTypeException

    Det er blevet totalt fornyet. XStream er blevet fjernet, så tidligere kode vil ikke virke. Du skal tilføje logik til datatabel- og parameterkonvertering. Se disse - https://github.com/cucumber/cucumber/tree/master/datatable og https://github.com/cucumber/cucumber/tree/master/cucumber-expressions. P

  • Står over for et ukendt problem, er der en intern fejl i backend jvm

    Efter at have kæmpet i lang tid fandt jeg løsningen, koden der forårsager problemet er denne: if (investorType==Institutional) {linSignUp if (firmName.isEmpty()) { Der er et problem i den første if-blok, som er en linSignUp en reference til lineært layout, som ved et

  • Hvorfor og hvornår skal man bruge @JvmStatic med ledsagende objekter?

    Opførslen af ​​@JvmStatic anmærkning er forklaret detaljeret i dokumentationen. Når du læser dokumentationen, bør du gå ud fra, at den giver dig alle de vigtige oplysninger, og adfærdsforskelle, som ikke er nævnt i dokumentationen, eksisterer ikke. I dette tilfælde siger dokumentationen: Hvis du b

Total 309 -Java tutorial  FirstPage PreviousPage NextPage LastPage CurrentPage:3/16  20-Java tutorial/Page Goto:1 2 3 4 5 6 7 8 9