{"id":2802,"date":"2013-12-06T10:34:51","date_gmt":"2013-12-06T09:34:51","guid":{"rendered":"http:\/\/www.traineebloggen.se\/?p=2802"},"modified":"2014-12-09T11:35:25","modified_gmt":"2014-12-09T10:35:25","slug":"svenskar-bakom-java-genombrott","status":"publish","type":"post","link":"https:\/\/www.traineebloggen.se\/index.php\/2013\/12\/trainee\/svenskar-bakom-java-genombrott\/","title":{"rendered":"Svenskar bakom Java-genombrott"},"content":{"rendered":"<p>I b\u00f6rjan p\u00e5 denna vecka s\u00e5 var test-blocket avslutat och utvecklings-blocket p\u00e5b\u00f6rjat! Det k\u00e4nns sp\u00e4nnande att \u00e5ter igen f\u00e5 s\u00e4tta t\u00e4nderna i ett nytt omr\u00e5de. Veckan har hittills haft h\u00f6gt tempo med m\u00e4ngder av kurser f\u00f6r att snabbt bli varm i kl\u00e4derna, och fler kurser kommer det bli dom n\u00e4rmsta veckorna.<\/p>\n<p><a href=\"http:\/\/www.traineebloggen.se\/wp-content\/uploads\/traineebloggen\/2013\/12\/Trollkarlarna_small.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.traineebloggen.se\/wp-content\/uploads\/traineebloggen\/2013\/12\/Trollkarlarna_small.png\" alt=\"Trollkarlarna\" width=\"488\" height=\"276\" class=\"alignnone size-full wp-image-2803\" \/><\/a><br \/>\nTidningen Computer Sweden, torsdag 2013-12-05.<\/p>\n<p>P\u00e5 tal om annat s\u00e5 d\u00f6k Cinnober pl\u00f6tsligt upp p\u00e5 Computer Swedens f\u00f6rstasida med sin innovativa l\u00f6sning p\u00e5 ett av Javas problem f\u00f6r h\u00f6ghastighetssystem. F\u00f6r oinsatta s\u00e5 kan jag n\u00e4mna att Java \u00e4r det programspr\u00e5k som Cinnober anv\u00e4nder f\u00f6r att utveckla produkter inom aktie &amp; b\u00f6rsmarknaden.<\/p>\n<p>Nu till sj\u00e4lva problemet. Ist\u00e4llet f\u00f6r m\u00e5nga andra spr\u00e5k som kr\u00e4ver att utvecklaren sj\u00e4lv ska hantera minneshanteringen i programmet vilket kan st\u00e4lla till instabilitet och crasher om det inte g\u00f6rs r\u00e4tt, s\u00e5 hanterar Java minneshanteringen helt automatiskt genom att d\u00e5 och d\u00e5 pausa programmet under n\u00e5gon millisekund f\u00f6r att rensa minnet fr\u00e5n saker som inte l\u00e4ngre anv\u00e4nds. Detta g\u00f6r att det g\u00e5r v\u00e4ldigt snabbt att skriva anv\u00e4ndbar kod n\u00e4r man utvecklar program utan att man beh\u00f6ver bekymra sig f\u00f6r instabilitet. En nackdel med detta blir dock tydligt n\u00e4r man g\u00f6r system som m\u00e5ste k\u00f6ras med extrema svarstider p\u00e5 grund av den automatiska minnesrensningen.<\/p>\n<p>Ett bra exempel p\u00e5 detta \u00e4r aktiesystem d\u00e4r den som snabbast p\u00e5 att skicka in sin order i systemet och f\u00e5 den behandlad \u00e4r den som f\u00f6rst f\u00e5r m\u00f6jlighet att handla till det pris som finns listade i systemet. Om Javas minnes-rensning skulle k\u00f6ras ig\u00e5ng vid fel tillf\u00e4lle s\u00e5 kan en order ist\u00e4llet f\u00f6r att ta ett par microsekunder, bli f\u00f6rskjutet till en millisekund eller tv\u00e5. Som vanlig anv\u00e4ndare som k\u00f6per eller s\u00e4ljer aktier s\u00e5 \u00e4r det helt om\u00f6jligt att m\u00e4rka om detta skulle ske. Dock s\u00e5 finns det dom som med hj\u00e4lp av datorer helt automatiskt l\u00e4gger tusentals k\u00f6p och s\u00e4lj ordrar p\u00e5 aktier, och skulle en order pl\u00f6tsligt ta 100 g\u00e5nger l\u00e4ngre \u00e4n vanligt s\u00e5 kan det uppst\u00e5 problem.<\/p>\n<p><a href=\"http:\/\/www.traineebloggen.se\/wp-content\/uploads\/traineebloggen\/2013\/12\/Aktiehandel_small.jpg\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.traineebloggen.se\/wp-content\/uploads\/traineebloggen\/2013\/12\/Aktiehandel_small.jpg\" alt=\"Aktiehandel utan minnesavbrott\" width=\"488\" height=\"381\" class=\"alignnone size-full wp-image-2804\" \/><\/a><br \/>\nBildk\u00e4lla: <a href=\"http:\/\/computersweden.idg.se\/2.2683\/1.536623\/svenskar-bakom-java-genombrott\/sida\/1\/framtiden\" title=\"Computer Sweden\" target=\"_blank\">Computer Sweden<\/a>, 2013-12-05.<\/p>\n<p>F\u00f6renklat sett s\u00e5 \u00e4r Cinnobers l\u00f6sning p\u00e5 detta att man med hj\u00e4lp av tv\u00e5 identiska servrar ta emot k\u00f6p\/s\u00e4lj-ordern, och den som f\u00f6rst blir klar med att hantera ordern kan skickar den vidare till marknaden. S\u00e5 om en av servrarna skulle r\u00e5ka k\u00f6ra ig\u00e5ng minnesrensningen s\u00e5 blir alltid den andra servern klar f\u00f6rst och till f\u00f6ljd av detta s\u00e5 m\u00e4rker anv\u00e4ndaren inte av n\u00e5gon f\u00f6rdr\u00f6jning.<\/p>\n<p>F\u00f6r den som vill f\u00f6rst\u00e5 lite djupare hur l\u00f6sningen g\u00e5r till s\u00e5 rekommenderar jag att l\u00e4sa <a href=\"http:\/\/computersweden.idg.se\/2.2683\/1.536623\/svenskar-bakom-java-genombrott\/sida\/1\/framtiden\" title=\"Computer Sweden\" target=\"_blank\">Computer Sweden<\/a>\u2019s artikel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I b\u00f6rjan p\u00e5 denna vecka s\u00e5 var test-blocket avslutat och utvecklings-blocket p\u00e5b\u00f6rjat! Det k\u00e4nns sp\u00e4nnande att \u00e5ter igen f\u00e5 s\u00e4tta t\u00e4nderna i ett nytt omr\u00e5de. Veckan har hittills haft h\u00f6gt tempo med m\u00e4ngder av kurser f\u00f6r att snabbt bli varm i kl\u00e4derna, och fler kurser kommer det bli dom n\u00e4rmsta veckorna. Tidningen Computer Sweden, torsdag [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[394],"tags":[395,187,30],"_links":{"self":[{"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/posts\/2802"}],"collection":[{"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/comments?post=2802"}],"version-history":[{"count":5,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/posts\/2802\/revisions"}],"predecessor-version":[{"id":2812,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/posts\/2802\/revisions\/2812"}],"wp:attachment":[{"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/media?parent=2802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/categories?post=2802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.traineebloggen.se\/index.php\/wp-json\/wp\/v2\/tags?post=2802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}