摘要:
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类 阅读全文
摘要:
常见的缓存策略 Cache Aside 策略(也叫旁路缓存策略,平时最常用) 这个策略数据 以数据库中的数据为准,缓存中的数据是按需加载的 。它可以分为读策略和写策略, 读策略的步骤是: 从缓存中读取数据; 如果缓存命中,则直接返回数据; 如果缓存不命中,则从数据库中查询数据; 查询到数据后,将数据 阅读全文
摘要:
按照Unix的5个IO模型划分 阻塞IO非阻塞IOIO复用信号驱动的IO异步IO从性能上看,异步IO的性能无疑是最好的。 各种IO的特点 阻塞IO:使用简单,但随之而来的问题就是会形成阻塞,需要独立线程配合,而这些线程在大多数时候都是没有进行运算的。Java的BIO使用这种方式,问题带来的问题很明显 阅读全文
摘要:
写代码的时候遇到一个非常有意思的问题,至于过程在此就不多提了,略显尴尬,直入正题吧。 首先纠正常见的三个错误的理解 (1)Java是引用传递 (2)普通类型是值传递,引用类型是址传递 (3)普通类型是值传递,对象类型是址传递 小案例 int num = 10;String str = "hello" 阅读全文
摘要:
查询商品自编码、无商品图片、价格虚高及库存不足的商品数量的多维度的情况: QueryWrapper<ProductSkuEntity> queryErrorProductWrapper = new QueryWrapper<>();queryErrorProductWrapper.eq("shop_ 阅读全文
摘要:
业务应用场景 消息队列的应用场景:主要用于处理高并发作削峰处理、业务解耦等,比如说 大规模的短信推送、订单抓取、库存同步、消息同步等。 下载 wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-rele 阅读全文
摘要:
比如说电商中的商品表,普遍会有一个库存字段,根据常识来看,库存字段不会为负数。 限制字段不能负数应该如下操作(设置无符号): alter table product_sku modify stock int(11) unsigned default 0 not null comment '库存'; 阅读全文
摘要:
(1)首先在钉钉中添加webhook自定义机器人 (2)编写sh脚本,测试发送内容 。 vim ddSend.sh 将下面内容复制进去 curl "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx" -H 'Content-Type: 阅读全文
摘要:
IF篇 1、基本语法:if [ command ]; then echo '开始执行'fi 2、扩展语法:if [ command ];then echo 'if开始执行'elif [ command ];then echo 'elif开始执行'else echo 'else开始执行'fi 3、IF 阅读全文
摘要:
前言:作为一个有梦想的服务端程序员,总会遇到一些前端小项目的改动,那么vue项目改动后的测试及部署应该如何做呢? 一。安装nodejs,会同时安装nodejs 及 npm (1)curl --silent --location https://rpm.nodesource.com/setup_10. 阅读全文