完成商品分类模块的开发,同时完成商品模块的添加商品的接口的开发。
通过基于堆的优先队列解决leetcode上的实际问题
完成了统一校验管理员的开发。
完成了删除目录、分页功能、利用递归实现用户列表分类的接口的开发。
同时利用Redis进行缓存加速响应,同时学习了IDEA的调试技巧
在商品模块中完成了添加商品接口的开发
了解了UUID的使用
完成了图片上传接口的开发,同时完成了图片资源映射的开发。
剑指Offer40:
class Solution {
public int[] getLeastNumbers(int[] arr, int k) {
//java标准库默认是最小堆,需要转化为最大堆
PriorityQueue
for (int i = 0; i < k; i++) {
pq.add(arr[i]);
}
for (int i = k; i < arr.length; i++) {
if (!pq.isEmpty()&&arr[i] < pq.peek()) {
pq.remove();
pq.add(arr[i]);
}
}
int[] res = new int[k];
for (int i = 0; i < k; i++) {
res[i] = pq.remove();
}
return res;
}
}
leetcode215:
class Solution {
public int findKthLargest(int[] nums, int k) {
PriorityQueue
for (int i = 0; i < k; i++) {
pq.add(nums[i]);
}
for (int i = k; i < nums.length; i++) {
if (!pq.isEmpty() && nums[i] > pq.peek()) {
pq.remove();
pq.add(nums[i]);
}
}
return pq.peek();
}
}
09:00-12:00 14:00-17:00 19:00-22:00
掌握了非常多的在实际项目中需要用到的技术,比如参数校验、统一鉴权,Redis整合、调试功能、以及递归查询、UUID、图片上传等。