? Som virksomhed eller et websted vokser, de edb-systemer , at magten kan det enten vokse samt eller forblive stagnerende. I en verden af software, henvises skalerbarhed til et programs evne til at tilpasse sig skiftende krav med succes. Java , et programmeringssprog , har flere værdifulde funktioner, der giver Java-programmer til at skalere effektivt. Skalerbarhed
Forestil dig en webapplikation kan håndtere 100 besøgende per sekund. Hvis webstedet popularitet overspænding og 10.000 surfere ankommer til stedet hvert sekund , kan webstedets software ikke være i stand til at håndtere den øgede belastning , selv hvis hardwaren kan. Udviklere, der arbejder med skalerbare sprog såsom Java forudse sådanne begivenheder og bygge skalerbarhed logik i deres software design , før du skriver en enkelt linje kode . I modsat fald kan sætte en grænse for , hvor stort en organisation kan vokse og om antallet af mennesker, der kan bruge systemet .
Multithreading
En måde at gøre en ansøgning skalerbar er at øge antallet af CPU'er styrer koden . Java eliminerer behovet for at gøre det ved at støtte et koncept udviklere opkald multithreading . En flertrådede Java-program har evnen til at udføre mere end én opgave ad gangen ved hjælp af flere edb- enheder kaldet tråde. Hvis en computer har flere CPU'er , kan en ansøgning håndtere selv flere samtidige opgaver. Når virksomhed eller websted vokser til hvor det har brug for mere processorkraft , Java-udviklere tilføje den ved at udnytte Javas multithreading kapaciteter.
Network Skalerbarhed
Hvis du og 10.000 andre brugere forsøger at få adgang til en enkelt server over et netværk , skal denne server opdele sit tid mellem dig og alle andre . NIO , Javas Input /Output -teknologi, gør det muligt for Java- servere for at øge antallet af netværksforbindelser , de kan håndtere. NIO forbedrer også en server evne til buffer data , hvilket resulterer i bedre responstid for eksisterende brugere . Som netværkstrafik stiger, kan servere rumme yderligere arbejdsbyrder på grund af den skalerbarhed, der NIO giver .
Swing Toolkit
Novice Java-programmører kan skabe nyttige programmer, som indeholder grundlæggende grafiske bruger grænseflader . Men hvis du ønsker at bygge avancerede GUI applikationer , der er mere avanceret, lære at bruge Java magtfulde Swing tookit . Swing er et bibliotek, der indeholder forudindstillede komponenter såsom JBomboBox og JTable , der kan hjælpe dig med at oprette effektive programmer, skala , når det er nødvendigt. Disse komponenter giver dig også mulighed for at styre ekstremt store datasæt uden at belemre din systemets hukommelse.