摘要:
背景: 开发一个自定义模板的需求,针对数据库设计,我想到了json,庆幸使用的MySQL版本为5.7,因为MySQL正是从5.7版本开始引入的json数据结构。 数据库操作: 新建数据库表之json数据结构,和其它数据结构区别不大,就是把数据类型变成了json,如下示例: CREATE TABLE 阅读全文
摘要:
背景: 项目业务上需要实现延时发送消息的需求。最开始想到的就是消息中间件,公司统一用的RocketMq,于是开始整。。。但是,业务需求要求的延时消息时间是可自由指定的,但是公司居然用的是开源的RocketMq,开源的只支持18个固定级别的延时, 我们这里不重点说RocketMq,有兴趣的自己查吧。结 阅读全文
摘要:
以前对事务其实也有一定了解,事务最重要的应该就是。1.事务特性,2.事务的传播行为,3.事务的隔离级别。 但是仅仅是皮毛。。。那些定义而已。从别人的博客直接复制一下吧。哈哈哈,一搜都能搜到的。定义放在后面,前面主要说一下遇到的问题与解决。 问题: 以前在使用事务的时候,一般都是直接在方法上加@Tra 阅读全文
摘要:
何为redis哨兵模式: 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 先看一下application.yml配置文件里redis哨兵的基本配置,和单点r 阅读全文
摘要:
此文章适合刚入门的小白,通俗易懂。大神就不用看了。哈哈。。。 大家在使用自动化部署jenkins时,一个按钮即完成了部署。但是很多小白应该还不清楚这下按钮具体做了哪些操作。 因为此篇文章主要讲的是shell脚本,jenkins部分就简单来说了。按下jenkins构建按钮,大概的操作流程为:编译打包— 阅读全文
摘要:
背景:CRM管理系统,大量的权限配置,包括读写等权限,每个人都可能不同,也就是说每个人都有自己的权限体系。设计初期要使用用户的gid来确定用户的具体权限。 优化前:该代码逻辑为同事所写。因为用gid来确定用户的权限,在做某个操作的时候就不可避免的用到in,开发测试环境数据量少,速度不明显,上了生产, 阅读全文
摘要:
如图有文本如下数据 写方法读取数据 实现数据的读取 阅读全文
摘要:
1.首先这里先说一下内存溢出和内存泄露的区别: 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存 阅读全文
摘要:
这里主要介绍最常用的两种存储引擎。 1.InnoDB InnoDB是一个事务型的存储引擎,有行级锁定和外键约束。Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这类型的文章。该引擎还提供了行级锁和外键约束 阅读全文
摘要:
的时候需要通过excel数据初始化脚本,当数据过多的时候,脚本也就很多。这里记录一个平时用excel初始化脚本的小技巧。 excel中在空单元格中写如下值: ="INSERT INTO db_gyfw.t_wssd_wslxxh VALUES (uuid(), "&K2&", '"&A2&"', n 阅读全文