Przygotujcie się na drugą edycję Get Digital Summit – wyjątkową, dwudniową konferencję skierowaną do programistów, architektów, testerów, liderów i wszystkich entuzjastów technologii Java! Dołącz do naszego spotkania online, pełnego wysokiej jakości treści i praktycznego know-how prezentowanego przez najlepszych, międzynarodowych ekspertów!
⭐ Dlaczego warto dołączyć?
Transactions and Concurrency Control are of paramount importance when it comes to enterprise systems data integrity. However, this topic is very tough since you have to understand the inner workings of the database system, its concurrency control design choices (e.g. 2PL, MVCC), transaction isolation levels, and locking schemes. In this presentation, I'm going to explain what data anomalies can happen depending on the transaction isolation level, with references to Oracle, SQL Server, PostgreSQL, and MySQL. I will also demonstrate that database transactions are not enough, especially for multi-request web flows. For this reason, I'm going to present multiple application-level transaction patterns based on both optimistic and pessimistic locking mechanisms.
A type defines a set of values. Historically we haven't been very good at using encapsulation to ensure that objects stay within that set of values. This presentation introduces a functional approach to Java type design, using Java's new
record keyword to guarantee that each constructed object is a legal value. Your code improves dramatically because now you validate the object in one place, at construction. Because
record fields are automatically
final, an object cannot be morphed into an illegal value. Such a typed object never needs to be re-checked by any function that receives it as an argument or returns it as a result.
Do agile methods abandon architecture for speed? Do they replace good design decisions with mindless testing? Are agile methods just another way to hack-and-slash systems together without the appropriate discipline, due-diligence, and documentation? In this Keynote our mysterious programming Star describes how the principles of Agile Software Development lead to rich and robust architectures, high degrees of discipline, due consideration of design and architecture, and all appropriate levels of documentation.
Come and hear what "managed runtime" is. Why do most languages are compiled to IR and executed by virtual machines? Jarek will talk about the basics of virtual machines, memory management, type systems, static vs dynamic linking,single vs multiple dispatch. About all that drives JVM, CLR, Beam or V8. All that drives our systems, without which we would not be able to deliver any of today's systems or products. There will be a lot of stories about the decisions that virtual machine makers had to make to fight complexities of underlying hardware.
The @Transactional annotation is almost as widespread as Spring Framework itself. So if you are Java backend developer you must at least have heard about it. In fact it's so common that we tend to take it for granted. And we usually only start to care once it cries for attention with some form of DataAccessException. But it's beneficial - for a conscious backend developer - to sit back, relax at take some time to learn more how Spring does its challenging task of managing our application's transactions. In this talk, equipped with Java debugger, I would like to take you on the journey into the internals.
* Prezentacje w języku polskim
Dlaczego warto dołączyć?
Zapisz się do naszego newslettera i otrzymuj najświeższe informacje ze świata Sii.
Jeśli chcesz dowiedzieć się więcej na temat oferty Sii, skontaktuj się z nami.
Wyślij zapytanie Wyślij zapytanie
Natalia Dyrektor Centrum Kompetencyjnego
Are you sure you want to leave this page?