}
public int length() {
return s.length;
}
public MyString1 substring(int begin, int end) {
char[] s1 = new char[end - begin + 1];
int a = 0;
int b = 0;
for (a = begin - 1; a < end; a++) {
s[b] = s[a];
b++;
}
MyString1 newString = new MyString1(s1);
return newString;
}
public MyString1 toLowerCase() {
String str = String.valueOf(s);
str.toLowerCase();
char ss[] = str.toCharArray();
MyString1 newString = new MyString1(ss);
return newString;
}
public boolean equals(MyString1 s) {
return this.s.equals(s);
}
public static MyString1 valueOf(int i) {
char[] c = new char[1];
c[0] = (char) (i + (int) ‘0’);
MyString1 newString = new MyString1©;
return newString;
}
}
==================================================================
class MyString2 {
private String s;
public MyString2(String s) {
this.s = s;
}
public int compare(String s) {
return this.s.compareTo(s);// 返回的是差值
}
public MyString2 substring(int begin) {
return new MyString2(s.substring(begin));
}
public MyString2 toUpperCase() {
return new MyString2(s.toUpperCase());
}
public char[] toChars() {
char[] a = s.toCharArray();
return a;
}
public static MyString2 valueOf(boolean b) {
if (b) {
String str = “true”;
return new MyString2(str);
} else {
String str = “false”;
return new MyString2(str);
}
}
}
==================================================================
class Character1 {
private char c;
public boolean isLetter(char ch){
return Character.isLetter(ch);
}
public static boolean isDigit(char ch){
return Character.isDigit(ch);
}
public boolean isWhitespace(char ch){
return Character.isWhitespace(ch);
}
public boolean isUpperCase(char ch){
return Character.isUpperCase(ch);
}
public boolean isLowerCase(char ch){
return Character.isLowerCase(ch);
}
public char toUpperCase(char ch){
return Character.toUpperCase(ch);
}
public char toLowerCase(char ch){
return Character.toLowerCase(ch);
}
public String toString(char ch){
return Character.toString(ch);
}
}
==================================================================
public class dishizhang {
public static void main(String[] args) {
String[] s1 = split(“ab#12#453”, “#”);
String[] s2 = split(“a?b?gf#e”, “[?#]”);
printArray(s1);
printArray(s2);
}
public static String[] split(String s, String regex) {
String[] newStringArray = new String[s.length()-1];
int i = 0;
int j = 0;
while(i < s.length()){
if(s.substring(i, i+1).matches(regex)) {
if(i != 0) {
newStringArray[j] = s.substring(0, i);
j++;
}
newStringArray[j] = s.substring(i, i+1);
j++;
s=s.substring(i+1);
} else
i++;
}
newStringArray[j] = s;
String[] trimedStringArray = new String[j+1];
for(int n=0; n<trimedStringArray.length; n++) {
if(newStringArray[n] != null)
trimedStringArray[n] = newStringArray[n];
}
return trimedStringArray;
}
public static void printArray(String[] array) {
for(int i=0; i<array.length; i++)
System.out.print(array[i] + " ");
System.out.println();
}
}
==================================================================
程序清单7-9 ????????
==================================================================
完结
Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
=================================================
完结
Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
[外链图片转存中…(img-XWjcixFj-1714138095764)]