-
分布式定时任务框架选型,你知道哪几种?2022/03/28
1前言我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?很多业务场景需要我们某一特定的时刻去做某......
-
你还在用分页?试试 MyBatis 流式查询,真心强大!2022/03/21
一、基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一......
-
一窥推荐系统的原理2022/03/14
一、推荐系统介绍一句话介绍推荐系统的作用:高效地达成用户与意向对象的匹配。1.1 推荐系统的应用推荐系统是建立在海量数据挖掘基础上,高效地为用户提供个性化的决策支持和信息服务,以提高用户体验及商业效益。常见的推荐应用场景如:资讯类:今日头条、腾讯公众号等新闻、广告、文章等内容推荐;电商类:淘宝、京东、拼多多、亚马逊等商......
-
为什么 Java 中“1000==1000”为false,而”100==100“为true?2022/03/08
这是一个挺有意思的讨论话题。如果你运行下面的代码:Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.println(c == d);//2你会得到:fa......
-
6个不容错过的 VS Code 扩展!2022/02/28
Visual Studio Code 是当前最受欢迎的源代码编辑器之一。最近结束的 2021 年 Stack Overflow 开发者调查报告再次表明了微软 VS Code 日益增长的主导地位。VSCode 的流行得益于丰富的扩展库,使得第三方API的插入和使用变得更加容易。你甚至可以创建自己的 API 扩展,并发布到......
-
SpringBoot 三大开发工具,你都用过么?2022/02/21
一、SpringBoot Dedevtools他是一个让SpringBoot支持热部署的工具,下面是引用的方法要么在创建项目的时候直接勾选下面的配置:要么给springBoot项目添加下面的依赖:<dependency> <groupId>org.springframework.boot&......
-
Linux 环境变量配置的 6 种方法,建议收藏!2022/02/14
Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当......
-
Redis多线程演进2022/01/17
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题:只能使用CPU一个核;如果删除的键过大(比如Set类型中有上百万个对象),会导致服务端阻塞好几秒;QPS难再提......
-
6 个“怪吓人”的 Linux 命令!2022/01/10
一、crypt好吧,我们一直都有crypt。顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令。如今,“crypt”通常作为一个脚本而实现:通过调用一个名为mcrypt的二进制程序,模拟较旧的crypt命令,从而发挥其功用。直接使用mycrypt命令是一种更好的选择。$ mcrypt xEnter......
-
Java常用类,这一次帮你总结好!2022/01/04
一、内部类概念:在一个类内部再定义一个完整的类。一般情况下类与类之间是相互独立的,内部类的意思就是打破这种独立思想,让一个类成为另一个类的内部信息,和成员变量、成员方法同等级别。内部类的好处:把一个类写在外面和写在里面最终达到的结果都一样,那我们为什么还要使用内部类,岂不是多此一举吗?采用内部类这种技术,可以隐藏细节和......