摘要: 对象分配过程 1)依据逃逸分析,判断是否能栈上分配? 如果可以,使用标量替换方式,把对象分配到VM Stack中。如果 线程销毁或方法调用结束后,自动销毁,不需要 GC 回收器 介入。否则,继续下一步。 2)判断是否大对象? 如果是,直接分配到堆上 Old Generation 老年代上。如果对象变 阅读全文
posted @ 2021-09-17 11:42 指尖上的代码go 阅读(301) 评论(0) 推荐(0)
摘要: 推荐系统是根据用户的行为、兴趣等特征,将用户感兴趣的信息、产品等推荐给用户的系统,它的出现主要是为了解决信息过载和用户无明确需求的问题,根据划分标准的不同,又分很多种类别: 根据目标用户的不同,可划分为基于大众行为的推荐引擎和个性化推荐引擎 根据数据之间的相关性,可划分为基于人口统计学的推荐和基于内 阅读全文
posted @ 2021-09-17 11:41 指尖上的代码go 阅读(335) 评论(0) 推荐(0)
摘要: 基于Redis实现的分布式锁 Spring Cloud 分布式环境下,同一个服务都是部署在不同的机器上,这种情况无法像单体架构下数据一致性问题采用加锁就实现数据一致性问题,在高并发情况下,对于分布式架构显然是不合适的,针对这种情况我们就需要用到分布式锁了。 哪些场景需要用分布式锁 场景一:比较敏感的 阅读全文
posted @ 2021-09-17 11:40 指尖上的代码go 阅读(716) 评论(0) 推荐(0)
摘要: 1.计算机的基础知识 位逻辑运算符: &: 位与运算符,只有两个操作数都是true,结果才是true。 |: 位或运算符,只有两个操作数都是false,结果才是false。 ~: 位非运算符:如果位为0,结果是1,如果位为1,结果是0. ^: 位异或运算:两个数转为二进制,然后从高位开始比较,如果相 阅读全文
posted @ 2021-09-17 11:31 指尖上的代码go 阅读(133) 评论(0) 推荐(0)