- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 Blog项目评论盖楼功能实现
盖楼这个功能就没啥可多说的了,能力就是支持回复的回复,也就是跟帖,跟帖层数不限。盖楼是一个在用户互动上非常友好的功能,有了这个功能,也许我们可以不用每天苦兮兮的去编文章了,像运营论坛那样去策划话题,来引导用户的互动讨论。当然,如果没人互动,就非常尴尬了,这就考验你策划话题的能力了。/新增评论 @PostMapping("/comments") public String post(Comment comment, HttpSession session,Model model)
2021-07-28 16:29:52 529
原创 blog项目添加 注册 功能
所谓登录认证,说白了就是限制某些接口只有登录后才能访问(如:查询我的账号资料)那么判断一个会话是否登录的依据是什么?当然是登录成功后框架给你做个标记!然后在需要鉴权的接口里检查此标记,有标记者视为已登录,无标记者视为未登录!所谓权限认证,认证的核心就是一个账号是否拥有一个权限码有,就让你通过。没有?那么禁止访问!再往底了说,就是每个账号都会拥有一个权限码集合,我来校验这个集合中是否包含指定的权限码例如:当前账号拥有权限码集合:["user-add", "user-delete",
2021-07-21 11:44:16 203
原创 Comparable接口和comparator比较器实现排序??
在JAVA中提供了两种比较大小实现的方式,一种是比较死板的采用java.lang.Comparable接口去实现,一种是灵活的当我需要做排序的时候在去选择的java.util.Comparator接口完成。Comparable:实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。Comparator:允许在排序顺序上实现精确控制。还可以使用Comparator来控制某些数据结构(
2021-07-20 09:44:31 124
原创 TreeMap学习
TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历。TreeMap实现了Map、SortedMap、NavigableMap、Cloneable、Serializable等接口。源码:属性:/** * 比较器,如果没传则key要实现Comparable接口 */private final Comparator<? super K> comparator;/** * 根节点 */private transient Entry<K,V.
2021-07-19 22:26:19 366
原创 链表
链表是一种通过指针串联在一起的线性结构,每一个节点是又两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。单链表双链表循环链表循环链表可以用来解决约瑟夫环问题。链表和数组的区别:题目:203.移除链表元素https://leetcode-cn.com/problems/remove-linked-list-elements/707.设计链表https://leetcode-cn.c...
2021-07-19 17:41:09 129
原创 字符串
344.反转字符串https://leetcode-cn.com/problems/reverse-string/541. 反转字符串IIhttps://leetcode-cn.com/problems/reverse-string-ii/剑指Offer 05.替换空格https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/151.翻转字符串里的单词https://leetcode-cn.com/problems/reverse
2021-07-08 17:40:56 126
原创 java基础面经--下
24、反射的实现与作用Java语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类,类中的方法以及属性等。反射的实现主要借助以下四个类:Class:类的对象Constructor:类的构造方法Field:类中的属性对象Method:类中的方法对象作用:反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获取类的所有信息。25、注解的原理注解本质是一个继承了Annotation 的特殊接口,其具体实.
2021-07-05 17:07:00 894
原创 怎么快速的把一个list集合中的元素去重
怎么快速的把一个list集合中的元素去重?(1)利用HashSet去重package com.ggqq;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;public class Test01 { public static void main(String[] args) { List list = new.
2021-07-05 16:57:49 381
原创 关于hash,hashCode, hashMap,红黑树
27、hashMap,hashSet的底层实现原理:hashset是无序的,不可重复的。Hashset底层使用了哈希表(哈希表是将数组和单向链表的优点集成在一起)实现的。特点是存储快。往hashset添加元素的时候,hashset会先调用元素的hashcode方法得到元素的哈希值,然后通过与水泥素的哈希值经过异或或移位等运算,就可以算出该元素在哈希表中的存储位置。运行原理:如果算出的元素的存储的位置目前没有任何元素储存,那么该元素可以直接存储在该位置上,如果算出的元素的存储位置上目前.
2021-07-05 16:55:14 599
原创 redis面试
redis传统五大数据类型的落地应用?String(字符类型) Hash(散列类型) List(列表类型) Set(集合) SortedSet(有序集合类型,简称zset) Bitmap(位图) HyperLogLog(统计) GEO(地理)备注:redis的命令不区分大小写,而key区分大小写 help@类型名词应用:1.string2.hash3.list4.set set 不可重复,无序(1)微信...
2021-07-03 16:48:30 514 1
零基础入门学习Python+全套源码课件.rar
2020-06-10
马尔可夫及采样算法.pptx
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人