09 2020 档案
摘要:生活中常见的种子一般指的是BT种子,即BitTorrent。是一种p2p传输协议,用于在对等网络中,用户群和用户群之间的文件共享。并且对于一个文件,用户群越多,那么下载速度就越快。 为什么BT协议会出现? 人多或者带宽小时速度慢:以前我们下载网络上的文件,通过HTTP、HTTPS、FTP、FTPS等
阅读全文
摘要:根据官方文档 可以发现,并不是只要出现了异常就会回滚,只有当发生的异常是「RuntimeException类型」(注意是类型, xxxException instanceof RuntimeException )为true的时候才会rollback。可以通过rollbackFor=“xxx”设置特定
阅读全文
摘要:volatile和synchronized可以说都是JMM,即Java Memory Model,Java内存模型的具体实现,java内存模型的主要目标是定义程序中变量的访问规则。即在虚拟机中将变量存储到主内存或者将变量从主内存取出这样的底层细节。具体的可以看这篇文章 https://www.jia
阅读全文
摘要:对于Mac用户或者其他没有N卡的电脑用户来说,如果是在学习机器学习框架的时候,没有GPU,单靠CPU那点算力跑模型是非常费劲的。本文章假设你有两台电脑,其中包括一台有N卡的WINDOWS系统电脑。 1、配置jupyter notebook conda install jupyter notebook
阅读全文
摘要:java中常见的包装类型有Integer、Long、Character、Double、Float等。 那么在对比这些包装类型是否相等的时候,会有一点问题。比如下面的几种情况: 判断 其他几种包装类型都一样,就不一一测试了。为什么a、b、c、d都是对象,通过「==」判断的时候比较的是内存地址,但是为什
阅读全文
摘要:验证码登陆在日常使用软件中是很常见的,甚至可以说超过了密码登陆。 如何通过Spring Security框架实现验证码登陆,并且登陆成功之后也同样返回和密码登陆类似的token? 先看一张Spring Security拦截请求的流程图 可以发现Spring Security默认有用户名密码登陆拦截器
阅读全文
摘要:在一些常见下,如在docker中将redis拉取下来之后,需要修改一些配置参数,将一个本地的配置文件和redis容器中的配置文件做映射,那么就可以直接将容器中的redis.conf拷贝到宿主机器中。 具体操作: docker pull redis或其他容器 docker run -d -p 6379
阅读全文