obenplus.com | oben+ | Hikayesi bol bir yazılımcının kaleminden, teknoloji dünyasını en önemli ve en ince ayrıntısına kadar takip etmek, bir yazılımcının hayatını, yaşantısını gözlemlemek isteneyenler için...

All posts in Yazılım Programlama

Java 8 Stream API

Categories: Java
Comments: No

java stream api ile ilgili görsel sonucuJava 9 a çok yaklaştığımız bu günlerde, Java 8 Stream API yazısı yazıp yazmama konusunda biraz endişeli olsam da, aslında Java 9 da da kendini geliştirerek gösterecek olan bu API hakkında bir yazı yazmaya karar verdim.

Stream API Nedir ?

Adından bakıldığında, InputStream , OutputStream gibi şeyler canlanıyor olsa da, aslında tamamen farklı bir API.  Stream Api sayesinde, javayı daha fonksiyonel programlamaya yaklaştıran bir dönüşüme sahip oluyoruz. Bunu yaparken, labmda expressionları, fonksiyonel interfaceler ve metod referanslarının bütünleşik kullanımlarından yararlanılıyor.

Örnek bir kod üzerinden incelememiz gerekirse de ;

Koddan da kolaylıkla anlaşılabileceği üzere, bir listeye stream uygulayacağımızı, önce c ile başlayanları filtreleyeceğimizi, hepsini uppercase yapacağımızı, sonra sort edeceğimizi ve her birini print edeceğimizi ifade ediyoruz. Sonuçta da C1, C2 gibi bir output çıkıyor.

Stream API de farklı ne özellikler olduğunu buradan inceleyebilirsiniz.

Örneğin yukarıdaki örnekte, her diziye stream uygulanacak, ilk eleman alınacak,  Eğer eleman varsa, print edilecek. Aynı örneği aşağıdaki gibi de yapabilirdik;

Bu ve bunun benzeri bir çok örnek mevcut. Oldukça kullanışlı olan bu API hepinizin mutlaka işine yarayacaktır. İncelemenizi şiddetle tavsiye ederim.


Merhaba arkadaşlar,

GOSOFT olarak yayımladığımız yeni uygulamamız, Ekşi Sözlük gayrıresmi mobil uygulaması Şükela Reader yayında.

Uygulamaya buradan ulaşabilirsiniz.

 Şükela Reader- ekran görüntüsü         Şükela Reader- ekran görüntüsü


It is very common for apps to communicate each other. Most of the applications call Web Services or Rest APIs to communicate. While these processes goes on, world is sometimes very pitiless, temporarily faults may occur. These faults may be exampled as temporarily unreachable service, momentary loss of network connectivity or classic timeouts when service is busy.

When these problems happen, to reduce faults, there is a solution we can use : Spring-Retry

Spring Retry is very easy to use and flexible.

First, we add Spring-Retry dependency to our pom.xml

All you need to do ise adding the @Retryable annotation to your application.

For summary; Spring retry provides an easy way to add retry handling to spring applications. Retry handling can be added using annotations (@Retryable and @Recover).


Since everything in computer science is getting more advanced, application security is becoming a major topic to think on. One of the frequently used technology in our APIs is tokens. Tokens are used for a self-contained singular chunk of information. This kind of methodology is being used especially in REST APIs. Using tokens make the application stateless and this situation becomes with several advantages such as extensibility, multi platform usage, distributed app usage and security. In this article, we will get into details of JSON Web Tokens (JWTs) because when we talk about building our own APIs, there’s always going to be the topic of how to secure our own API.

What is JWT ?

JWTs are a URL-safe, compact, self-contained string with meaningful information that is usually digitally signed or encrypted. They’ve become a standard for token implementations across the world wide web. Being URL-Safe in tokens mean that all the information is prepared encrypted so, anyone who has no signature can’t decrypt the token information.

Content Of JWT Token

A simple JWT string contain three seperate parts; header, payload, signature.

Header containts tho parts: the type and the algorithm. Standart used for the type is JWT and algorithm is HMAC SHA256 (HSHA256)

Payload carries the whole data we want to store in. Also in the payload the expiration time is stored.

Signature contains three parts too; the header, the payload and the secret.  When we want to create the signature, we encode the header with base64URLEncode and also we encode the payload with base64URLEncode too. And we merge these two strings together with the header and payload order. After the concatanation, this string is sent to HSHA256 encryptor with the secret key. The result of this equals to the signature.

It seems very long process, “no!” it is not. Because today’s world, computer processing and the resources for processing this kind of staff is very easy.

Example JWT Usage In JAVA

To Create A Token;

Read more


Ekran Resmi 2016-03-01 18.23.51

 

Bugün benim için gurur verici bir gün. Session-less token bazlı authentication konulu yazım DZone’da yayımlandı. Daha ilk günden konunun ilginçliğini farkeden yorumlar almak ise çok güzel. 🙂

Noob question here: how does this compare in terms of performance / memory-consuption with a Session Cookie Based approach? What I mean is: is storing the token in an in-memory cache server equivalent to storing a session cookie? Will storing the cookie in a “standard” database take its toll on performance?

Very interesting post btw, thanks a lot!

Yazıma bu link üzerinden ulaşabilirsiniz.