Skip to content

Instantly share code, notes, and snippets.

View mainul35's full-sized avatar
🏠
Working from home

Syed Mainul Hasan mainul35

🏠
Working from home
  • BRED IT
  • Thailand
View GitHub Profile
@mainul35
mainul35 / Item.java
Created February 27, 2024 08:55
Initialize an instance of a record without initializing all the properties - by using builder class
package com.mainul35.entity.order;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
import java.math.BigDecimal;
/**
@mainul35
mainul35 / social-medium-docker-compose.yml
Last active October 30, 2022 14:21
social medium: bs-userinfo docker-compose file
version: '3.8'
services:
bs-userinfo:
container_name: 'bs-userinfo'
image: 'bs-userinfo:1.0'
build: ./
ports:
- '8581:8581'
depends_on:
- userinfo_db
@mainul35
mainul35 / Command for making VM hosted postgres container accessible from local machine.sh
Last active May 8, 2022 18:12
Command for making VM hosted postgres container accessible from local machine
sudo docker run -p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
-e POSTGRES_HOST_AUTH_METHOD=trust \
--add-host=social_community:172.24.5.110 postgres
@mainul35
mainul35 / Java Generics use cases.md
Created March 12, 2022 10:24
Where we can use Java Generics
  1. Using Generics with wildcards
    • Unbounded wildcards
    • Bounded wildcards
      • Upper bounded wildcards
      • Lower bounded wildcards
  2. Arrays with Generic types
  3. Using Generic types as parameter of a class or an interface.
  4. Using Generic types with method or constructor definition.
@mainul35
mainul35 / StringClassesComparison.java
Created October 23, 2021 17:17
Comparing performances of concatenations of different String classes in Java
public class StringClassesComparison {
public static void main(String[] args) {
String s = "";
StringBuffer stringBuffer = new StringBuffer ("");
StringBuilder stringBuilder = new StringBuilder ("");
long millis = System.currentTimeMillis ();
for (int i = 0; i < 10000; i++) {
s += "something";
}
@mainul35
mainul35 / StackHeapUnderstanding.java
Created October 23, 2021 17:16
Understanding of stack and heap memory allocations
public class StackHeapUnderstanding {
public static void main(String[] args) {
int i1 = 10;
int i2 = 10;
Integer i3 = Integer.valueOf (10);
System.out.println ("For int values: ");
System.out.println (i1 == i2);
System.out.println (i1 == i3);
System.out.println (i3.equals (i1));
@Repository
public interface ReservationRepository extends ReactiveCrudRepository<Reservation, Long> {
Mono<Reservation> getReservationByRoomId(Long roomId);
}
@SpringBootApplication
public class ReactivespringApplication implements CommandLineRunner {
@Autowired
private DatabaseClient databaseClient;
@Autowired
private ReservationRepository reservationRepository;
public static void main(String[] args) {
SpringApplication.run(ReactivespringApplication.class, args);
@mainul35
mainul35 / r2dbc postgresql connection with configuration class.java
Created September 6, 2020 07:42
r2dbc postgresql connection with configuration class
@Configuration
@EnableR2dbcRepositories(basePackages = "com.mainul35.repositories")
public class DatabaseConfig extends AbstractR2dbcConfiguration {
@Value("${datasource.host}")
private String host;
@Value("${datasource.port}")
private int port;
@Value("${datasource.database}")
private String database;
@mainul35
mainul35 / r2dbc postgresql connection with properties file.properties
Last active September 6, 2020 07:44
r2dbc postgresql connection with properties file
```
# Database connection url: r2dbc:postgresql://host/bd_name
spring.r2dbc.url=r2dbc:postgresql://localhost/r2dbc_test
# Connection username
spring.r2dbc.username=postgres
# Connection Password
spring.r2dbc.password=
```