Commit b48d987c by 王仕雄

测试

1 parent a15417f0
package com.bootdo.common;
public class AAABB {
public static void main(String[] args) {
try {
for(int i=0;i<5;i++) {
try {
if(i==2) {
int c = 3/0;
}
System.out.println("i="+i);
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println("over");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("over1");
// System.out.println(1+2+"aa"+3);
//
// int a=2,b=2,c=2;
// a=b+c++-a;
// System.out.println(a+","+b+","+c);
// b=a*c++;
// System.out.println(a+","+b+","+c);
// c=b-++a;
// System.out.println(a+","+b+","+c);
// System.out.println(a+b);
}
public static void fib(int n) {
int k=3,sum=0,x;
for(int i=1;i<=k;i++) {
x=1;
for(int j=1;j<=i;j++) {
x=x*j;
sum+=x;
}
}
System.out.println(sum);
}
}
package com.bootdo.common; package com.bootdo.common;
import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.URL; import java.net.URL;
import java.util.Enumeration;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ZipUtil; import cn.hutool.core.util.ZipUtil;
...@@ -10,29 +18,61 @@ import cn.hutool.core.util.ZipUtil; ...@@ -10,29 +18,61 @@ import cn.hutool.core.util.ZipUtil;
public class ABcv { public class ABcv {
public static void main(String[] args)throws Exception { public static void main(String[] args) throws Exception{
System.out.println("本机vpn-IP:" + getIpAddress());
String url11 = "https://cdn1.yxvzb.com/saas_app_tmp/1567244171282.jpg"; String vpnIp = getIpAddress();
String url22 = "https://cdn1.yxvzb.com/saas_app_tmp/1567231942667.jpg";
String [] fileNames = new String[2];
fileNames[0] = url11.substring(url11.lastIndexOf("/")+1,url11.length());
fileNames[1] = url22.substring(url11.lastIndexOf("/")+1,url11.length());
InputStream [] ins = new InputStream[2];
ins[0]=new URL(url11).openStream();
ins[1]=new URL(url22).openStream();
String tempDir ="D:\\1991.zip";
ZipUtil.zip(new File(tempDir), fileNames, ins);
System.out.println(99); execCmdStr(" route add 192.168.0.145 mask 255.255.255.255 "+vpnIp);
execCmdStr(" route add 39.97.246.118 mask 255.255.255.255 "+vpnIp);
execCmdStr(" route add 192.168.0.105 mask 255.255.255.255 "+vpnIp);
execCmdStr(" ipconfig ");
} }
//获取VPN-ip
public static String getIpAddress() {
try {
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
//本机vpn-ip
if(netInterface.getDisplayName().contains("VPN")) {
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
return ip.getHostAddress();
}
}
}
}
} catch (Exception e) {
System.err.println("IP地址获取失败" + e.toString());
}
return "";
}
//执行cmd命令
public static void execCmdStr(String cmdStr) throws Exception{
String cmd = cmdStr;
String cdmAdminPowerPre= "c:/nircmd.exe elevate";
try {
Process process = Runtime.getRuntime().exec(cdmAdminPowerPre+cmd);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is,"GBK");
BufferedReader br = new BufferedReader(isr);
String content = br.readLine();
while (content != null) {
System.out.println(content);
content = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} }
package com.bootdo.common;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
public class Java8Tester {
public static void main(String args[]){
System.out.println("使用 Java 7: ");
// 计算空字符串
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
System.out.println("列表: " +strings);
long count = getCountEmptyStringUsingJava7(strings);
System.out.println("空字符数量为: " + count);
count = getCountLength3UsingJava7(strings);
System.out.println("字符串长度为 3 的数量为: " + count);
// 删除空字符串
List<String> filtered = deleteEmptyStringsUsingJava7(strings);
System.out.println("筛选后的列表: " + filtered);
// 删除空字符串,并使用逗号把它们合并起来
String mergedString = getMergedStringUsingJava7(strings,", ");
System.out.println("合并字符串: " + mergedString);
List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
// 获取列表元素平方数
List<Integer> squaresList = getSquares(numbers);
System.out.println("平方数列表: " + squaresList);
List<Integer> integers = Arrays.asList(1,2,13,4,15,6,17,8,19);
System.out.println("列表: " +integers);
System.out.println("列表中最大的数 : " + getMax(integers));
System.out.println("列表中最小的数 : " + getMin(integers));
System.out.println("所有数之和 : " + getSum(integers));
System.out.println("平均数 : " + getAverage(integers));
System.out.println("随机数: ");
// 输出10个随机数
Random random = new Random();
for(int i=0; i < 10; i++){
System.out.println(random.nextInt());
}
System.out.println("使用 Java 8: ");
System.out.println("列表: " +strings);
count = strings.stream().filter(string->string.isEmpty()).count();
System.out.println("空字符串数量为: " + count);
count = strings.stream().filter(string -> string.length() == 3).count();
System.out.println("字符串长度为 3 的数量为: " + count);
filtered = strings.stream().filter(string ->!string.isEmpty()).collect(Collectors.toList());
System.out.println("筛选后的列表: " + filtered);
mergedString = strings.stream().filter(string ->!string.isEmpty()).collect(Collectors.joining(", "));
System.out.println("合并字符串: " + mergedString);
squaresList = numbers.stream().map( i ->i*i).distinct().collect(Collectors.toList());
System.out.println("Squares List: " + squaresList);
System.out.println("列表: " +integers);
IntSummaryStatistics stats = integers.stream().mapToInt((x) ->x).summaryStatistics();
System.out.println("列表中最大的数 : " + stats.getMax());
System.out.println("列表中最小的数 : " + stats.getMin());
System.out.println("所有数之和 : " + stats.getSum());
System.out.println("平均数 : " + stats.getAverage());
System.out.println("随机数: ");
// 并行处理
count = strings.parallelStream().filter(string -> string.isEmpty()).count();
System.out.println("空字符串的数量为: " + count);
}
private static int getCountEmptyStringUsingJava7(List<String> strings){
int count = 0;
for(String string: strings){
if(string.isEmpty()){
count++;
}
}
return count;
}
private static int getCountLength3UsingJava7(List<String> strings){
int count = 0;
for(String string: strings){
if(string.length() == 3){
count++;
}
}
return count;
}
private static List<String> deleteEmptyStringsUsingJava7(List<String> strings){
List<String> filteredList = new ArrayList<String>();
for(String string: strings){
if(!string.isEmpty()){
filteredList.add(string);
}
}
return filteredList;
}
private static String getMergedStringUsingJava7(List<String> strings, String separator){
StringBuilder stringBuilder = new StringBuilder();
for(String string: strings){
if(!string.isEmpty()){
stringBuilder.append(string);
stringBuilder.append(separator);
}
}
String mergedString = stringBuilder.toString();
return mergedString.substring(0, mergedString.length()-2);
}
private static List<Integer> getSquares(List<Integer> numbers){
List<Integer> squaresList = new ArrayList<Integer>();
for(Integer number: numbers){
Integer square = new Integer(number.intValue() * number.intValue());
if(!squaresList.contains(square)){
squaresList.add(square);
}
}
return squaresList;
}
private static int getMax(List<Integer> numbers){
int max = numbers.get(0);
for(int i=1;i < numbers.size();i++){
Integer number = numbers.get(i);
if(number.intValue() > max){
max = number.intValue();
}
}
return max;
}
private static int getMin(List<Integer> numbers){
int min = numbers.get(0);
for(int i=1;i < numbers.size();i++){
Integer number = numbers.get(i);
if(number.intValue() < min){
min = number.intValue();
}
}
return min;
}
private static int getSum(List numbers){
int sum = (int)(numbers.get(0));
for(int i=1;i < numbers.size();i++){
sum += (int)numbers.get(i);
}
return sum;
}
private static int getAverage(List<Integer> numbers){
return getSum(numbers) / numbers.size();
}
}
\ No newline at end of file
...@@ -21,12 +21,10 @@ public class Client { ...@@ -21,12 +21,10 @@ public class Client {
userDao2.query("张三"); userDao2.query("张三");
System.out.println(); System.out.println();
//静态代理-接口方式,增加查询人 //静态代理-接口方式,增加查询人
UserDao userDao3 = new LogFinalUserDaoImpl(userDao2); UserDao userDao3 = new LogFinalUserDaoImpl(userDao2);
userDao3.query("张三"); userDao3.query("张三");
System.out.println(); System.out.println();
} }
} }
package com.bootdo.test;
import java.util.Date;
public class ATest implements Runnable {
@Override
public void run() {
System.out.println("-1ATest running..."+new Date().getTime());
try {
System.out.println("ATest running..."+new Date().getTime());
Thread.sleep(4000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
package com.bootdo.test;
import java.util.Date;
public class BTest implements Runnable {
@Override
public void run() {
System.out.println("-1BTest running..."+new Date().getTime());
try {
System.out.println("BTest running..."+new Date().getTime());
Thread.sleep(4000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
package com.bootdo.test;
import java.util.Date;
public class CTest {
public static void main(String[] args) {
ATest atest = new ATest();
BTest btest = new BTest();
atest.run();
btest.run();
try {
System.out.println("CTest running"+new Date().getTime());
Thread.sleep(2000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("over"+new Date().getTime());
}
}
package com.bootdo.test;
import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class T611 extends Thread {
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("in T1"+new Date().getTime());
}
}
class T622 extends Thread {
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("in T2"+new Date().getTime());
}
}
class T633 extends Thread {
public void run() {
System.out.println("in T3"+new Date().getTime());
}
}
public class Demo6 {
public static void main(String[] args) {
T611 t1 = new T611();
T622 t2 = new T622();
T633 t3 = new T633();
ExecutorService single = Executors.newSingleThreadExecutor();
single.submit(t1);
single.submit(t2);
single.submit(t3);
single.shutdown();
}
}
package com.bootdo.test;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.google.common.collect.Lists;
import cn.hutool.core.map.MapUtil;
public class Map8Test {
public static void main(String[] args) {
List<Student> list = Lists.newArrayList();
List<Map<String,Object>> dateMapList = new ArrayList<Map<String,Object>>();
dateMapList.add(new Map8Test().newUserMap("测试", "男", 18));
dateMapList.add(new Map8Test().newUserMap("开发", "男", 20));
dateMapList.add(new Map8Test().newUserMap("运维", "女", 19));
dateMapList.add(new Map8Test().newUserMap("DBA", "女", 22));
dateMapList.add(new Map8Test().newUserMap("运营", "男", 24));
dateMapList.add(new Map8Test().newUserMap("产品", "女", 21));
dateMapList.add(new Map8Test().newUserMap("经理", "女", 25));
dateMapList.add(new Map8Test().newUserMap("产品", "女", 21));
//求性别为男的学生集合
List<Student> l1 = list.stream().filter(student -> student.sex.equals("男")).collect(Collectors.toList());
List<Map<String,Object>> list1 = dateMapList.stream().filter(map -> MapUtil.getStr(map, "sex").equals("男")).collect(Collectors.toList());
//map的key值true为男,false为女的集合
Map<Boolean, List<Student>> map = list.stream().collect(Collectors.partitioningBy(student -> student.getSex().equals("男")));
//求性别为男的学生总岁数
Integer sum = list.stream().filter(student -> student.sex.equals("男")).mapToInt(Student::getAge).sum();
//按性别进行分组统计人数
Map<String, Integer> map9 = list.stream().collect(Collectors.groupingBy(Student::getSex, Collectors.summingInt(p -> 1)));
//判断是否有年龄大于25岁的学生
boolean check = list.stream().anyMatch(student -> student.getAge() > 25);
//获取所有学生的姓名集合
List<String> l2 = list.stream().map(Student::getName).collect(Collectors.toList());
//求所有人的平均年龄
double avg = list.stream().collect(Collectors.averagingInt(Student::getAge));
//求年龄最大的学生
Student s = list.stream().reduce((student, student2) -> student.getAge() > student2.getAge() ? student:student2).get();
Student stu = list.stream().collect(Collectors.maxBy(Comparator.comparing(Student::getAge))).get();
//按照年龄从小到大排序
List<Student> l3 = list.stream().sorted((s1, s2) -> s1.getAge().compareTo(s2.getAge())).collect(Collectors.toList());
//求年龄最小的两个学生
List<Student> l4 = l3.stream().limit(2).collect(Collectors.toList());
//获取所有的名字,组成一条语句
String str = list.stream().map(Student::getName).collect(Collectors.joining(",", "[", "]"));
//获取年龄的最大值、最小值、平均值、求和等等
IntSummaryStatistics intSummaryStatistics = list.stream().mapToInt(Student::getAge).summaryStatistics();
System.out.println(intSummaryStatistics.getMax());
System.out.println(intSummaryStatistics.getCount());
}
private Map newUserMap(String name,String sex,Integer age) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("name", name);
map.put("sex", sex);
map.put("age", age);
return map;
}
}
package com.bootdo.test;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.stream.Collectors;
public class MapTest {
public static void main(String[] args) {
Collectors.counting();
UserTestVO userVo = new UserTestVO();
UserTestVO userVo2 = new UserTestVO();
userVo.setPwdNew("1");
userVo2.setPwdNew("1");
System.out.println("userVo1="+userVo.getPwdNew()+" "+userVo.hashCode());
System.out.println("userVo2="+userVo2.getPwdNew()+" "+userVo2.hashCode());
HashSet<UserTestVO> ss = new HashSet<UserTestVO>();
ss.add(userVo);
ss.add(userVo2);
System.out.println(9);
HashSet<String> ss2 = new HashSet<String>();
ss2.add("1");
ss2.add("1");
System.out.println(99);
Map map = new HashMap<UserTestVO, Object>();
map.put(userVo, 1);
map.put(userVo2, 1);
System.out.println(999);
}
}
package com.bootdo.test;
import java.util.Comparator;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.google.common.collect.Lists;
public class StreamTest {
public static void main(String[] args) {
List<Student> list = Lists.newArrayList();
list.add(new Student("测试", "男", 18));
list.add(new Student("开发", "男", 20));
list.add(new Student("运维", "女", 19));
list.add(new Student("DBA", "女", 22));
list.add(new Student("运营", "男", 24));
list.add(new Student("产品", "女", 21));
list.add(new Student("经理", "女", 25));
list.add(new Student("产品", "女", 21));
//求性别为男的学生集合
List<Student> l1 = list.stream().filter(student -> student.sex.equals("男")).collect(Collectors.toList());
//map的key值true为男,false为女的集合
Map<Boolean, List<Student>> map = list.stream().collect(Collectors.partitioningBy(student -> student.getSex().equals("男")));
//求性别为男的学生总岁数
Integer sum = list.stream().filter(student -> student.sex.equals("男")).mapToInt(Student::getAge).sum();
//按性别进行分组统计人数
Map<String, Integer> map9 = list.stream().collect(Collectors.groupingBy(Student::getSex, Collectors.summingInt(p -> 1)));
//判断是否有年龄大于25岁的学生
boolean check = list.stream().anyMatch(student -> student.getAge() > 25);
//获取所有学生的姓名集合
List<String> l2 = list.stream().map(Student::getName).collect(Collectors.toList());
//求所有人的平均年龄
double avg = list.stream().collect(Collectors.averagingInt(Student::getAge));
//求年龄最大的学生
Student s = list.stream().reduce((student, student2) -> student.getAge() > student2.getAge() ? student:student2).get();
Student stu = list.stream().collect(Collectors.maxBy(Comparator.comparing(Student::getAge))).get();
//按照年龄从小到大排序
List<Student> l3 = list.stream().sorted((s1, s2) -> s1.getAge().compareTo(s2.getAge())).collect(Collectors.toList());
//求年龄最小的两个学生
List<Student> l4 = l3.stream().limit(2).collect(Collectors.toList());
//获取所有的名字,组成一条语句
String str = list.stream().map(Student::getName).collect(Collectors.joining(",", "[", "]"));
//获取年龄的最大值、最小值、平均值、求和等等
IntSummaryStatistics intSummaryStatistics = list.stream().mapToInt(Student::getAge).summaryStatistics();
System.out.println(intSummaryStatistics.getMax());
System.out.println(intSummaryStatistics.getCount());
}
}
class Student{
String name;
String sex;
Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Student(String name, String sex, Integer age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
}
package com.bootdo.test;
import com.bootdo.system.domain.UserDO;
/**
* @author gaoyuzhe
* @date 2017/12/15.
*/
public class UserTestVO {
/**
* 更新的用户对象
*/
private UserDO userDO = new UserDO();
/**
* 旧密码
*/
private String pwdOld;
/**
* 新密码
*/
private String pwdNew;
public UserDO getUserDO() {
return userDO;
}
public void setUserDO(UserDO userDO) {
this.userDO = userDO;
}
public String getPwdOld() {
return pwdOld;
}
public void setPwdOld(String pwdOld) {
this.pwdOld = pwdOld;
}
public String getPwdNew() {
return pwdNew;
}
public void setPwdNew(String pwdNew) {
this.pwdNew = pwdNew;
}
@Override
public String toString() {
return String.valueOf(pwdNew);
}
@Override
public int hashCode() {
return String.valueOf(pwdNew).hashCode();
}
@Override
public boolean equals(Object obj) {
return String.valueOf(pwdNew).equals(((UserTestVO)obj).getPwdNew());
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!