基于信号量的分布式限流
背景有一个定时任务通过MapReduce的形式执行,父任务中进行分页计算,子任务根据分页信息查询数据库,然后处理数据,因为一些原因,需要控制并发查询数据库的线程数量,简单来说,就是做个限流。解决...
“八股文”到底有没有用——记一次类实例化顺序引发的问题
问题背景及代码示例一个SDK,想通过java -jar命令动态设置后台服务的地址,开发完成后,再本地测试时一路绿灯,非常丝滑,但是将后端服务部署到服务器后,SDK死活都访问不到服务端,最终一顿调...
开放接口安全那点事
自己看了一遍,感觉逻辑有点混乱(后面找时间再改)很多系统很多时候需要对外提供一些开放API,这些API不用登录即可调用,为了确保系统安全,我们需要采取一些措施去防范而已请求,以下内容为我在设计开...
你的“数据库防弹衣”真的防弹吗
华强来到一家程序员商店买缓存,问程序员:“你这缓存保熟吗?” ......缓存经常被用来减少数据库访问量,以此来提高系统性能,承受更多的并发请求,就像“防弹衣”一样保护着数据库,防止被一颗颗“请...
SpringBoot多数据源环境下事务失效的问题
最近在做毕业设计,其中涉及到一些知识图谱的内容,打算用Neo4j来存储知识图谱内容,与知识图谱无关的数据打算使用MySQL存储,为了后需方便开发,在一开始创建项目的时候就把依赖全部添加进来了,配...
【深度学习笔记】原来真的是人工智障——过拟合及其防止
上篇我们介绍了优化算法及其选择,这篇文章,我们谈谈过拟合。过拟合这个词我们提到过很多次了,就是模型训练不当,导致对于训练数据精度很高,而验证数据等其他数据精度很低,说白了,就是炼丹炼过头了。一个...
设计模式——任务树模式
2022.3.23更新组合模式在很久之前只看过一次,一直没用过,理解的也不是很透彻,最近又看了看,我改造出来的这个设计模式与组合模式可以说是一模一样,所以我造了一个组合模式?不管怎么说,这篇文章...
【深度学习笔记】优化算法的选择
上篇文章,我们一起了解了几种深度学习的优化算法,SGD不是一无是处,Adam也不是十全十美,这篇文章,我们一起看下怎么去选择一个合适的优化算法,为炼丹(训练模型)保驾护航。Adam + SGD从...
【深度学习笔记】优化算法
上篇文章,我们实现了一个三层神经网络,并训练了一个识别手写数字的模型。神经网络的训练过程,就像是一个炼丹的过程,炼丹师拿来药材(数据),支起八卦炉(模型),生起六昧真火(优化算法),然后静静等待...
【深度学习笔记】误差反向传播(3)
上篇文章中,我们实现了神经网络各层的误差反向传播版本,现在我们把之前用数值微分实现的手写数字识别改进一下,用误差反向传播来实现。老规矩,完整代码在文末。两层神经网络class TwoLayerN...