阿里妹导读:世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳
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 {@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 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>() {@Overridepublic 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);}