logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

八股知识整理——设计模式

什么是设计模式:程序设计的方法论为什么参考设计模式:让面向对象编程的程序保持程序结构良好单一职责原则:单一模块只负责单一功能开放封闭原则:封闭内部功能,开放功能扩展里氏替换原则:子类应当具备替换父类的能力依赖倒置原则:如果底层模块需要应用顶层模块的功能,需要先将顶层模块的功能抽象为底层方法,再进行调用接口分离原则:模块间通过抽象接口类进行隔离。

#设计模式
八股知识整理——数据结构与算法

回溯角度看动态规划:从回溯算法的角度来看,动态规划是一种记忆化回溯法,DP通过从存储中间状态的信息,使得回溯检索的效率提到到O(1), 使得整个算法的时间复杂度优化到O(n^2)举例:CAS维护一个文档,如果线程A操作了文档,但是没有修改,线程B检测不到线程A的操作,没有记录,可能引发安全性问题。B树虽然更快,但是不稳定。问题描述:存在n种物品,每种物品只有1个,收益为r,重量为m,背包容量M,求

#java#面试#学习方法 +2
八股知识梳理——计算机网络

通过保持连接,数据的实时更新不需要像HTTP的请求-响应模式,每次通信都需要确认,提高效率,实现了实时数据更新。TIME_WAIT指的是断开TCP连接的四次挥手过程中,在客户端发送最后一次确认报文后,会进入TIME_WAIT状态,这个状态的时长为2MSL。对于客户端来说,从接收到第三次挥手的FIN报文,再到可能接收到的FIN报文时长总共不超过2MSL,即ACK报文的发送与FIN报文的接收。在TIM

#计算机网络#面试#学习方法
SVM支持向量机原理与迁移学习

传统SVM仅依赖输入特征进行分类,而SVM+利用训练时可用的额外信息(特权信息,如专家标注、上下文信息等),这些信息在测试时不可用。通过特权信息,模型能更准确地估计样本的“难易程度”,从而调整分类边界。通过多核学习(MKL)自适应地调整核函数,使得映射后的特征空间对齐源领域和目标领域的分布,从而提升模型在目标领域的泛化能力。也就是说,我们通过调整超平面的法向量方向,从而调整两个类别的最小连线和法向

#支持向量机#迁移学习#机器学习 +3
到底了