Skip to content

Instantly share code, notes, and snippets.

@ShakalakaB
ShakalakaB / bean-lifecycle-2.java
Last active July 18, 2022 10:23
bean-lifecycle-2
@Component
public class LifeCycleDemoBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
if(bean instanceof LifeCycleDemoBean){
((LifeCycleDemoBean) bean).beforeInit();
}
return bean;
@ShakalakaB
ShakalakaB / bean-lifecycle-1.java
Last active July 18, 2022 10:20
bean lifecycle-1.java
@Component
public class LifeCycleDemoBean implements InitializingBean, DisposableBean, BeanNameAware,
BeanFactoryAware, ApplicationContextAware {
public LifeCycleDemoBean() {
System.out.println("## 1. I'm in the LifeCycleBean Constructor");
}
/**
@ShakalakaB
ShakalakaB / gist:cf2e6916034ca817187d32eb011b5dfa
Last active July 18, 2022 10:12
objectmapper-first-initializaiton-execution-slow
String json = "{\"name\":\"car2\",\"keyA\":1,\"keyB\":2,\"wheels\":null,\"atomicCounter\":0,\"counter\":0,\"brand\":\"car brand\"}\n";
// static objectMapper
Stopwatch stopwatch = Stopwatch.createStarted();
List<CompletableFuture<Car>> futureList = new ArrayList<>();
for (int i =0; i < 9; i++) {
CompletableFuture<Car> future = CompletableFuture.supplyAsync(() -> {
// JsonUtil.toObject is a method to get static objectMapper and execute 'readvalue'
return JsonUtil.toObject(json, new TypeReference<Car>() {});
});
version: '3'
services:
php-fpm:
image: php:7.2-fpm-alpine
container_name: php-fpm
volumes:
- .:/var/www/html
- ./www.conf:/usr/local/etc/php-fpm.d/www.conf
ports:
- 9000:9000