Robuta

https://www.baeldung.com/linux/ls-wc-accurate-file-count
Learn methods to get the number of filesystem objects under a given path using ls and wc.
wayscountfileslswc
https://www.baeldung.com/spring-boot-env-variable-prefixes
Learn how to use a prefix for environment variables with Spring Boot.
environment variablespring bootprefixesbaeldung
https://www.baeldung.com/java-testing-single-assert-multiple-properties
Learn three approaches to verifying multiple properties in one assert call using JUnit5 and AsssertJ.
multiple propertiesjava unitsingleassertcall
https://www.baeldung.com/spring-data-jpa-refresh-fetch-entity-after-save
Explore various strategies and techniques to effectively refresh and fetch entities after saving in JPA.
refreshfetchentitysavejpa
https://www.baeldung.com/java-quarkus-testcontainers
Learn how to use Testcontainers to test a Quarkus microservice with real dependencies.
testingquarkusapplicationusingtestcontainers
https://www.baeldung.com/hashmap-hashtable-differences
Learn about the differences between Java's HashMap and Hashtable collections
differenceshashmaphashtablejavabaeldung
https://www.baeldung.com/cs/latex-scale-equations-resizebox
Learn how scale LaTeX equations with \resizebox.
scaleequationslatexusingbaeldung
https://www.baeldung.com/kotlin/gson-parse-arrays
Learn how to serialize and deserialize JSON arrays with Kotlin using Gson
parsingjsonarrayskotlingson
https://www.baeldung.com/kotlin/mono-empty-check
Learn to check if a Mono is empty in Kotlin and define static and dynamic fallback values to create robust reactive flows.
checkmonoemptykotlinbaeldung
https://www.baeldung.com/java-class-generate-avro-schema
Although not the standard workflow, it can be handy to understand how one would create an Avro schema from a set of Java classes. It turns out we can use the...
java classgenerateavroschemacertain
https://www.baeldung.com/linux/set-cpu-governor-all-cores
Learn how to set the CPU governor for all cores at once.
cpu governorsetcores
https://www.baeldung.com/cs/priority-inversion
Explore priority inversion in scheduling processes and how to avoid it.
priority inversioncomputer sciencebaeldung
https://www.baeldung.com/linux/apt-get-update-vs-upgrade
Learn about the differences between updating and upgrading when using the Advanced Package Tool (APT).
apt getdifferenceupdateupgradebaeldung
https://www.baeldung.com/cs/runtime-percentage-improvement
Learn how to compute the percentage improvement when the performance metric is time.
calculateruntimepercentageimprovementbaeldung
https://www.baeldung.com/spring-security-authorizationmanager
In this article, we look at the AuthorizationManager in Spring Boot.
spring securitybaeldung
https://www.baeldung.com/spring-data-jpa-repository-view
Learn how Spring Data repositories can be effectively applied to database views
spring data jpadatabase viewrepositorybaeldung
https://www.baeldung.com/apache-cayenne-orm
Learn how to interact with a MySQL database using Apache Cayenne ORM.
apache cayenneintroductionormbaeldung
https://www.baeldung.com/cs/svm-vs-neural-network
Explore the main similarities and differences between support vector machines and neural networks.
neural networkcomputer sciencesvmvsbaeldung
https://www.baeldung.com/spring-value-defaults
A quick and practical guide to setting default values when using the @Value annotation in Spring.
usingspringvaluedefaultsbaeldung
https://www.baeldung.com/java-compare-long-collections-sort
Explore various ways to compare Long values using Java's Collections.sort() method.
using collectionscomparinglongvaluessort
https://www.baeldung.com/java-format-code-command-line
Learn how to reformat Java source files using command line formatting tools.
java codecommand lineformattingbaeldung
https://www.baeldung.com/rest-api-query-search-or-operation
Learn how to extend the possibilities of your API by implementing the OR query operation
query languagerestimplementingoperationbaeldung
https://www.baeldung.com/cs/ulid-vs-uuid
Learn to generate identifiers whose lexicographic order preserves the order in which they're created.
computer sciencelexicographicallysortableidentifiersusing
https://www.baeldung.com/cs/correcting-fisheye-images
Explore different methods for programmatically correcting fisheye images.
computer sciencecorrectingfisheyeimagesbaeldung
https://www.baeldung.com/2014-week-review-18
This week is definitely about testing - TDD, Unit Testing and the new test support in the upcoming Spring Security 4.
weekly reviewbaeldung
https://www.baeldung.com/java-private-constructor-access
Learn why and how to use a private constructor for a class in Java.
accessingprivateconstructorjavabaeldung
https://www.baeldung.com/cs/bat-algorithm-python
Learn how to implement the metaheuristic Bat Algorithm in Python.
bat algorithmimplementmetaheuristicpythonbaeldung
https://www.baeldung.com/kotlin/in-notin-operators
Learn what the in and !in operators do. Explore their typical usage and find out how to overload the in operator.
operatorskotlinbaeldung
https://www.baeldung.com/java-full-text-search-algorithms
Discover different full-text search algorithms implemented using plain Java.
string search algorithmslargetextsbaeldung
https://www.baeldung.com/author/amitbhave
Amit has over 9+ years of work experience, currently working on Java, Kotlin, Spring boot stack.
amitbhavebaeldung
https://www.baeldung.com/java-secret-key-to-string
A quick and practical introduction to secret key and string conversion in Java.
secret keystringconversionjavabaeldung
https://www.baeldung.com/java-finite-automata
A quick and practical example of validating input using Finite Automata in Java.
validating inputfinite automatajavabaeldung
https://www.baeldung.com/scala/array-vs-wrappedarray
Learn the difference between Array, ArraySeq, ArrayOps, and WrappedArray in Scala
arrayvsscalabaeldung
https://www.baeldung.com/java-hashmap-modify-key
Learn the remove() then put() approach to replacing a key in a Java HashMap.
modifykeyhashmapbaeldung
https://www.baeldung.com/java-selection-sort
Read up on how to code selection sort in Java, how it works, and what its complexity is.
selection sortjavabaeldung
https://www.baeldung.com/ubuntu-install-jdk
Learn how to install OpenJDK and Oracle JDK versions 8 through 11 on Ubuntu systems.
installingjavaubuntubaeldung
https://www.baeldung.com/linux/system-properties-management-commands
Learn how to view system properties and hardware information via Linux commands.
linux commandssystem propertiesmanagementbaeldung
https://www.baeldung.com/cs/language-models-perplexity
Learn about perplexity, a metric for assessing how well language models are performing on linguistic tasks.
language modelscomputer scienceevaluatingusingperplexity
https://www.baeldung.com/java-quartz-scheduler-persist-database
Learn how Quartz handles persistence with its JDBC JobStore and how to achieve it with a custom approach.
quartz schedulerpersistdatabasebaeldung
https://www.baeldung.com/java-date-time-history
A quick tutorial on the history of Java dates and time.
java datecalendarlegacymodernapproaches
https://www.baeldung.com/kotlin/pair-class
Learn how the Pair class works in Kotlin.
workingpairkotlinbaeldung
https://www.baeldung.com/linux/delete-files-non-printable-characters
Learn about ways to delete files with names that contain non-printable characters.
delete filesnamescontainnonprintable
https://www.baeldung.com/linux/tcp-generate-traffic
Learn about different tools in Linux for generating TCP traffic.
generatingtcptrafficlinuxbaeldung
https://www.baeldung.com/java-read-file-split-into-several
Learn how to split large files into small files by size and the specified number of files.
readfilesplitmultiple
https://www.baeldung.com/kotlin/coroutine-exception-handling
A quick tutorial on async exception handling in Kotlin coroutines.
exception handlingasynckotlinbaeldung
https://newsdrop.io/newsletters/baeldung-weekly-review
Keep up-to-date with the main developments in the Java world through this weekly guide.
weekly review newsletterbaeldungdirectory
https://www.baeldung.com/sql/mysql-file-import-cmd-line
Explore commonly used command-line approaches to import an SQL file in MySQL.
command lineimportsqlfileusing
https://www.baeldung.com/kotlin/preconditions
Explore Kotlin's preconditions for validating arguments and states. Learn when to use each precondition function.
preconditionskotlinbaeldung
https://www.baeldung.com/guava-order
Guava Ordering Cookbook illustrating code examples and nothing else.
guavaorderingcookbookbaeldung
https://www.baeldung.com/java-sql2o
Learn how to interact with sql2o - a Java library that enables database manipulation using an idiomatic language.
guidejdbcwrapperbaeldung
https://www.baeldung.com/java-two-dimensional-array-min-max
A quick tutorial on finding the minimum and maximum values in a multi-dimensional array in Java.
findingminimummaximumarraybaeldung
https://www.baeldung.com/cs/os-kernel
Explore the definition of the kernel in OS.
os kernelcomputer sciencebaeldung
https://www.baeldung.com/linux/kill-background-process
Learn how to use pkill, killall, and other tools for killing processes in Linux.
background processkillbaeldunglinux
https://www.baeldung.com/java-pcollections
Learn about PCollections, a Java library providing persistent, immutable collections.
introductionbaeldung
https://www.baeldung.com/cs/ad-hoc-programming
Learn what ad hoc means in programming.
ad hoccomputer scienceprogrammingbaeldung
https://www.baeldung.com/java-reference-types
A quick and practical overview of all reference types in Java.
strongweaksoftphantomreferences
https://www.baeldung.com/cs/ml-support-vector-machines
Explore the theoretical foundation of support vector machines.
support vector machinescomputer sciencesvmbaeldung
https://www.baeldung.com/linux/sort-bash-arrays
Learn how to sort number arrays as well as string arrays in Bash.
sortbasharraysbaeldunglinux
https://www.baeldung.com/java-weekly-287
A couple of write-ups on the JEP-355 Text Blocks preview proposal for Multiline String Literals in Java 13, and an introduction to JPA/Hibernate query hints.
weekly issuejavabaeldung
https://www.baeldung.com/linux/top-monitor-resource-usage
Learn ways to keep track of the values returned by process monitoring tools like top.
keep trackvaluestopsimilar
https://www.baeldung.com/java-weekly-508
Java 21, monkey patching with Java, high-performant records, 12-factor apps, OpenJDK migrations, and real-time applications!
weekly issuejavabaeldung
https://www.baeldung.com/java-download-email-attachments
Learn how we can download email attachments using the JavaMail API
email attachmentsdownloadingjavabaeldung
https://www.baeldung.com/cs/string-similarity-token-methods
Learn about the Token-Based string similarity metrics.
string similaritycomputer sciencemetricstokenmethods
https://www.baeldung.com/linux/stdbuf-pipe-turn-off-buffer
There is a buffer between piped processes on Linux. We look at how it works and how to reconfigure it.
turningbufferpipestdbufbaeldung
https://www.baeldung.com/java-next-higher-number-same-digits
Learn how to find the next higher number with the same set of digits as the original number in Java.
findingnexthighernumberdigits
https://www.baeldung.com/linux/run-multiple-bash-scripts-terminal
This article explains how to run different scripts sequentially and also how to stop and resume in foreground and background.
bash scriptsterminal windowrunmultiple
https://www.baeldung.com/mvc-vs-mvp-pattern
Learn about the differences between the MVC and MVP Patterns.
differencemvcmvppatternsbaeldung
https://www.baeldung.com/scala/generic-programming
A quick and practical introduction to generic programming in Scala using the shapeless library
generic programmingintroductionscalashapelessbaeldung
https://www.baeldung.com/kotlin/annotations
Learn about Kotlin annotations and their Java counterparts.
kotlinannotationsbaeldung
https://www.baeldung.com/cs/rbf-neural-networks
Learn about RBFs and their use in artificial neural networks.
radial basis functioncomputer sciencebaeldung
https://www.baeldung.com/java-find-unique-email-address
Explore various techniques for isolating unique email addresses from a Java list.
email addressfinduniquelistbaeldung
https://www.baeldung.com/linux/change-current-uid
Learn how to manage user IDs in Linux.
current userchangingidlinuxbaeldung
https://www.baeldung.com/job-java-course-lead
Looking for a Java Lead with Spring experience to join the Baeldung team.
java courseteam leadpart timespringexperience
https://www.baeldung.com/java-buffer-overflows
Discover what Buffer Overflow is and the threats it poses to our system.
buffer overflowsjavabaeldung
https://www.baeldung.com/spring-security-enumeration-attacks
A quick and practical overview of securing our Spring applications against enumeration attacks.
username enumerationspring securitypreventingattacksbaeldung
https://www.baeldung.com/jbehave-rest-testing
A quick and practical guide to REST testing with JBehave
rest apitestingjbehavebaeldung
https://www.baeldung.com/author/sunil-author
I'm a software engineer who loves technology challenges. I specialize in Java/Spring, Databases (Relational/NoSQL), Cloud/AWS, Microservices, scalable/secure...
sunilbaeldung
https://www.baeldung.com/apache-iceberg-intro
Learn about Apache Iceberg, a popular open table format in today's big data landscape.
apache icebergintroductionbaeldung
https://www.baeldung.com/spring-boot-apache-camel-routes-testing
Learn how to test Apache Camel routes in Spring Boot.
apache camelspring bootroutestestingbaeldung
https://www.baeldung.com/cs/physical-vs-virtual-memory
Learn about physical and virtual memory and why we need these two separate entities
virtual memorycomputer sciencephysicalvsbaeldung
https://www.baeldung.com/linux/network-processes-with-no-pid
Learn about network processes and why they might seem to lack a PID.
networkprocessesidentify
https://www.baeldung.com/scala/file-io
A quick and practical overview of File IO in Scala.
file ioscalabaeldung
https://www.baeldung.com/cs/early-stopping-regularization
Learn about early stopping.
early stoppingcomputer sciencebaeldung
https://www.baeldung.com/scala/akka-typed-actor-discovery
Learn how actors can be discovered or found using Akka.
actordiscoverytypedakkabaeldung
https://www.baeldung.com/cs/cors-preflight-requests
Learn how the CORS policy is implemented in browsers and why we have preflight requests
cross originresource sharingneedpreflightrequests
https://www.baeldung.com/linux/ssh-scp-password-subprocess
Learn how to send a password via SSH or SCP using subprocess.Popen in Linux.
sendingpasswordviasshscp
https://www.baeldung.com/java-weekly-276
Java 12 has been out of just a few weeks and packing some really cool functionality. We're looking at the enhanced switch this week - highly useful.
weekly issuejavabaeldung
https://www.baeldung.com/cs/principal-component-analysis
Learn about principal component analysis and how to use it to reduce the dimensionality of a dataset and discover its principal aspects.
principal component analysiscomputer sciencepcabaeldung
https://www.baeldung.com/cs/tree-depth-height-difference
A quick and practical explanation of differences between tree depth and height.
computer sciencedifferencetreedepthheight
https://www.baeldung.com/cs/find-subsequence-in-string-occurrences
Learn how to find the number of subsequences of a string
findingnumberoccurrencessubsequence
https://www.baeldung.com/java-kafka-custom-headers
Learn how to use a Kafka producer to add custom headers in a Kafka message.
addcustomheaderskafkamessage
https://www.baeldung.com/linux/log-all-user-commands
Learn how to use the rsyslog service to log every command a user executes in Linux.
loggingeverycommandexecuteduser
https://www.baeldung.com/kotlin/inner-classes
Understand better how nested and inner classes work in Kotlin
inner classeskotlinnestedbaeldung
https://www.baeldung.com/java-number-class
Learn what the Java Number class does and what methods it contains.
number classguidejavabaeldung
https://www.baeldung.com/linux/postfix-select-mailer-type
Learn how to configure the mailer type in Postfix, and what each option entails.
selectingmailertypepostfixinstallation
https://www.baeldung.com/author/dhrubajyoti-bhattacharjee
I am a software developer and a DevOps Engineer with hands-on experience in Core Java, Restful web services for mobile applications. Developing microservice...
bhattacharjeebaeldung
https://www.baeldung.com/linux/word-count-file
Learn how to count words in a file.
count wordsfilebaeldunglinux