首先在笔试复盘的过程中复习了易错的,不熟的java有关的知识点:
抽象类有关的知识点:
抽象类遵循的原则:
(1)abstract关键字只能修饰类和方法,不能修饰字段。
(2)抽象类不能被实例化(无法使用new关键字创建对象实例),只能被继承。
(3)抽象类可以包含属性,方法,构造方法,初始化块,内部类,枚举类,和普通类一样,普通方法一定要实现,变量可以初始化或不初始化但不能初始化后在抽象类中重新赋值或操作该变量(只能在子类中改变该变量)。
(4)抽象类中的抽象方法(加了abstract关键字的方法)不能实现。
(5)含有抽象方法的类必须定义成抽象类。
内存分配有关知识:
18、下列Java代码中的变量a、b、c分别在内存的____存储区存放。
1
2
3
4
5
6
7 class A {
private String a = “aa”;
public boolean methodB() {
String b = “bb”;
final String c = “cc”;
}
}
A、 堆区、堆区、堆区
B、 堆区、栈区、堆区
C、 堆区、栈区、栈区
D、 堆区、堆区、栈区
E、 静态区、栈区、堆区
F、 静态区、栈区、栈区
答案:正确答案是 a在堆中存放 bc在栈内存放。
a属于类所以在堆中。bc属于方法,b c为局部变量,局部变量不属于任何类或者实例,因此它总是保存在其所在方法的栈内存中!
线程有关知点:
29、下列有关Thread的描述,哪个是正确的?
A、 启动一个线程的方法是:thread. run()
B、 结束一个线程的通常做法是:thread. stop()
C、 将一个线程标记成daemon线程,意味着当主线程结束,并且没有其它正在运行的非daemon线程时,该daemon线程也会自动结束。
D、 让一个线程等待另一个线程的通知的方法是:thread. sleep()
答案:C
1.启动一个线程的方法是 start()
2.结束线程用的是interrupt()方法,而stop()是强制结束线程,并不推荐使用,同时stop()方法已被弃用
3.daemon线程是守护线程,当主线程结束时,守护线程会自动结束
4.一个线程等待另外一个线程的方法是wait()方法
关键字有关知识点:
47、以下()不是合法的标识符?
A、 STRING
B、 x3x
C、 void
D、 deSf
void属于java中的关键字
[1]Java标识符只能由数字、字母、下划线“_”或“
”
符
号
以
及
U
n
i
c
o
d
e
字
符
集
组
成
[
2
]
J
a
v
a
标
识
符
必
须
以
字
母
、
下
划
线
“
”
或
“
”符号以及Unicode字符集组成 [2]Java标识符必须以字母、下划线“_”或“
”符号以及Unicode字符集组成[2]Java标识符必须以字母、下划线“”或“”符号以及Unicode字符集开头
[3]Java标识符不可以是Java关键字、保留字(const、goto)和字面量(true、false、null)
[4]Java标识符区分大小写,是大小写敏感的
等等其他知识点,已经做好笔记就不一一列举了。
redis:
学习了redis的基本命令:
keys * 查看所有key
DUMP key 序列化key
EXISTS key 查看指定key是否存在
TTL key查看key的剩余生存时间
set key value 生成一个key
String 命令:
SET KEY_NAME VALUE
设置指定key的值
SETNX key value
设置一个或多个key-value的值
append keyname value 字符串拼接
incr keyname 键值+1
append keyname value 字符串拼接
哈希命令:
hget key field 获取一个属性值
hmget key field 获取key给定的字段的值
hgetall key 返回hash表中所有字段与值
hkeys key 获取hash表中所有字段
hdell key field 删除字段
java如何读取redis
尝试使用redis工具类