|
楼主 |
发表于 2023-3-5 12:42:12
|
显示全部楼层
本帖最后由 TekkenSteve 于 2023-3-5 12:47 编辑
六、实现文件配置监听端口号
(二) 高级功能:
一、实现数据持久化,可以将产生的set指令与del指令写入文件。开启程序时读取。
二、实现日志文件,记录连接程序的ip以及程序运行时异常。
三、实现文件配置日志、数据持久化文件存储地址等等
四、哈希类型(HashMap<String,ArrayList<HashMap<String,String>>)
一个key 对应多个 key - value型数据,例如User1 username zs age 20
1. hset [key] [field] [value]
例如:hset user1 name zs 存储key为 user1 中 field 为 name value 为zs 的数据
2. hget [key] [field]
例如:hget user1 name 获取 user1 中 name 字段的value
3. hdel key [field]
例如:hdel user1 name 删除user1中name与其value值
例入:hdel user1 删除key 为 user1 中 所有的数据
考核建议
1. 请好好利用Java集合框架,里面的一些方法要熟练使用,如果不太了解,请先学习完集合框架再动手。
2. 请先思考好整体架构,不要盲目开始敲代码。
3. 文件存储可自定义格式存储,配置文件可用.property文件或者自定义文件格式存储,对于指令描述这种无需变更的数据,可直接存放在文件当中,启动服务器时读取文件即可。
4. 尽量不要在控制台爆红导致服务停止。
5. 每个指令都要有相应的响应值,比如说查无指令、不存在key时返回空、修改成功返回1等等,可自定义但必须要见值知意且在说明文档写出。
6. 各种数据结构请尽量不要嵌套使用,比如双向链表里嵌套双向链表等。
7. 在服务端的控制台可以打印相应的日志数据以便debug等。
8. 可以利用反射,类加载机制来优化项目,提高代码扩展性与简洁性。
其他要求
1. 客户端界面
不用很美观,有个输入>就好了
例如 |
|