阿里妹導讀:世界上只有兩種物質(zhì):高效率和低效率;世界上只有兩種人:高效率的人和低效率的人?!挷{
Long i = new Long(1L);String s = new String('abc');Long i = 1L;String s = 'abc';
public class HttpConnection { private final long timeout = 5L; ...}public class HttpConnection {private static final long TIMEOUT = 5L;...}
Integer sum = 0;int[] values = ...;for (int value : values) { sum = value; // 相當于result = Integer.valueOf(result.intValue() value);}int sum = 0;int[] values = ...;for (int value : values) {sum = value;}
List<UserDO> userList = new ArrayList<>();if (isAll) { userList = userDAO.queryAll();} else { userList = userDAO.queryActive();}List<UserDO> userList;if (isAll) {userList = userDAO.queryAll();} else {userList = userDAO.queryActive();}
public final class Accumulator { private double result = 0.0D; public void addAll(@NonNull double[] values) { for(double value : values) { result = value; } } ...}public final class Accumulator {private double result = 0.0D;public void addAll(@NonNull double[] values) {double sum = 0.0D;for(double value : values) {sum = value;}result = sum;}...}
UserVO userVO;List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) { userVO = new UserVO(); userVO.setId(userDO.getId()); ... userVOList.add(userVO);}List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) {UserVO userVO = new UserVO();userVO.setId(userDO.getId());...userVOList.add(userVO);}
public static final Map<String, Class> CLASS_MAP;static { Map<String, Class> classMap = new ConcurrentHashMap<>(16); classMap.put('VARCHAR', java.lang.String.class); ... CLASS_MAP = Collections.unmodifiableMap(classMap);}public static final Map<String, Class> CLASS_MAP;static {Map<String, Class> classMap = new HashMap<>(16);classMap.put('VARCHAR', java.lang.String.class);...CLASS_MAP = Collections.unmodifiableMap(classMap);}
@Servicepublic class StrategyFactory implements InitializingBean { @Autowired private List<Strategy> strategyList; private Map<String, Strategy> strategyMap; @Override public void afterPropertiesSet() { if (CollectionUtils.isNotEmpty(strategyList)) { int size = (int) Math.ceil(strategyList.size() * 4.0 / 3); Map<String, Strategy> map = new ConcurrentHashMap<>(size); for (Strategy strategy : strategyList) { map.put(strategy.getType(), strategy); } strategyMap = Collections.unmodifiableMap(map); } } ...}@Servicepublic class StrategyFactory implements InitializingBean {@Autowiredprivate List<Strategy> strategyList;private Map<String, Strategy> strategyMap;@Overridepublic void afterPropertiesSet() {if (CollectionUtils.isNotEmpty(strategyList)) {int size = (int) Math.ceil(strategyList.size() * 4.0 / 3);Map<String, Strategy> map = new HashMap<>(size);for (Strategy strategy : strategyList) {map.put(strategy.getType(), strategy);}strategyMap = Collections.unmodifiableMap(map);}}...
List<UserDO> userDOList = ...;List<UserVO> userVOList = JSON.parseArray(JSON.toJSONString(userDOList), UserVO.class);List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) {UserVO userVO = new UserVO();userVO.setId(userDO.getId());...userVOList.add(userVO);}
List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) { UserVO userVO = new UserVO(); BeanUtils.copyProperties(userDO, userVO); userVOList.add(userVO);}List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) {UserVO userVO = new UserVO();userVO.setId(userDO.getId());...userVOList.add(userVO);}
List<User> userList = ...;Collections.sort(userList, new Comparator<User>() { @Override public int compare(User user1, User user2) { Long userId1 = user1.getId(); Long userId2 = user2.getId(); ... return userId1.compareTo(userId2); }});List<User> userList = ...;Collections.sort(userList, (user1, user2) -> {Long userId1 = user1.getId();Long userId2 = user2.getId();...return userId1.compareTo(userId2);});
public static final Map<String, Class> CLASS_MAP = Collections.unmodifiableMap(new HashMap<String, Class>(16) { private static final long serialVersionUID = 1L; { put('VARCHAR', java.lang.String.class); }});public static final Map<String, Class> CLASS_MAP;static {Map<String, Class> classMap = new HashMap<>(16);classMap.put('VARCHAR', java.lang.String.class);...CLASS_MAP = Collections.unmodifiableMap(classMap);}
public class DateHelper { ...}public final class DateHelper {...}
public int getMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.MONTH) 1;}public static int getMonth(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.MONTH) 1;}
public static double sum(Double value1, Double value2) { double double1 = Objects.isNull(value1) ? 0.0D : value1; double double2 = Objects.isNull(value2) ? 0.0D : value2; return double1 double2;}double result = sum(1.0D, 2.0D);public static double sum(double value1, double value2) {return value1 value2;}double result = sum(1.0D, 2.0D);
public static Boolean isValid(UserDO user) { if (Objects.isNull(user)) { return false; } return Boolean.TRUE.equals(user.getIsValid());}
// 調用代碼UserDO user = ...;Boolean isValid = isValid(user);if (Objects.nonNull(isValid) && isValid.booleanValue()) { ...}public static boolean isValid(UserDO user) {if (Objects.isNull(user)) {return false;}return Boolean.TRUE.equals(user.getIsValid());}// 調用代碼UserDO user = ...;if (isValid(user)) {...}
public static boolean isValid(UserDO user) { if (Objects.isNull(user)) { return false; } return Boolean.TRUE.equals(user.getIsValid());}public static boolean isValid(@NonNull UserDO user) {return Boolean.TRUE.equals(user.getIsValid());}
// 定義接口public interface OrderService { public List<OrderVO> queryUserOrder(Long userId);}
// 調用代碼List<OrderVO> orderList = orderService.queryUserOrder(userId);if (CollectionUtils.isNotEmpty(orderList)) { for (OrderVO order : orderList) { ... }}// 定義接口public interface OrderService {@NonNullpublic List<OrderVO> queryUserOrder(Long userId);}// 調用代碼List<OrderVO> orderList = orderService.queryUserOrder(userId);for (OrderVO order : orderList) {...}
UserDO user = null;if (StringUtils.isNotBlank(value)) { user = JSON.parseObject(value, UserDO.class);}UserDO user = JSON.parseObject(value, UserDO.class);// 函數封裝public static boolean isVip(Boolean isVip) { return Boolean.TRUE.equals(isVip);}
// 使用代碼boolean isVip = isVip(user.getVip());boolean isVip = Boolean.TRUE.equals(user.getVip());public class Rectangle { ... public double area() { ... }}public class Rectangle {...public final double area() {...}}
List<UserDO> userList = ...;for (int i = 0; i < userList.size(); i ) { ...}List<UserDO> userList = ...;int userLength = userList.size();for (int i = 0; i < userLength; i ) {...}
List<UserDO> userList = userDAO.queryActive();if (isAll) { userList = userDAO.queryAll();}List<UserDO> userList;if (isAll) {userList = userDAO.queryAll();} else {userList = userDAO.queryActive();}
int num1 = a * 4;int num2 = a / 4;int num1 = a << 2;int num2 = a >> 2;
double distance = Math.sqrt((x2 - x1) * (x2 - x1) (y2 - y1) * (y2 - y1));double dx = x2 - x1;double dy = y2 - y1;double distance = Math.sqrt(dx * dx dy * dy);或double distance = Math.sqrt(Math.pow(x2 - x1, 2) Math.pow(y2 - y1, 2));
if (!(a >= 10)) { ... // 條件處理1} else { ... // 條件處理2}if (a < 10) {... // 條件處理1} else {... // 條件處理2}
if (i == 1) { ...; // 分支1} else if (i == 2) { ...; // 分支2} else if (i == ...) { ...; // 分支n} else { ...; // 分支n 1}switch (i) {case 1 :... // 分支1break;case 2 :... // 分支2break;case ... :... // 分支nbreak;default :... // 分支n 1break;}
String source = 'a::1,b::2,c::3,d::4';String target = source.replaceAll('::', '=');Stringp[] targets = source.spit('::');String source = 'a::1,b::2,c::3,d::4';String target = source.replace('::', '=');Stringp[] targets = StringUtils.split(source, '::');
String source = 'a:1,b:2,c:3,d:4';int index = source.indexOf(':');String target = source.replace(':', '=');String source = 'a:1,b:2,c:3,d:4';int index = source.indexOf(':');String target = source.replace(':', '=');
String s = '';for (int i = 0; i < 10; i ) { if (i != 0) { s = ','; } s = i;}StringBuilder sb = new StringBuilder(128);for (int i = 0; i < 10; i ) {if (i != 0) {sb.append(',');}sb.append(i);}
int i = 12345;String s = '' i;int i = 12345;String s = String.valueOf(i);
int[] sources = new int[] {1, 2, 3, 4, 5};int[] targets = new int[sources.length];for (int i = 0; i < targets.length; i ) { targets[i] = sources[i];}int[] sources = new int[] {1, 2, 3, 4, 5};int[] targets = new int[sources.length];System.arraycopy(sources, 0, targets, 0, targets.length);
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5, ...);Integer[] integers = integerList.toArray(new Integer[integerList.size()]);List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5, ...);Integer[] integers = integerList.toArray(new Integer[0]); // 勿用new Integer[]{}
List<Object> objectList = Arrays.asList(1, '2', 3, '4', 5, ...);Object[] objects = objectList.toArray(new Object[0]);List<Object> objectList = Arrays.asList(1, '2', 3, '4', 5, ...);Object[] objects = objectList.toArray();
List<UserDO> userDOList = ...;Set<Long> userSet = new HashSet<>();Map<Long, UserDO> userMap = new HashMap<>();List<UserVO> userList = new ArrayList<>();for (UserDO userDO : userDOList) { userSet.add(userDO.getId()); userMap.put(userDO.getId(), userDO); userList.add(transUser(userDO));}List<UserDO> userDOList = ...;int userSize = userDOList.size();Set<Long> userSet = new HashSet<>(userSize);Map<Long, UserDO> userMap = new HashMap<>((int) Math.ceil(userSize * 4.0 / 3));List<UserVO> userList = new ArrayList<>(userSize);for (UserDO userDO : userDOList) {userSet.add(userDO.getId());userMap.put(userDO.getId(), userDO);userList.add(transUser(userDO));}
List<UserDO> user1List = ...;List<UserDO> user2List = ...;List<UserDO> userList = new ArrayList<>(user1List.size() user2List.size());for (UserDO user1 : user1List) { userList.add(user1);}for (UserDO user2 : user2List) { userList.add(user2);}List<UserDO> user1List = ...;List<UserDO> user2List = ...;List<UserDO> userList = new ArrayList<>(user1List.size() user2List.size());userList.addAll(user1List);userList.addAll(user2List);
List<String> typeList = new ArrayList<>(8);typeList.add('Short');typeList.add('Integer');typeList.add('Long');
String[] names = ...;List<String> nameList = ...;for (String name : names) { nameList.add(name);}List<String> typeList = Arrays.asList('Short', 'Integer', 'Long');String[] names = ...;List<String> nameList = ...;nameList.addAll(Arrays.asList(names));
Map<Long, UserDO> userMap = ...;for (Long userId : userMap.keySet()) { UserDO user = userMap.get(userId); ...}Map<Long, UserDO> userMap = ...;for (Map.Entry<Long, UserDO> userEntry : userMap.entrySet()) {Long userId = userEntry.getKey();UserDO user = userEntry.getValue();...}
List<UserDO> userList = ...;if (userList.size() == 0) { ...}Map<Long, UserDO> userMap = ...;if (userMap.size() == 0) { ...}List<UserDO> userList = ...;if (userList.isEmpty()) {...}Map<Long, UserDO> userMap = ...;if (userMap.isEmpty()) {...}
LinkedList<UserDO> userDOList = ...;int size = userDOList.size();for (int i = 0; i < size; i ) { UserDO userDO = userDOList.get(i); ...}LinkedList<UserDO> userDOList = ...;for (UserDO userDO : userDOList) {...}
List<Long> adminIdList = ...;List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) { if (adminIdList.contains(userDO.getId())) { userVOList.add(transUser(userDO)); }}Set<Long> adminIdSet = ...;List<UserDO> userDOList = ...;List<UserVO> userVOList = new ArrayList<>(userDOList.size());for (UserDO userDO : userDOList) {if (adminIdSet.contains(userDO.getId())) {userVOList.add(transUser(userDO));}}
public static UserVO transUser(UserDO user, Map<Long, RoleDO> roleMap) { UserVO userVO = new UserVO(); userVO.setId(user.getId()); ... if (roleMap.contains(user.getRoleId())) { RoleDO role = roleMap.get(user.getRoleId()); userVO.setRole(transRole(role)); }}public static UserVO transUser(UserDO user, Map<Long, RoleDO> roleMap) {UserVO userVO = new UserVO();userVO.setId(user.getId());...RoleDO role = roleMap.get(user.getRoleId());if (Objects.nonNull(role)) {userVO.setRole(transRole(role));}}
try { saveData();} catch (Exception e) { if (e instanceof IOException) { log.error('保存數據IO異常', e); } else { log.error('保存數據其它異常', e); }}try {saveData();} catch (IOException e) {log.error('保存數據IO異常', e);} catch (Exception e) {log.error('保存數據其它異常', e);}
public Double sum(List<String> valueList) { double sum = 0.0D; for (String value : valueList) { try { sum = Double.parseDouble(value); } catch (NumberFormatException e) { return null; } } return sum;}public Double sum(List<String> valueList) {double sum = 0.0D;try {for (String value : valueList) {sum = Double.parseDouble(value);}} catch (NumberFormatException e) {return null;}return sum;}
public static boolean isValid(UserDO user) { try { return Boolean.TRUE.equals(user.getIsValid()); } catch(NullPointerException e) { return false; }}public static boolean isValid(UserDO user) {if (Objects.isNull(user)) {return false;}return Boolean.TRUE.equals(user.getIsValid());}
StringBuffer buffer = new StringBuffer();StringBuilder builder = new StringBuilder();StringBuffer buffer = new StringBuffer(1024);StringBuilder builder = new StringBuilder(1024);
StringBuilder builder1 = new StringBuilder(128);builder1.append('update t_user set name = '').append(userName).append('' where id = ').append(userId);statement.executeUpdate(builder1.toString());StringBuilder builder2 = new StringBuilder(128);builder2.append('select id, name from t_user where id = ').append(userId);ResultSet resultSet = statement.executeQuery(builder2.toString());...StringBuilder builder = new StringBuilder(128);builder.append('update t_user set name = '').append(userName).append('' where id = ').append(userId);statement.executeUpdate(builder.toString());builder.setLength(0);builder.append('select id, name from t_user where id = ').append(userId);ResultSet resultSet = statement.executeQuery(builder.toString());...
// 轉化XML(UserDO)public static String toXml(UserDO user) { StringBuilder builder = new StringBuilder(128); builder.append('<UserDO>'); builder.append(toXml(user.getId())); builder.append(toXml(user.getName())); builder.append(toXml(user.getRole())); builder.append('</UserDO>'); return builder.toString();}// 轉化XML(Long)public static String toXml(Long value) { StringBuilder builder = new StringBuilder(128); builder.append('<Long>'); builder.append(value); builder.append('</Long>'); return builder.toString();}...
// 使用代碼UserDO user = ...;String xml = toXml(user);// 轉化XML(UserDO)public static void toXml(StringBuilder builder, UserDO user) {builder.append('<UserDO>');toXml(builder, user.getId());toXml(builder, user.getName());toXml(builder, user.getRole());builder.append('</UserDO>');}// 轉化XML(Long)public static void toXml(StringBuilder builder, Long value) {builder.append('<Long>');builder.append(value);builder.append('</Long>');}...// 使用代碼UserDO user = ...;StringBuilder builder = new StringBuilder(1024);toXml(builder, user);String xml = builder.toString();
try (FileInputStream input = new FileInputStream('a'); FileOutputStream output = new FileOutputStream('b')) { int size = 0; byte[] temp = new byte[1024]; while ((size = input.read(temp)) != -1) { output.write(temp, 0, size); }} catch (IOException e) { log.error('復制文件異常', e);}try (BufferedInputStream input = new BufferedInputStream(new FileInputStream('a'));BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream('b'))) {int size = 0;byte[] temp = new byte[1024];while ((size = input.read(temp)) != -1) {output.write(temp, 0, size);}} catch (IOException e) {log.error('復制文件異常', e);}
StringBuffer buffer = new StringBuffer(128);buffer.append('select * from ').append(T_USER).append(' where id = ?');StringBuilder buffer = new StringBuilder(128);buffer.append('select * from ').append(T_USER).append(' where id = ?');
private volatile int counter = 0;public void access(Long userId) { synchronized (this) { counter ; } ...}private final AtomicInteger counter = new AtomicInteger(0);public void access(Long userId) {counter.incrementAndGet();...}
private volatile int counter = 0;public synchronized void access(Long userId) { counter ; ... // 非同步操作}private volatile int counter = 0;public void access(Long userId) {synchronized (this) {counter ;}... // 非同步操作}
// 處理單一訂單public synchronized handleOrder(OrderDO order) { ...}
// 處理所有訂單public void handleOrder(List<OrderDO> orderList) { for (OrderDO order : orderList) { handleOrder(order); }}// 處理單一訂單public handleOrder(OrderDO order) {...}// 處理所有訂單public synchronized void handleOrder(List<OrderDO> orderList) {for (OrderDO order : orderList) {handleOrder(order);}}
public void executeTask(Runnable runnable) { new Thread(runnable).start();}private static final ExecutorService EXECUTOR_SERVICE = Executors.newFixedThreadPool(10);public void executeTask(Runnable runnable) {executorService.execute(runnable);}
聯(lián)系客服