Skip to content

Instantly share code, notes, and snippets.

View juliano's full-sized avatar

Juliano Alves juliano

View GitHub Profile
@juliano
juliano / LazySingleton.java
Created December 9, 2011 16:51
LazySingleton
public final class LazySingleton {
private volatile static LazySingleton instance;
private LazySingleton() {
}
public static LazySingleton getInstance() {
if (instance == null) {
synchronized (LazySingleton.class) {
@juliano
juliano / PersonImmutableBuilder.java
Created December 12, 2011 12:52
Builder imutável
public final class PersonImmutableBuilder {
private final String name;
private final String cpf;
public PersonImmutableBuilder() {
this(null, null);
}
private PersonImmutableBuilder(final String name, final String cpf) {
@juliano
juliano / ArrayListThreadSafe.java
Created December 16, 2011 12:38
ArrayList Thread Safe
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import java.util.ArrayList;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public final class ArrayListThreadSafe {
@juliano
juliano / LocalidadeAction.java
Created July 19, 2012 21:09
SimpleDev - Action para combos dependentes
package br.com.simpledev.struts2.action;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import br.com.simpledev.struts2.dao.LocalidadeDao;
@juliano
juliano / applicationContext.xml
Created July 26, 2012 14:05
SimpleDev - Integrando Struts 2 e Spring
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="br.com.simpledev.struts2spring" />
@juliano
juliano / CarroController.java
Created August 1, 2012 18:14
Simplificando - Spring MVC
package br.com.simpledev.spring.controller;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
import static org.springframework.web.bind.annotation.RequestMethod.POST;
import static org.springframework.web.bind.annotation.RequestMethod.PUT;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@juliano
juliano / faces-config.xml
Created August 10, 2012 01:54
SimpleDev - Integrando JSF 2 e Spring
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
@juliano
juliano / RandomService.java
Created September 16, 2012 21:03
Concurrent Services
package br.com.concurrent5.service;
import java.util.Random;
public class RandomService {
private final String name;
public RandomService(final String name) {
this.name = name;
@juliano
juliano / CarroActionTest.java
Created October 8, 2012 14:24
SimpleDev - Testes para Action do Struts 2
package br.com.simpledev.struts2;
import static org.junit.Assert.assertFalse;
import static org.mockito.Mockito.when;
import java.util.Collections;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
@juliano
juliano / CarroDao.java
Last active December 11, 2015 06:08
SimpleDev - Integrando Spring e Hibernate
package br.com.simpledev.springhibernate.dao;
import java.util.List;
import br.com.simpledev.springhibernate.model.Carro;
public interface CarroDao {
List<Carro> lista();