logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

面试笔记——工厂模式(简单工厂、工厂方法模式、抽象工厂模式)

场景需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。在不使用工厂模式情况下,类设计如下:泛化关系(继承)实现关系依赖关系。

文章图片
#面试#工厂方法模式
面试笔记——Redis(分布式锁的使用场景及实现原理)

上图的流程为:首先,8080的线程1尝试获取分布锁,获取锁后,分布式锁中会添加记录“线程1”,证明该线程已经持有锁了,随后执行自己的业务代码;答:根据业务执行时间预估(但是该方式不太靠谱,万一出现抖动或网络卡顿,都会导致执行时间变慢,这个时间是不好控制的)或 采取给锁续期(创建一个新的线程用于监控,若业务执行时间较长时,就增加这个当前业务线程持有锁的时长——通过redisson实现)。此时,若又有

文章图片
#面试#redis
微信小程序登录(生成token,token校验)——后端

写在前面:如果想自己开发微信小程序,需要先到微信小程序官方平台注册账号,地址为:https://mp.weixin.qq.com/wxopen/waregister?action=step1.其中,开发者服务器就是我们的后端服务器,微信接口服务就是微信提供的服务。openid是微信用户身份的唯一标识。开发者服务器中所谓的自定义登录状态,就是记录当前用户的相关信息,比如存储用户的openid到数据库

文章图片
#微信小程序#小程序
Day10——二叉树存储

为什么引用 (指针) 是无法存储到文件里面呢?因为文件都是存储在磁盘上的,也就是外存,但我们在执行程序的时候,是需要将程序对应的进程加载到内存中,并且进程在内存中的地址不是固定的,这表明我们不能保证保存在文件中的指针在下次运行时所指向的内容还是我们之前所指向的内容。所以我们该怎么保存二叉树呢?保存结点之间的逻辑关系,就像数组一样,虽然每次运行时内存地址不一样,但它们的逻辑关系是确定的,我们就可以根

#java#eclipse
机器学习——朴素贝叶斯算法

概率论相关知识点条件概率:A,B为两个事件,且P(A)>0P(A)\gt 0P(A)>0,称P(B∣A)=P(AB)P(A)P(B|A)=\frac{P(AB)}{P(A)}P(B∣A)=P(A)P(AB)​为在事件A发生的条件下事件B发生的条件概率。事件的独立性:若A,B两个事件相互独立,则P(AB)=P(A)P(B)P(AB)=P(A)P(B)P(AB)=P(A)P(B),。贝叶斯

#机器学习#算法#概率论
机器学习——决策树(ID3)的实现

相关定义的补充:熵在信息论与概率统计中,熵(entropy)是表示随机变量不确定性的度量。设XXX是一个取有限个值的离散随机变量,其概率分布为:P(X=xi)=pi,i=1,2,⋯ ,nP(X=x_i)=p_i,i=1,2,\cdots ,nP(X=xi​)=pi​,i=1,2,⋯,n,则随机变量XXX的熵定义为:H(X)=−∑i=1npi log pi,(其中,对数以2为底或

#决策树#机器学习#算法
地震勘探——地震波介绍、惠更斯原理和费马原理、地震波的反射\折射、地震波的主要参数、岩石的弹性参数

波前:波在同一时刻所到达的点所构成的面,这个面上构成的相位是相同的。波前的形状取决于传播介质的物理性质。我们可以用地震波动方程模拟波前变化(波场快照)。射线(Ray):是一条假想的“线”,垂直于波前。射线指明了波的传播方向,但不能反映地震波的能量变化。射线的形状取决于地下岩层的性质。

文章图片
到底了