random 带种子的就不会再变
真正的随机数就不要用种子 seed
如果想要某些固定的数字给别人做随机数。可以控制出来的号码数字
香槟算法:
String
是final类型,不可被继承,底层是char类型数组常量,不可更改
而对String对象重新赋值的过程,其实是新建对象的过程
如果需要对String对象频繁赋值,则不推荐使用String
String.valueof也是常用来建String对象的方式
TestRandom:
package cn.kgc.kb09;
import java.util.Random;
/**
* @Author: ChaoKeAiMuZhi
* @Date: 2020/7/31 13:48
* @Description:
**/
public class TestRandom {
public static void main(String[] args) {
Random r=new Random();
System.out.println(r.nextInt(100));
Random r2=new Random(1);
System.out.println(r2.nextInt());
}
}
TestString:
package cn.kgc.kb09;
import java.util.Arrays;
/**
* @Author: ChaoKeAiMuZhi
* @Date: 2020/7/31 14:11
* @Description:
**/
public class TestString {
public static void main(String[] args) {
String a="abc";//从缓存区里去取的
String b="abc";
String c=new String("abc");//从缓存区里拿出来包装成一个对象
System.out.println(a==b);//不建议用==去判断字符串
System.out.println(a==c);
b=new String("def");//不建议重新赋值
//先新建一个字符串对象,来接收新的字符常量数组
System.out.println(a);
System.out.println(a==b);
final int n=1;
/*String aa;
final char[] cc={'1','2'};
final char[] dd={'a','b'};
String ddd=dd.toString();
*/
String abc="abc"+"def";
byte f=1;
String.valueOf(f);
//String.format(); 格式化,特定场景才用得到,某个字符串/对象以什么样的格式输出
//String.是工具方法 还有变量方法
byte[] bs={48,65,97};
String add=new String(bs);
String add1=new String(bs,0,3);//65535超过了127 int也是有必要的
System.out.println(add);
String str="你好|我是一名老师|教Java的|欢迎来口碑";
//正则 \\s \\d
String[] rst=str.split("\\|");//|是特殊字符 转义字符
System.out.println(Arrays.toString(rst));
System.out.println(str.substring(4));
//左右去空格,中间的空格不管
System.out.println(str.trim());
//以什么开头的
System.out.println(str.startsWith("a", 12));
System.out.println(str.contains("我是一名"));
//找哪个字符串在哪个下标里找 str.indexOf()
//str.charAt 通过索引去找那里的字符
//str.toCharArray()
byte[] bytes =str.getBytes();
System.out.println(str.length());
System.out.println(bytes.length);
}
}
TestString2:
package cn.kgc.kb09;
import java.util.Arrays;
/**
* @Author: ChaoKeAiMuZhi
* @Date: 2020/7/31 15:05
* @Description:
**/
public class TestString2 {
public static void main(String[] args) {
String str="我是一名老师";
//中文在字符串里往往占3个位置,所有中文往往不转成byte数组
String s= new String(str.getBytes(),0,3);
System.out.println(s);
//toLowerCase 转小写 s.toUpperCase() 转大写
char[] chars=str.toCharArray();//在中文情况下往往用这种
System.out.println(Arrays.toString(chars));
}
}
虚拟机配置jdk环境:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
a修改为insert状态
BOOTPROTO=static
IPADDR=192.168.89.30
//在window系统中,cmd->ipconfig
可以查到VMware Network Adapter VMnet1 IPV4地址前三位
esc 进入末行模式
:wq 保存并退出
//重启网络配置,关闭防火墙
systemctl restart network //重启网络
systemctl stop firewalld //关闭防火墙
//查看防火墙状态
systemctl status firewalld
//禁用防火墙
systemctl disable firewalld
follow teminal folder 打勾,进入opt文件夹
cd /opt
//将jdk+2个sql 拷进去
tar -zxvf jdk-8u221-linux-x64.tar.gz
cd jdk1.8.0_221
pwd
vi /etc/profile
//53行
export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
//保存退出 :wq
source /etc/profile
虚拟机开启失败
虚拟机出现报错:
×
无法打开虚拟机:虚拟机路径.vmx
获取该虚拟机的所有权失败。
主机上的某个应用程序正在使用该虚拟机。
配置文件:虚拟机位置.vmx
分析:
这是由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于非正常关闭虚拟机,这时虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。
解决方案:
方法一: 到虚拟机目录下删除后缀为lck的文件(lock),即可!
方法二:使用记事本打开*.VMX文件上加上一行代码disk.locking = “FALSE”,重新启动该虚拟机。