- 博客(32)
- 收藏
- 关注
原创 协同过滤推荐算法
顾名思义,“协同过滤”就是协同大家的反馈、评价和意见一起对海量的信息进行过滤,从中筛选出目标用户可能感兴趣的信息的推荐过程。算法大致分为两种,一个是基于用户的协同过滤,另一个是基于物品的协同过滤。有着相同兴趣爱好的用户们,喜欢的物品可能相同。例如用户A和用户B的兴趣爱好重合了百分之九十,那么就可以依据这个,向用户A推荐用户B感兴趣而对用户A还没有进行曝光过的物品;同理也可以对用户B进行类似的推荐。拥有类似属性的物品们,可能拥有类似的评分。
2024-09-25 22:30:08
814
1
原创 基于内容的推荐算法
首先推荐算法的作用是给用户推荐其可能喜欢的物品。此算法所依赖的数据大概分为两部分:(1)用户过去喜欢的物品;(2)每个物品的标签。
2024-09-24 20:39:55
417
原创 React类组件生命周期与this关键字
这个清理函数中的代码,会在组件更新时,以及组件卸载时执行,在其中可以拿到组件更新之前或者卸载之前的状态。上述的useEffect的依赖项为[count],说明函数主体内的内容会在组件初次挂载时,以及count更新时会执行,相当于类组件中的componentDidMount函数和componentDidUpdate函数。类组件上述的众多生命周期函数,在函数式组件中只需要一个useEffect hook就可以达到一样的效果,并且代码量大大减少。在根组件中引入类组件,模拟组件的卸载;(可以获取上次的状态)
2024-07-28 17:48:23
625
原创 react router
(2)假设你点击了a链接,则此时浏览器的路径就变成了http://127.0.0.1:5500/test1,此时的栈变成了下图这样。(1)使用live server打开HTML文件,此时浏览器显示的路径可能是http://127.0.0.1:5500/history.html,这个路径此时在栈底;如果此时再点击后退,则不是回到路径http://127.0.0.1:5500/test1,而是回到此时栈顶的路径http://127.0.0.1:5500/test3。对象,可以通过操作这个对象实现路径的跳转。
2024-07-24 15:55:29
1167
1
原创 UseMemo、UseCallback、React.memo
上述两个钩子和一个API都是围绕状态来展开的。根据依赖的状态是否变化,选择性的进行值、函数或者组件的刷新。虽然通过缓存可以提升性能,但是使用时也会造成额外的代价,比如增加内存用量、额外监听特定的状态是否变化了等等,所以在使用之前要确定自己是否真的需要它。
2024-07-18 17:33:09
1230
原创 ES6中var和let的作用域问题
js中同步代码块先执行,所以当定时器执行的时候,i变量已经变成5了,又由于var关键字的函数作用域,所以所有的定时器输出的结果都是5。外层的for循环一共执行了五次,生成了五个定时器,每个定时器输出变量i的值。每个定时器只读取块级作用域中的i,自然会依次输出01234。,则代码会依次输出0,1,2,3,4。问题引出:下面的代码输出结果什么?解析:根本原因是在这段代码中,如果将上述var关键字。
2024-06-30 12:03:25
206
原创 不同版本的Servlet包
jakarta.servlet 是Servlet API的新标准。javax.servlet是旧标准。程序报错可能是因为导包导错了。
2024-05-25 21:05:31
234
原创 ThreadLocal为什么会导致内存泄漏?
为了解决多个线程同时操作程序中的同一个变量而导致的数据不一致性的问题。假设现在有两个线程A和B,想要同时使用程序中的某个变量,如果想要保持这个变量的数据一致性,该怎么做?(1)首先最直接的方法就是对变量进行加锁,一次只允许一个线程进行操作;但是这种加锁的方式效率不高,当有很多线程想要操作变量时,没有持有锁的线程只能等待。(2)而Threadlocal解决的方式就比较优雅了,它是怎么做的呢?一句话概括:为每一个线程创建了变量的副本。
2024-05-25 12:00:56
892
原创 MySQL索引相关知识点
答:索引是一种能够帮助我们快速查找到数据记录的一种数据结构;如果我们不使用用索引会发生什么呢?MySQL会从表中的第一行数据开始找name = “zhangsan”的记录,直到表中所有匹配的记录被找到。这种全表扫描的方式当然不可取,因为如果user表中的数据量很大的话,这种方式太费时间了,这是我们不能容忍的。所以我们聪明的程序员选择使用索引来加快查找速度。
2024-05-23 12:31:02
995
原创 SpringMvc知识点(1)
这个注解既可以类上,也可以写在方法上。注意点:(1)方法上的@RequestMapping中的method如果省略不写,则此方法则默认支持GET和POST请求;(2)@RequestMapping中如果只有一个路径值,则value可以省略不写;(4)@RequestMapping支持通配符资源路径,?表示匹配文件名中的一个字符*表示匹配文件名中的任意字符**表示匹配多层路径。
2024-05-19 18:51:03
507
原创 Web乱码的本质
在获取响应对象的字符输出流之前,设置一下ContentType,告诉客户端我返回的是哪一种MIME类型,以及我用的是哪一种编码方式,你再解析的时候就按照我给你的MIME类型以及编码方式来解析我给你返回的数据。(2)web服务器(例如Tomcat)将HTTP请求报文转换成request对象,同时生成一个response对象;(3)请求到达servlet等Java程序,Java程序按照web服务器的编码规则。(4)Java程序按照web服务器中的编码规则返回HTTP响应对象;(5)客户端按照自己的编码规则。
2024-04-09 17:13:04
256
原创 HTTP相关
连接类型(keep-alive表示长连接,即客户端在发送一个请求之后,并获得完响应之后不会关闭这个TCP连接,可以实现连接服用,下一个请求可以继续使用这个TCP连接来发请求。:客户端/浏览器能够接受什么样格式的返回数据(例如text/html,说明浏览器能够接受文本类型为html格式的数据)请求是客户端向服务器发出的,响应是服务器像客户端发出的,都遵循一定的格式。:客户端的信息(比如操作系统的版本、浏览器的版本等等)包含请求类型、请求的URl路径、HTTP协议的版本等等。组成:请求行+请求头+请求体。
2024-04-05 22:57:18
632
1
原创 Java中数据类型面试相关知识点
首先判断两个对象的引用是否相同,接着判断另一个对象的类型是否与当前对象类型相同、然后判断另一个对象的长度是否与当前对象长度相同、最后判断每一个字符是否相同。static可以修饰类中的成员,被static修饰的成员是共享一个存储单元的,推荐使用类名.静态成员来访问。8. (1)首先说明“==”,对于基本类型来说,比较的是值是否相同,对于引用类型来说,比较的是引用(地址)是否相同。6. this关键字指的是当前的对象,类似于一个指针,指向当前对象的地址,最常用的地方是写在类的构造函数中;
2024-03-15 18:27:32
1655
2
原创 JDK、JRE与JVM
不同的平台可以有不同的jvm,所以这就是成就了java语言的一大特点,跨平台性:编写一次,可以到处运行。同时JDK包含JRE,JDK主要由JRE + 开发工具集(例如jdk文件夹下面的bin目录中的javac编译命令,java运行命令)组成。如果你只是想运行java程序的字节码文件,则你只需要搭建JRE即可;JRE是java runtime environment的缩写,即java运行环境。JVM是java virtual machine的缩写,即java虚拟机。java程序的执行流程是什么样子的?
2024-03-14 20:30:16
395
1
原创 windows卸载软件找不到文件
转载:https://zhuanlan.zhihu.com/p/148042341。解决办法:从控制面板中卸载。
2024-03-06 11:18:03
1385
1
原创 springboot中测试用例出现问题
首先检查test下面的resources中的yml配置文件和main的resources中的配置文件中的内容是否一致。
2024-03-04 10:37:08
347
原创 Rabbitmq将附加信息写在BasicProperties中
消息生产者在发送信息时,可能需要传给消费者一些自定义的信息。比如告诉消费者这条消息的的senderID等等。消费者在接收消息时只需要从BasicProperties中拿取自己想要的就行了。
2024-03-03 14:57:20
467
1
转载 Java中包内的类无法访问非包内的类解决办法
https://www.cnblogs.com/jiqingwu/archive/2012/06/10/java_access_class_in_default_package.htmlhttps://blog.csdn.net/ChristopherI/article/details/130057507?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogC
2024-02-28 13:51:52
104
空空如也
rabbitmq交换机绑定路由
2024-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人