|
Showing 1 - 9 of
9 matches in All Departments
Hibernate and MongoDB are a powerful combination of open source
persistence and NoSQL technologies for today's Java-based
enterprise and cloud application developers. Hibernate is the
leading open source Java-based persistence, object relational
management engine, recently repositioned as an object grid
management engine. MongoDB is a growing, popular open source NoSQL
framework, especially popular among cloud application and big data
developers. With these two, enterprise and cloud developers have a
complete out of the box solution. Pro Hibernate and MongoDB shows
you how to use and integrate Hibernate and MongoDB. More
specifically, this book guides you through the bootstrap; building
transactions; handling queries and query entities; and mappings.
Then, this book explores the principles and techniques for taking
these application principles to the cloud, using the OpenShift
Platform as a Service (PaaS) and more. In this book, you get two
case studies: * An enterprise application using Hibernate and
MongoDB. then, * A cloud application (OpenShip) migrated from the
enterprise application case study After reading or using this book,
you come away with the experience from two case studies that give
you possible frameworks or templates that you can apply to your own
specific application or cloud application building context.What
you'll learn * How to use and integrate Hibernate and MongoDB to be
your complete out of the box solution for database driven
enterprise and cloud applications * How to bootstrap; run in
supported environments; do transactions; handle queries and query
entities; and mappings * How to build an enterprise application
case study using Hibernate and MongoDB * What are the principles
and techniques for taking applications to the Cloud, using the
OpenShift Platform as a Service (PaaS) and more * How to build a
cloud-based app or application (OpenShip) Who this book is for This
book is for experienced Java, enterprise Java programmers who may
have some experience with Hibernate and/or MongoDB.
Pro Java 7 NIO.2 addresses the three primary elements that offer
new input/output (I/O) APIs in Java 7, giving you the skills to
write robust, scalable Java applications: * An extensive file I/O
API system addresses feature requests that developers have sought
since the inception of the JDK * A socket channel API addresses
multicasting, socket binding associated with channels, and related
issues * An asynchronous I/O API enables mapping to I/O facilities,
completion ports, and various I/O event port mechanisms to enhance
scalability NIO.2 for the Java platform, known as JSR 203, is a
major feature of the new Java JDK 7 under the leadership of Alan
Bateman as an OpenJDK project. Take advantage of these exciting new
developments with Pro Java 7 NIO.2. What you'll learn * How to
carry out Path class operations * How to get/set file metadata
through the java.nio file attribute API (including POSIX) * How to
manage symbolic and hard links (including create, delete, and find
target) * How to deal with files and directories through the new
java.nio.file.Files API * How to use the FileVisitor API to develop
file recursive operations * How to explore the Watch Service API
and file change notification * How to use the new
SeekableByteChannel API for Random Access File * How to develop
blocking/non-blocking socket-based applications * How to explore
the jewel of NIO.2: the Asynchronous Channel API * How to use the
Zip File System Provider and write a custom file system provider *
How to refactor java.io.File code Who this book is for This book is
for experienced Java programmers new to Java 7 and those with some
experience with Java 7. Table of Contents * Working with the Path
Class * Metadate File Attributes * Symbolic Links * Files and
Directories * The FileVisitor Class: Recursive Operations * Watch
Service API * Two Security Models * SPI Package * Mapping
java.io.file Functionality to java.nio.file * General Methods
This book is a collection of developer code recipes and best
practices for persisting data using Spring, particularly Spring
Boot. The book is structured around practical recipes, where each
recipe discusses a performance case or performance-related case,
and almost every recipe has one or more applications. Mainly, when
we try to accomplish something (e.g., read some data from the
database), there are several approaches to do it, and, in order to
choose the best way, you have to know the implied trades-off from a
performance perspective. You'll see that in the end, all these
penalties slow down the application. Besides presenting the
arguments that favor a certain choice, the application is written
in Spring Boot style which is quite different than plain Hibernate.
Persistence is an important set of techniques and technologies for
accessing and using data, and this book demonstrates that data is
mobile regardless of specific applications and contexts. In Java
development, persistence is a key factor in enterprise, ecommerce,
cloud and other transaction-oriented applications. After reading
and using this book, you'll have the fundamentals to apply these
persistence solutions into your own mission-critical enterprise
Java applications that you build using Spring. What You Will Learn
Shape *-to-many associations for best performances Effectively
exploit Spring Projections (DTO) Learn best practices for batching
inserts, updates and deletes Effectively fetch parent and
association in a single SELECT Learn how to inspect Persistent
Context content Dissect pagination techniques (offset and keyset)
Handle queries, locking, schemas, Hibernate types, and more Who
This Book Is For Any Spring and Spring Boot developer that wants to
squeeze the persistence layer performances.
Learn the best way to write SQL in Java by taking control of SQL in
your app via a type-safe, dynamic and versatile API that supports
almost any type or feature compatible with a database and
emphasizes SQL syntax correctness Key Features Write complex,
type-safe, and dynamic SQL using the powerful jOOQ API Tackle
complex persistence tasks, such as lazy fetching, R2DBC,
transactions, and batching while sustaining high traffic in your
modern Java applications Use a comprehensive SPI to shape and
extend jOOQ according to your needs Book DescriptionjOOQ is an
excellent query builder framework that allows you to emulate
database-specific SQL statements using a fluent, intuitive, and
flexible DSL API. jOOQ is fully capable of handling the most
complex SQL in more than 30 different database dialects. jOOQ
Masterclass covers jOOQ from beginner to expert level using
examples (for MySQL, PostgreSQL, SQL Server, and Oracle) that show
you how jOOQ is a mature and complete solution for implementing the
persistence layer. You'll learn how to use jOOQ in Spring Boot apps
as a replacement for SpringTemplate and Spring Data JPA. Next,
you'll unleash jOOQ type-safe queries and CRUD operations via
jOOQ's records, converters, bindings, types, mappers,
multi-tenancy, logging, and testing. Later, the book shows you how
to use jOOQ to exploit powerful SQL features such as UDTs,
embeddable types, embedded keys, and more. As you progress, you'll
cover trending topics such as identifiers, batching, lazy loading,
pagination, and HTTP long conversations. For implementation
purposes, the jOOQ examples explained in this book are written in
the Spring Boot context for Maven/Gradle against MySQL, Postgres,
SQL Server, and Oracle. By the end of this book, you'll be a jOOQ
power user capable of integrating jOOQ in the most modern and
sophisticated apps including enterprise apps, microservices, and so
on. What you will learn Enable the jOOQ Code Generator in any
combination of Java and Kotlin, Maven and Gradle Generate jOOQ
artifacts directly from database schema, or without touching the
real database Use jOOQ DSL to write and execute a wide range of
queries for different databases Understand jOOQ type-safe queries,
CRUD operations, converters, bindings, and mappers Implement
advanced SQL concepts such as stored procedures, derived tables,
CTEs, window functions, and database views Implement jOOQ
multi-tenancy, tuning, jOOQ SPI, logging, and testing Who this book
is forThis book is for Java developers who write applications that
interact with databases via SQL. No prior experience with jOOQ is
assumed.
Explore a wide variety of popular interview questions and learn
various techniques for breaking down tricky bits of code and
algorithms into manageable chunks Key Features Discover over 200
coding interview problems and their solutions to help you secure a
job as a Java developer Work on overcoming coding challenges faced
in a wide array of topics such as time complexity, OOP, and
recursion Get to grips with the nuances of writing good code with
the help of step-by-step coding solutions Book DescriptionJava is
one of the most sought-after programming languages in the job
market, but cracking the coding interview in this challenging
economy might not be easy. This comprehensive guide will help you
to tackle various challenges faced in a coding job interview and
avoid common interview mistakes, and will ultimately guide you
toward landing your job as a Java developer. This book contains two
crucial elements of coding interviews - a brief section that will
take you through non-technical interview questions, while the more
comprehensive part covers over 200 coding interview problems along
with their hands-on solutions. This book will help you to develop
skills in data structures and algorithms, which technical
interviewers look for in a candidate, by solving various problems
based on these topics covering a wide range of concepts such as
arrays, strings, maps, linked lists, sorting, and searching. You'll
find out how to approach a coding interview problem in a structured
way that produces faster results. Toward the final chapters, you'll
learn to solve tricky questions about concurrency, functional
programming, and system scalability. By the end of this book,
you'll have learned how to solve Java coding problems commonly used
in interviews, and will have developed the confidence to secure
your Java-centric dream job. What you will learn Solve the most
popular Java coding problems efficiently Tackle challenging
algorithms that will help you develop robust and fast logic
Practice answering commonly asked non-technical interview questions
that can make the difference between a pass and a fail Get an
overall picture of prospective employers' expectations from a Java
developer Solve various concurrent programming, functional
programming, and unit testing problems Who this book is forThis
book is for students, programmers, and employees who want to be
invited to and pass interviews given by top companies. The book
assumes high school mathematics and basic programming knowledge.
Develop your coding skills by exploring Java concepts and
techniques such as Strings, Objects and Types, Data Structures and
Algorithms, Concurrency, and Functional programming Key Features
Solve Java programming challenges and get interview-ready by using
the power of modern Java 11 Test your Java skills using language
features, algorithms, data structures, and design patterns Explore
areas such as web development, mobile development, and GUI
programming Book DescriptionThe super-fast evolution of the JDK
between versions 8 and 12 has increased the learning curve of
modern Java, therefore has increased the time needed for placing
developers in the Plateau of Productivity. Its new features and
concepts can be adopted to solve a variety of modern-day problems.
This book enables you to adopt an objective approach to common
problems by explaining the correct practices and decisions with
respect to complexity, performance, readability, and more. Java
Coding Problems will help you complete your daily tasks and meet
deadlines. You can count on the 300+ applications containing 1,000+
examples in this book to cover the common and fundamental areas of
interest: strings, numbers, arrays, collections, data structures,
date and time, immutability, type inference, Optional, Java I/O,
Java Reflection, functional programming, concurrency and the HTTP
Client API. Put your skills on steroids with problems that have
been carefully crafted to highlight and cover the core knowledge
that is accessed in daily work. In other words (no matter if your
task is easy, medium or complex) having this knowledge under your
tool belt is a must, not an option. By the end of this book, you
will have gained a strong understanding of Java concepts and have
the confidence to develop and choose the right solutions to your
problems. What you will learn Adopt the latest JDK 11 and JDK 12
features in your applications Solve cutting-edge problems relating
to collections and data structures Get to grips with
functional-style programming using lambdas Perform asynchronous
communication and parallel data processing Solve strings and number
problems using the latest Java APIs Become familiar with different
aspects of object immutability in Java Implement the correct
practices and clean code techniques Who this book is forIf you are
a Java developer who wants to level-up by solving real-world
problems, then this book is for you. Working knowledge of Java is
required to get the most out of this book.
A homogenous guide integrating the features of JSF 2.x (2.0, 2.1
and 2.2), following a learning through examples paradigm with its
main focus on the advanced concepts of JSF. If you are a web
developer who uses JSF, this is the book for you. Catering to an
intermediate-advanced audience, the book assumes you have
fundamental knowledge of JSF. It is intended for the developer who
wants to improve their skills with the combined power of JSF 2.0,
2.1, and 2.2.
Practical, hands-on "Cookbook" approach. Full of clear,
step-by-step instructions that you can apply straight away. Written
for people who want to get maximum results without lots of
background and theory reading. JSF developers who want to work with
validators, converters and security features of JSF. You don't need
any prior knowledge of JSF to use these recipes.
Since these technologies covered are different from each other,
they are covered in separate chapters that are not interdependent;
therefore you can learn to use whichever tool you want, without
exploring the previous chapters. This approach sustains the
learning per example paradigm and helps you to use the book as a
quick guide for your favorite technologies. This book is
recommended for Java developers who use at least one of the covered
technologies (JSF, Struts, Hibernate, Seam, and so on). It is for
all Java developers who are looking for a powerful, unitary tool,
especially designed to increase the speed of development and
quality of Java web applications. No matter how much (or how
little) experience they have, developers of all levels will benefit
as their use of JBoss Tools is directly proportional to the
complexity of their application. Since JBoss Tools covers all
levels of experience, you can use it at your own level for your own
applications, without involving unnecessary features. All you need
is to be familiar with the Eclipse environment and Java core, and
to have some expertise in the technology for which you want to use
the JBoss Tools. Basic expertise for each technology is provided in
the book, but for more complete and detailed aspects you should
read dedicated specifications, tutorials, and articles.
|
You may like...
Seun
Dana Snyman
Paperback
(1)
R340
R319
Discovery Miles 3 190
|