This commit is contained in:
Looly
2021-06-07 01:59:07 +08:00
parent 028c3ed60d
commit 70eb424cd5
11 changed files with 23 additions and 40 deletions

View File

@@ -27,7 +27,6 @@ import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.TimeZone; import java.util.TimeZone;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
/** /**
* 时间工具类 * 时间工具类
@@ -931,7 +930,6 @@ public class DateUtil extends CalendarUtil {
//标准日期格式(包括单个数字的日期时间) //标准日期格式(包括单个数字的日期时间)
dateStr = normalize(dateStr); dateStr = normalize(dateStr);
final Matcher matcher = DatePattern.REGEX_NORM.matcher(dateStr);
if (ReUtil.isMatch(DatePattern.REGEX_NORM, dateStr)) { if (ReUtil.isMatch(DatePattern.REGEX_NORM, dateStr)) {
final int colonCount = StrUtil.count(dateStr, CharUtil.COLON); final int colonCount = StrUtil.count(dateStr, CharUtil.COLON);
switch (colonCount) { switch (colonCount) {

View File

@@ -778,9 +778,6 @@ public class GifDecoder {
lastRect = new Rectangle(ix, iy, iw, ih); lastRect = new Rectangle(ix, iy, iw, ih);
lastImage = image; lastImage = image;
lastBgColor = bgColor; lastBgColor = bgColor;
int dispose = 0;
boolean transparency = false;
int delay = 0;
lct = null; lct = null;
} }

View File

@@ -350,10 +350,7 @@ public class NeuQuant {
/* Unbias network to give byte values 0..255 and record position i to prepare for sort /* Unbias network to give byte values 0..255 and record position i to prepare for sort
----------------------------------------------------------------------------------- */ ----------------------------------------------------------------------------------- */
public void unbiasnet() { public void unbiasnet() {
for (int i = 0; i < NETSIZE; i++) {
int i, j;
for (i = 0; i < NETSIZE; i++) {
network[i][0] >>= NETBIASSHIFT; network[i][0] >>= NETBIASSHIFT;
network[i][1] >>= NETBIASSHIFT; network[i][1] >>= NETBIASSHIFT;
network[i][2] >>= NETBIASSHIFT; network[i][2] >>= NETBIASSHIFT;

View File

@@ -387,7 +387,6 @@ public class IdcardUtil {
// 首字母A-ZA表示1以此类推 // 首字母A-ZA表示1以此类推
char start = idcard.charAt(0); char start = idcard.charAt(0);
int iStart = start - 'A' + 1;
String mid = card.substring(1, 7); String mid = card.substring(1, 7);
String end = card.substring(7, 8); String end = card.substring(7, 8);
char[] chars = mid.toCharArray(); char[] chars = mid.toCharArray();

View File

@@ -2038,7 +2038,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
long tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2073,7 +2072,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
int tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2108,7 +2106,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
short tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2143,7 +2140,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
char tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2178,7 +2174,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
byte tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2213,7 +2208,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
double tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2248,7 +2242,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
float tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;
@@ -2283,7 +2276,6 @@ public class PrimitiveArrayUtil {
} }
int i = Math.max(startIndexInclusive, 0); int i = Math.max(startIndexInclusive, 0);
int j = Math.min(array.length, endIndexExclusive) - 1; int j = Math.min(array.length, endIndexExclusive) - 1;
boolean tmp;
while (j > i) { while (j > i) {
swap(array, i, j); swap(array, i, j);
j--; j--;

View File

@@ -54,8 +54,7 @@ public class RadixUtil {
public static String encode(final String radixs, final int num) { public static String encode(final String radixs, final int num) {
//考虑到负数问题 //考虑到负数问题
long tmpNum = (num >= 0 ? num : (0x100000000L - (~num + 1))); long tmpNum = (num >= 0 ? num : (0x100000000L - (~num + 1)));
return encode(radixs, tmpNum, 32);
return encode(radixs, num, 32);
} }
/** /**
@@ -73,7 +72,7 @@ public class RadixUtil {
return encode(radixs, num, 64); return encode(radixs, num, 64);
} }
private static String encode(final String radixs, final long num, int maxLength) { private static String encode(final String radixs, long num, int maxLength) {
if (radixs.length() < 2) { if (radixs.length() < 2) {
throw new RuntimeException("自定义进制最少两个字符哦!"); throw new RuntimeException("自定义进制最少两个字符哦!");
} }

View File

@@ -660,7 +660,6 @@ public class ZipUtil {
public static void read(ZipInputStream zipStream, Consumer<ZipEntry> consumer) { public static void read(ZipInputStream zipStream, Consumer<ZipEntry> consumer) {
try { try {
ZipEntry zipEntry; ZipEntry zipEntry;
File outItemFile;
while (null != (zipEntry = zipStream.getNextEntry())) { while (null != (zipEntry = zipStream.getNextEntry())) {
consumer.accept(zipEntry); consumer.accept(zipEntry);
} }

View File

@@ -164,7 +164,7 @@ public class BeanUtilTest {
public void mapToBeanWinErrorTest() { public void mapToBeanWinErrorTest() {
Map<String, String> map = new HashMap<>(); Map<String, String> map = new HashMap<>();
map.put("age", "哈哈"); map.put("age", "哈哈");
Person user = BeanUtil.toBean(map, Person.class); BeanUtil.toBean(map, Person.class);
} }
@Test @Test
@@ -559,7 +559,6 @@ public class BeanUtilTest {
@Test @Test
public void toMapTest() { public void toMapTest() {
// 测试转map的时候返回key // 测试转map的时候返回key
String name = null;
PrivilegeIClassification a = new PrivilegeIClassification(); PrivilegeIClassification a = new PrivilegeIClassification();
a.setId("1"); a.setId("1");
a.setName("2"); a.setName("2");

View File

@@ -16,7 +16,7 @@ public class TaskListenerManager implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final List<TaskListener> listeners = new ArrayList<>(); private final List<TaskListener> listeners = new ArrayList<>();
/** /**
* 增加监听器 * 增加监听器
* @param listener {@link TaskListener} * @param listener {@link TaskListener}
@@ -28,7 +28,7 @@ public class TaskListenerManager implements Serializable {
} }
return this; return this;
} }
/** /**
* 移除监听器 * 移除监听器
* @param listener {@link TaskListener} * @param listener {@link TaskListener}
@@ -40,14 +40,13 @@ public class TaskListenerManager implements Serializable {
} }
return this; return this;
} }
/** /**
* 通知所有监听任务启动器启动 * 通知所有监听任务启动器启动
* @param executor {@link TaskExecutor} * @param executor {@link TaskExecutor}
*/ */
public void notifyTaskStart(TaskExecutor executor) { public void notifyTaskStart(TaskExecutor executor) {
synchronized (listeners) { synchronized (listeners) {
int size = listeners.size();
TaskListener listener; TaskListener listener;
for (TaskListener taskListener : listeners) { for (TaskListener taskListener : listeners) {
listener = taskListener; listener = taskListener;
@@ -57,20 +56,19 @@ public class TaskListenerManager implements Serializable {
} }
} }
} }
/** /**
* 通知所有监听任务启动器成功结束 * 通知所有监听任务启动器成功结束
* @param executor {@link TaskExecutor} * @param executor {@link TaskExecutor}
*/ */
public void notifyTaskSucceeded(TaskExecutor executor) { public void notifyTaskSucceeded(TaskExecutor executor) {
synchronized (listeners) { synchronized (listeners) {
int size = listeners.size();
for (TaskListener listener : listeners) { for (TaskListener listener : listeners) {
listener.onSucceeded(executor); listener.onSucceeded(executor);
} }
} }
} }
/** /**
* 通知所有监听任务启动器结束并失败<br> * 通知所有监听任务启动器结束并失败<br>
* 无监听将打印堆栈到命令行 * 无监听将打印堆栈到命令行

View File

@@ -675,14 +675,12 @@ public class JSONUtil {
return writer; return writer;
} }
char b; // 前一个字符
char c; // 当前字符 char c; // 当前字符
int len = str.length(); int len = str.length();
if (isWrap) { if (isWrap) {
writer.write('"'); writer.write('"');
} }
for (int i = 0; i < len; i++) { for (int i = 0; i < len; i++) {
// b = c;
c = str.charAt(i); c = str.charAt(i);
switch (c) { switch (c) {
case '\\': case '\\':
@@ -690,13 +688,6 @@ public class JSONUtil {
writer.write("\\"); writer.write("\\");
writer.write(c); writer.write(c);
break; break;
//此处转义导致输出不和预期一致
// case '/':
// if (b == '<') {
// writer.write('\\');
// }
// writer.write(c);
// break;
default: default:
writer.write(escape(c)); writer.write(escape(c));
} }

14
pom.xml
View File

@@ -44,6 +44,7 @@
<compile.version>8</compile.version> <compile.version>8</compile.version>
<junit.version>4.13.2</junit.version> <junit.version>4.13.2</junit.version>
<lombok.version>1.18.20</lombok.version> <lombok.version>1.18.20</lombok.version>
<jmh.version>1.32</jmh.version>
</properties> </properties>
<dependencies> <dependencies>
@@ -60,6 +61,19 @@
<version>${lombok.version}</version> <version>${lombok.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- 性能测试 -->
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>${jmh.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>${jmh.version}</version>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<issueManagement> <issueManagement>