2019/11/28

守給你的承諾、 提交于 2019-12-06 00:48:26

今天解决问题:

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     }

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!