Dawno nie było pisania technicznego :(, troszkę jest rzeczy na głowie. Dzisiaj na tapetę idzie Java 8 i jej jeden z ficzerów operator Lambda. Co to są Lambdy? Jest to uproszczony sposób zapis metod anonimowych, tylko taki bardziej czytelniejszy. Lambda nawiązuje do języków funkcyjnych, gdzie tak jak w matematyce kładzie się nacisk na obliczanie wartości […]
Category: Java (Page 3 of 3)
Multiplatformowość, wszędzie teoretycznie jest bez problemu i zawsze działa … ale w teorii. Mam projekt nad którym pracuję w wolnych chwilach od produkcyjnego kodowania, wykorzystującą libGdx’a, z założenia do wykonywania aplikacji wieloplatformowych Windows, Linux, MacOS, Android, oraz HTML/WebGL oraz dużo rzeczy wspomaga. I któreś to podejście do kompilacji projektu do Weba przy pomocy GWT i […]
Tak, na szybko. Przykład sortowania danych z użyciem wywołań lambda. Skraca to zapis kodu oraz poprawia czytelność (pod warunkiem że się z odpowiednio sformatuje kod). Poniżej 3 przykłady: Sortowanie tablicy tekstów według długości teksu Sortowania tablicy tekstów według ostatniego znaku Sortowania mapy gdzie mamy klucz oraz zbór losowych wartości. Sortowane są według średniej arytmetycznej Czemu […]
Wczoraj zainstalowałem JDK8 i NetBeans 8, nowe ficzery po pierwszych przymiarkach pokazują “moc”. Pozwalają na przyśpieszenie pisania, podobnie jak kolekcje w Scali. Nie ma co czarować, chłopaki z Oracla podglądają konkurencję (C#, Scale, Akka, itd.) i implementują pewne rozwiązania. Jedyna wada, że narazie nie można lambdy i streama wykorzystać bez kombinacji (na GitHubie jest już […]
When create a GUI class I’m find a problem of access to the variables in another class using a universal procedure. Here is my solution to the problem 🙂 package testexample; import java.lang.reflect.Field; class S3Element { private Object obj=null; private Field fld=null; private String fieldName=""; /** * * @param obj – […]
In Akka 2.0.2 authors change a procedure to set a load balance. Example to set router: val system = ActorSystem("HarvestSystem") val router = system.actorOf(Props[SiteTestActor].withRouter(RoundRobinRouter(nrOfInstances = testSiteWorkes))) implicit val timeout = Timeout (10 seconds) val countUrl=index.values.size val countDownUrl = new CountDownLatch(countUrl) var cnt=0 index.values.foreach(url =>{ Sys.info("HarvestActor::"+actorName,"Start site test "+cnt+": "+url.toString,4) cnt+=1 […]
In build.xml add new target: <target name="__package-for-store" depends="jar"> <property name="store.jar.name" value="${application.title}"/> <property name="store.dir" value="store"/> <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/> <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/> <delete dir="${store.dir}"/> <mkdir dir="${store.dir}"/> <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip"> <zipgroupfileset dir="dist" includes="*.jar"/> <zipgroupfileset dir="dist/lib" includes="*.jar"/> <manifest> […]
Niekiedy trzeba automatycznie zainicjować servlet podczas startu serwera w tym celu wpisujemy w web.xml w sekcji <servlet>: <servlet> <servlet-name>Test</servlet-name> <servlet-class>test.TestSrv</servlet-class> <load-on-startup>1</load-on-startup> </servlet> Oraz tworzymy metodę inicjującą klasę: @Override public void init(ServletConfig config) throws ServletException { System.out.println(“—————————–“); System.out.println(” Init Servlet “); System.out.println(“—————————–“); } }
Język java w pełni obiektowy, między platformowy z uwagi na to, że skompilowany kod jest wykonywany przez wirtualną maszynę Javy. Chociaż jako ciekawostkę można podać iż istnieją sprzętowe procesory Javy, jako karty PCI do PC, pozwalających na odpalenie 128 lub 256 wątków javy. Postaram się tutaj podać przydatne informacje odnośnie tego języjka: Zmienne i obiekty: […]