自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ArrayList 遍历时删除元素的问题

如果需要在遍历时删除元素,最好使用迭代器的remove()foreach遍历时删除元素会抛出异常,而普通遍历时进行删除的结果不一定正确;在 Java 集合框架中,modCount是一个用于记录集合结构修改次数的字段,帮助在多线程环境下及时检测并发修改。

2023-08-25 23:24:41 307

原创 仿黑马点评项目(八、UV统计)

关于UV和PV的两个概念HLL算法介绍:Hyperloglog(HLL)是从Loglog算法派生的概率算法,用于确定非常大的集合的基数,而不需要存储其所有值。Redis中的HLL是基于string结构实现的,单个HLL的内存,测量结果是概率性的,。

2023-04-10 11:36:48 195 1

原创 仿黑马点评项目(七、用户签到 BitMap)

用Redis的BitMap来映射签到情况,Redis找那个利用String类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是2^32bit位。

2023-04-10 10:20:24 151

原创 仿黑马点评项目(六、附近商铺GEO)

GEO数据结构(底层存放地理空间信息的数据使用SortedSet)

2023-04-01 21:37:37 186

原创 仿黑马点评项目(五、好友关注 Set)

因为关注是user之间的关系,是博主与粉丝之间的关系,因此是多对多关系,需要建立一张表来表示。

2023-03-31 21:58:46 109

原创 仿黑马点评项目(四、达人探店 Set)

设计:当查询某个id的博客文章时,首先根据博客id查询博客,得到博客对象,再根据博客对象中里面的userId来查询user的icon和username,再对博客对象中非数据库表中的字段值username和icon进行赋值,返回博客对象。思考:但是存在一个问题,如果直接使用上面的private void isBlogLiked(Blog blog)方法,如果用户没有登录,则会报空指针的异常,导致页面的博客文章显示不出来。

2023-03-28 15:33:12 183

原创 仿黑马点评项目(三、优惠卷秒杀 SET、String、Stream)

位运算拼接时间戳和序列号返回 id 给调用者;在Util工具包下定义一个RedisIDWorker类,加上@Component标签使他成为Spring容器中管理的Bean;开始时间戳的秒数生成及定义;定义一个nextId方法,参数为String keyPreFix,表示redis中不同业务的key对应的唯一Id,自增长可对对应的key进行操作。

2023-03-26 11:09:46 298

原创 仿黑马点评项目(二、商品查询缓存 String)

数据交换的缓冲区(cache),是存贮数据的临时地方,一般读写性能比较高。缓存可以大大降低服务器读写压力。

2023-03-24 21:16:01 166

原创 仿黑马点评项目(一、短信登录 Hash)

每个 tomcat 都有自己的 session,假如用户访问第一台 tomcat ,把自己的信息存放在第一台 tomcat 的 session 中,如果用户下一次访问第二台 tomcat ,第二台 tomcat 的 session 是没有用户信息的,那么登录拦截功能会出问题。拦截器在被添加到mvcconfig后,会被注册为一个InterceptorRegisteration,它有一个默认属性order为0,在不设置order情况下,多个拦截器执行的顺序就是拦截器添加先后的顺序。另一种是无需登录即可访问。

2023-03-24 19:14:59 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除