摘要:
背景 之所以写这篇文章,是因为有同事使用全局变量不当导致了bug。所以在解释标题之前,首先说一下业务背景。 很简单,就是有一个页面可以办理某个业务,这个业务又分为两种类型,可以随意切换类型。发现问题的过程是,页面初始化时默认是A类型,所以此时前端会按照A类型传参调用后台大概3个接口,我们暂且称作接口 阅读全文
摘要:
你知道在 Java 中怎么对 Socket 设置超时时间吗?他们的区别是什么?想一想和女朋友打电话的场景就知道了,如果实在想不到,那我们就一起来来看一下是咋回事吧 设置方式 主要有以下两种方式,我们来看一下 方式1: 方式2: 实际测试 那么这两种方式设置的超时时间各自代表了什么意义呢?有什么区别呢 阅读全文
摘要:
转载请注明出处! 导语 Redis是我们很常用的一款nosql数据库产品,我们通常会用Redis来配合关系型数据库一起使用,弥补关系型数据库的不足。 其中,Redis的发布订阅功能也是它的一大亮点。虽然它不是一款专门做发布订阅的产品,但其自带的发布订阅功能已经满足我们日常需求了。 那Redis的发布 阅读全文
摘要:
前言 在Java中我们最常用的集合类毫无疑问就是 ,其中 作为 最重要的实现类在我们代码中出现的评率也是很高的。 我们对HashMap最常用的操作就是 和`get`了,那么你知道它是怎么实现的吗?知道HashMap的底层原理吗?你知道从jdk7到jdk8,HashMap发生了什么变化吗? 那么我们就 阅读全文
摘要:
1. 什么是缓存 缓存有很多种,从 CPU 缓存、磁盘缓存到浏览器缓存等,本文所说的缓存,主要针对后端系统的缓存。也就是将程序或系统经常要使用的对象存在内存中,以便在使用时可以快速调用,也可以避免加载数据或者创建重复的实例,以达到减少系统开销,提高系统效率的目的。 2. 为什么要用缓存 我们一般都会 阅读全文
摘要:
根据人民币大写金额规范,转换有几点要注意的: 阿拉伯数字中间有“0”时,中文大写金额中间可以只写一个“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖圆伍角。 阿拉伯数字中间连续有几个“0”,中文大写金额中间可以只写一个“零”字,如¥6,007.14,应写成人民币陆仟零柒圆壹角肆分。 阿拉伯金 阅读全文
摘要:
购买云服务器 现在市面上云服务器选择性很广泛,例如阿里云,百度云,腾讯云,华为云等,而且很多公司也会选择云服务器作为自己的服务器。我选择购买的是腾讯云的云服务器,配置是1核1G带宽1Mbps的最基本的一台云服务器。购买时自己选择服务器的配置,包括操作系统是Windows还是linux,64还是32, 阅读全文
摘要:
导读 使用Redis难免会遇到Redis缓存穿透,缓存击穿,缓存雪崩,热点Key的问题。有些同学可能只是会用Redis来存取,基本都是用项目里封装的工具类来操作。但是作为开发,我们使用Redis时可能会遇到上述问题,可能你还不知道这几个名词是什么意思,那么现在就让我们一起来探讨下吧。 首先我们使用R 阅读全文
摘要:
SpringBoot启动优化 显示声明扫包范围: 即不使用@SpringBootApplication默认扫包,使用@ComponentScan(basePackages = { "com.xxx.controller" ,"com.xxx.service" })显示声明扫包范围。 原因是@Spri 阅读全文
摘要:
导读 我们在使用Hexo框架生成静态博客时,其实是将你写好的.md文件输出成HTML文件进行渲染,其中HTML的文件名称就是.md的文件名称。<! more 而我们为了编辑文章方便,为了通过文件名就知道这是哪篇文章,通常是把.md文件命名成中文的甚至是文章的标题,那么生成HTML文件时也就是中文的文 阅读全文