零碎知识点
1.函数式编程
1 |
|
2.时间处理
使用新的Java8 API LocalDate LocalTime LocalDateTime ZonedDateTime
3.设计原则
设计模式(常见的几种, 以及建造者模式, 原型模式, 策略模式, 责任链模式) 和 设计原则(开闭原则, 单一职责原则, 里氏替换原则, 依赖倒转原则, 接口隔离原则, 迪米特法则, 合成复用原则)
4.循环
for 冒号
for length
iterator
for each
查找, 筛选, 排序 , 分组
5.IO流的分类
字节流, 字符流
输入流, 输出流
包装流(缓冲流, 对象流, 文件流, 过滤流)
FileReader, FileWriter
Reader, Writer
特殊流 RandomAccessFile
6.文件解析
解析json格式
properties格式
7.日志和门面
8.TCP UDP 区别
协议属于哪一层
ISO五层协议, 七层协议
TCP 特点, 三次握手四次挥手
TCP 滑动窗口 粘包
ftp sftp
http无状态基于tcp
9.正则表达式
正则表达式看懂即可
10.刷sql题
11.了解数据库连接池
12.mybatis的八股文背诵
13.redis使用场景
使用场景:
缓存
任务队列
网站访问统计
应用排行榜
数据过期处理
session 分离
实现分布式锁
统计访问次数 (计数器, 阅读量, 点赞数)
incr OFFICIAL_INDEX_VISIT_COUNT
添加多次
incrby OFFICIAL_INDEX_VISIT_COUNT 5
排行榜
ZADD rank:score 100 “周星驰”
ZADD rank:score 90 “周杰伦”
ZADD rank:score 80 “周润发”
ZRANGE rank:score 0 -1 WITHSCORES
位统计 (用户一年内签到)
127.0.0.1:6379> SETBIT a 1 1
0
127.0.0.1:6379> SETBIT a 2 1
0
127.0.0.1:6379> SETBIT a 4 1
0
127.0.0.1:6379> get a
h
127.0.0.1:6379> SETBIT a 9 1
0
127.0.0.1:6379> SETBIT a 10 1
0
127.0.0.1:6379> SETBIT a 13 1
0
127.0.0.1:6379> SETBIT a 15 1
0
127.0.0.1:6379> get a
he
127.0.0.1:6379> bitcount a
7
a => 01101000 01100101
位统计
set k1 a
setbit k1 6 1
setbit k1 7 0
get k1
a ascii 97 表示 01100001
b ascii 98 表示 01100010
从左开始数, 0开始
01100001 => 01100011 => 01100010
购物车实现
127.0.0.1:6379> hset shopcar:uid1024 334488 1
(integer) 1
127.0.0.1:6379> hset shopcar:uid1024 334477 1
(integer) 1
127.0.0.1:6379> hincrby shopcar:uid1024 334477 1
(integer) 2
127.0.0.1:6379> hlen shopcar:uid1024
(integer) 2
127.0.0.1:6379> hgetall shopcar:uid1024
- “334488”
- “1”
- “334477”
- “2”
分布式锁
tcp ip有几层协议?
四层: 应用层、传输层、网络层、数据链路层