校园闲置推荐算法构建推荐模型$$F(Y|X)$$
F:为商品算分决定推荐商品的排序
Y:为推测用户的行为,例如:点击商品详情页
X:商品特征(标签,地区,价格,用户点击次数),用户特征(兴趣,搜索历史,我想要)
商品特征
标签
用户发表闲置商品时,选择商品标签并保存在数据库表中
地区
按照发布地区与用户地区的距离对商品的推荐指数进行算分
用户特征
兴趣
在用户新登录软件时,增加用户选择兴趣的环节,为用户打上标签,推荐和用户相同兴趣的商品
搜索关键字
记录用户的搜索记录,增加用户兴趣的权重,如果用户在一开始并未选择兴趣,则加入用户特征
我想要
用户发布我想要的帖子,增加标签选项,和用户输入的商品关键字,按“我想要”关键字着重推送
商品关键字可以包括:低价,耳机,手表,距离近
涉及算法决策树
神经网络基于协同的推荐算法
基于协同过滤的推荐算法( Collaborative Filtering Recommendation)技术是推荐系统中应用最早和最为成功的技术之一。它一般采用最近邻技术,利用用户的历史喜好信息计算用户之间的距离,然后利用目标用户的最近邻居用户对商品评价 ...
JVM虚拟机
一个典型的 Java 程序运行过程是下面这样的:
通过 Java 命令启动 JVM,JVM 的类加载器根据 Java 命令的参数到指定的路径加载.class 类文件,类文件被加载到内存后,存放在专门的方法区。然后 JVM 创建一个主线程执行这个类文件的 main 方法,mian 方法的输入参数和方法内定义的变量被压入 Java 栈。如果在方法内创建了一个对象实例,这个对象实例信息将会被存放到堆里,而对象实例的引用,也就是对象实例在堆中的地址信息则会被记录在栈里。堆中记录的对象实例信息主要是成员变量信息,因为类方法内的可执行代码存放在方法区,而方法内的局部变量存放在线程的栈里。
面试题面试题
JVM内存结构:程序计数器、虚拟机栈、本地方法栈、方法区和堆。
程序计数器
程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完成。
java虚拟机栈
栈由一个个栈帧组成,而每个栈帧中都拥有:局部变量表、操作数栈、 ...
微服务概念微服务
微服务简单理解就是将功能模块的多个功能,拆分为多个小功能服务,具体拆分多细的颗粒度,取决于需求项目需要,在服务之间可以通过RPC或其它方式来相互交互。
分布式
分布式简单理解就是将服务分散部署在不同的服务器上,服务与服务之间的调用也是通过RPC或其它方式来交互
关系
微服务大部分通过分布式环境来部署的,但是分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用
微服务本质是一个分布式架构方案
拆分为更小的模块
对外暴露接口,实现服务治理,远程调用(注册中心:Eureka)
团队独立,数据库独立,部署独立
有很高容错,并有服务降级避免出现联结问题
SpringCloud整合的技术栈
springCloud版本兼容性
不同服务之间相互调用1.需要在配置类注入bean
2.调用其方法,发送http请求调用其他微服务最后封装结果
Eureka注册中心
搭建eurekaServer
服务注册
IDEA服务集群启动测试
3.拉取服务
RibbonRibbon负载均衡原理
拦截请求获取服务id ...
孵化商业IP为什么公司要打造IP?个人IP可以理解为企业产品的标签,IP作为当下火爆的新名词,它体现的是企业的核心价值,代表了一部分人的消费观。可以扩大品牌影响力,将产品做大做强。对于服装行业这种个性化产业最需要关注IP这个概念!
在这个极简化的时代人们所接收到的信息越来越多,这就强迫我们的企业在做产品时必须关注某一个点,需要集中展现产品价值,就像我们想到沃尔沃就想到了它的安全,想到奔驰就想到了高贵奢华。想要占领人们的心智,就必须打造IP,凸显你的产品价值!
什么是个人IP,什么是品牌IP?品牌IP更多的是输出品牌价值和达成品牌的宣传目的(服装类品牌同步带货),个人IP是一种价值观、一个共同特征的群体、一部自带流量的内容。个人IP强调内容文化,具有个人色彩、文化内涵、三观、情感等特点。
服装个人IP如何打造
打造方式:
小红书
视频号
抖音
品牌IP如何打造核心在于品牌价值,以产品为核心去做账号,关注产品风格!
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:
1234567891011yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
Redis高级数据结构使用场景随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)。 Redis 五种数据类型的应用场景:
String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。
List 类型的应用场景:消息队列(但是有两个问题:1. 生产者需要自行实现全局唯一 ID;2. 不能以消费组形式消费数据)等。
Hash 类型:缓存对象、购物车等。
Set 类型:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等。
Zset 类型:排序场景,比如排行榜、电话和姓名排序等。
Redis 后续版本又支持四种数据类型,它们的应用场景如下:
BitMap(2.2 版新增):二值状态统计的场景,比如签到、判断用户登陆状态、连续签到用户总数等;
HyperLogLog(2.8 版新增):海量数据基数统计的场景,比如百万级网页 UV 计数【独立访客(unique visitor)】等;
GEO(3.2 版新增):存 ...
计算机网络网络分层模型OSI7层模型
应用层:为用户提供服务,例如查看用户信息
表示层:做数据压缩、加密
会话层:管理应用程序之间的会话
传输层:数据传输
网络层:IP、路由器构成的网络体系,用于定位资源最终目的地
数据链路层:帧校验纠正
物理层:传输比特流
TCP/IP网络模型
应用层(应用层、表示层、会话层)
传输层
网络层
网络接口层(数据链路层、物理层)
交换机和网关
交换机:是一种网络设备,主要用于实现局域网内的数据传输。它通过对电(光)信号进行转发,为接入交换机的任意两个网络节点提供独享的电信号通路。交换机工作在OSI参考模型的第二层(数据链路层),通常用于构建以太网并在二层网络交换中发挥重要作用。
网关:是一个连接两个网络的设备,它在不同的协议之间传递数据。网关在网络间转递数据包,但主机不能转送数据包。它主要用于连接两个不同的网络,如连接PSTN网络和以太网。网关能在不同协议间移动数据,类似于传统的IP网关。
TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信 ...
java进阶数据结构与算法数据结构:
时间/空间复杂度分析
数组
字符串
队列
栈
链表
集合
哈希表
树:
二叉树
多叉树
字典树
算法:
排序
查找
贪心
jvm原理
jvm内存结构
jvm生命周期
主流虚拟机
java代码执行流程
类加载:
类加载器
类加载过程
双亲委派机制
垃圾回收:
垃圾回收器
垃圾回收策略
垃圾回收算法
StopTheWorld
字节码
内存分配和回收
jvm性能调优:
性能分析方法
常用工具
参数设置
java探针
线上故障分析
计算机网络
网络分层模型
网络传输过程
IP,端口
HTTP/HTTPS协议
UDP/TCP协议
ARP地址解析协议
网络安全
DNS域名解析
Spring原理Spring5:
IOC
AOP
事务
SpringMVC:
Restful API
拦截器
配置
执行过程
typora快捷键大全段落
标题:Ctrl+1/2/3/4/5
段落:Ctrl+0
增大标题级别:Ctrl+=
减少标题级别:Ctrl±
表格:Ctrl+T
代码块:Ctrl+Shift+K
公式块:Ctrl+Shift+M
任务:Ctrl + Shift + X
引用:Ctrl+Shift+Q
有序列表:Ctrl+Shift+[
无序列表:Ctrl+Shift+]
增加缩进:Ctrl+]
减少缩进:Ctrl+[
格式
加粗:Ctrl+B
斜体:Ctrl+I
下划线:Ctrl+U
代码:Ctrl+Shift+`
删除线:Alt+Shift+5
超链接:Ctrl+K
图像:Ctrl+Shift+I
清除样式:Ctrl+
其他Typora是一款Markdown富文本编辑器,以下是一些常用的Typora快捷键:
字体加粗:Ctrl + B
设置标题:Ctrl + 数字键(1~6)表示1到6级标题
字体斜体:Ctrl + I
下划线:Ctrl + U
删除线:Alt + Shift + 5
引用:> + 空格 或者 Ctr ...