自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 分页置顶逻辑设计

在查询效期规则列表的时候增加了这样一条需求:规则按照最后修改时间倒序排序,通用规则第一页置顶展示,分页查询。在增加这条需求之前:按照规则id升序排序,通用规则不置顶,分页查询。涉及到三张表:expiry_rule_info expiry_rule_detail expiry_rule_poi已知:芥末端和协同仓各有一条通用规则,查询规则列表的时候传入的参数有平台类型和仓库id,其中仓库id是选传的。当只传平台类型的时候查询当前平台下的所有规则,当传平台类型和仓id的时候查询作用于该仓的所有规则。

2021-09-17 12:31:24 614

原创 mysql事务小记

文章目录Mysql中的实例(instance)、会话(session)、数据库与线程之间的关系事务特点事务的隔离级别并发事务带来的问题事务隔离级别多版本并发控制(MVCC)事务日志及事务实现原理mysql的事务实现原理事务的使用设置隔离级别事务的开始与提交参考:Mysql事务隔离级别详细解析数据库事务与Mysql事务总结Mysql锁总结Mysql中的连接、实例、会话Mysql中的实例(instance)、会话(session)、数据库与线程之间的关系Mysql是单进程多线程的,Mysql实

2021-09-17 12:27:43 146

原创 Mysql基础知识小记

文章目录Mysql简介Mysql体系架构SQL优化原理与实践Mysql简介Mysql 5.7GA,当前最稳定版本最流行的开源关系型数据库支持事务Mysql体系架构分为Server层和存储引擎层存储引擎层(innodb):buffer缓存表数据,文件层做持久化存储,还有各种各样的线程用于真正执行读写操作主从复制SQL优化原理与实践表数据组织结构:索引组织表(Innodb)和堆表(MyIAM/Oracle),区别在于叶子结点是否有数据行:索引组织表叶子结点

2021-09-17 11:52:06 138

原创 mysql limit的优化

问题描述:在返回查询列表时,常常需要对数据进行分页,当offset特别大的时候,limit语句性能会下降,因此想办法优化以下语句(运用索引)select * from employees limit 0,10;覆盖索引,即需要查询的数据是索引(例子中emp_no是主键)select emp_no from employees limit 300000,10;覆盖索引+join,需要查询的数据不是索引,或者是全部数据,则先查询索引,再使用索引查询数据select *from empl

2021-09-17 11:22:53 129

原创 单例模式小记

介绍单例模式的文章资料较多,不再一一列举,在此记录几种个人觉得较好的实现方式。双重检验懒汉式同步代码块内进行第二次检验的原因:如果只进行一次校验,假设两个线程都进入了 if (uniqueInstance == null) 中,虽然有加锁操作,但是两个线程都会执行uniqueInstance = new Singleton()语句,只是先后问题。第一重检验用于避免已经实例化之后的加锁操作。注意实例对象和构造方法都是私有的用volatile修饰的原因:uniqueInstance

2021-09-17 11:12:59 70

原创 https较好文章

https易懂原理公钥,私钥和数字签名这样最好理解公钥加密,私钥解密私钥数字签名,公钥验证RSA算法:基于一个简单的数论事实,即将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却十分困难,因此可以将乘积公开作为加密秘钥。...

2021-09-17 10:59:04 45

原创 操作系统小记

进程与线程进程是资源分配的基本单位,线程是独立调度的基本单位一个进程中可以有多个线程,他们共享进程资源线程与进程的区别:资源:线程不拥有资源,线程可以访问隶属进程的资源。调度:线程是独立调度的基本单位,线程切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程会引起进程切换。系统开销:进程的创建和撤销资源消耗更大。通信:线程间通信可以通过读写同一进程中的数据进行通信,但是进程间通信需要借助IPC。进程调度算法就绪状态的进程通过进程调度算法获得cpu时间片

2021-09-16 19:44:52 72

原创 linux常用命令

linux常用命令详细版https://zhuanlan.zhihu.com/p/65735225虎子版https://blog.csdn.net/XH413235699/article/details/100066702?spm=1001.2014.3001.5501

2021-09-16 19:18:10 66

原创 MQ消息队列小记

适用场景:解耦:(语言间解耦,应用间解耦,地域之间解耦)广播:生产者只需要发送一次平滑削峰:减轻上游带来的压力基本特性:消息完整性:不丢消息,数据可靠(replica副本,一个leader,两个follower,一共三个副本),至少消费一次,顺序消费(全局有序,局部有序,大致有序);单线程生产,单线程消费可以保证绝对有序。hash一类消息在一个分区下可以保证局部有序。时间窗口期之间是有序的-大致有序,一个窗口期之内的消息可以多线程消费。(最高效)支撑业务场景高吞吐

2021-09-16 16:40:55 169

原创 java开发框架基础

spring对象默认是单例的bean就是对象的意思控制反转、依赖注入控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。依赖注入:在运行期,由外部容器(spring)动态地将依赖对象注入到组件中。为什么要使用Spring如何使用Spring定义bean -> 创建spring容器 -> 从容器中获取bean(根据类型获取或者根据唯一标识获取)定义bean通

2021-09-16 16:29:42 155

原创 一些讲解java锁较好的文章

浅谈锁升级:https://blog.csdn.net/tongdanping/article/details/79647337美团技术团队文章:https://tech.meituan.com/2018/11/15/java-lock.html

2021-09-16 15:35:51 45

原创 JMM小记

JMM参考:https://www.jianshu.com/p/8420ade6ff76todo:内存屏障?限制处理器优化?java内存模型(JMM)jmm是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了java程序在各种平台下对内存的访问都能保证效果一致的机制和规范。内存模型定义了共享内存系统中多线程程序读写操作行为的规范,通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。它与处理器有关,与缓存有关,与并发有关,与编译器有关。它解决了CPU多级缓存,处理器优化,

2021-09-16 15:31:23 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除