今天解决问题:
1.java反射机制:
反射是java语言的一种特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。
在你new一个对象时,jvm会从你的本地磁盘中找到你的.class文件,随着文件一起的就是class文件中的所有属性,譬如Student stu = new Student() ; jvm从本地磁盘获取Student.class文件进行解析获取全部的属性,并且无论在你定义Student类时设置的什么属性,都可以在这个class对象中进行修改,final等关键字在这个class文件中没有任何作用。SpringBoot框架的ioc容器就是使用的反射机制,获取你的对象。
2.牛客试题广场 字符串反转以及找到字符串的旋转子串
字符串反转:室友头条面试一面原题:给定字符串和指定index,将包括index以前的字符反转到后面
1 string b=A+A; 2 string a=b.substr(p+1,n); 3 return a;
类似于旋转子串:
给定字符串S1和字符串s2,判断s2是不是s1的旋转子串
1 public boolean checkReverseEqual(String s1, String s2) { 2 // write code here 3 int lens1=s1.length(); 4 int lens2=s2.length(); 5 if(lens1==0||lens2==0||lens1!=lens2){ 6 return false; 7 } 8 String str= s1 + s1; 9 if( str. indexOf(s2) == -1){ 10 return false; 11 } 12 return true; 13 }