一.背景 MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可. 随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者消息先发了,但后来数据库更新失败了,结果研发童鞋各种数据修复,这种生产问题出现的概率不大,但让人很郁闷.这个其实就是数据库事务与MQ消息的一致性问题,简单来讲,数据库的事务跟普通MQ消息发送无法直接绑…
SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担.我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题. 今天,我们就来讲一下这些需要改掉的坏习惯. 尽量少用负向条件查询 假设我们有一个Order表,表中有一个字段是Status,这个字段有4个值,分别是0=待支付.1=待发货.2=待收货.3=已完成. 这时,我们要查询所有已经支付的订单,很多人就会写这样的SQL: select * from O…
2018年6月21日17:17:09,注意:不是详细文档,新手可能会看不懂 windows下安装 项目是sql server 2008的k3,php连接数据库写的API,因为是买的时候是别人的程序,测试环境用的windows 2008,首先需要需要下载对应的php版本的DLL和驱动,好多人只下载的DLL,但是没有ODBC安装驱动, 还得根据版本下载,https://docs.microsoft.com/zh-cn/sql/connect/php/microsoft-php-driver-for-…
vue常见问题 1.在自定义组件里,你可以像任何普通元素一样用v-for.eg1: <my-component v-for="item in items"></my-component> 然而他不能自动传递数据到组件里,因为组件有自己独立的作用域. 这意味着不能并且不应该在子组件的模板内直接引用父组件的数据.可以使用 props 把数据传给子组件. 为了传递迭代数据到组件里,我们要用 props : props基础示例 下面的代码定义了一个子组件my-compo…
CEILING ---返回大于或等于指定数值表达式的最小整数 当舍去同一个大小的值 但是正负方向不一致时要注意小数位四舍五入的问题   例如: SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0); GO 下面是结果集: --------- --------- ------------------------- 124.00 -123.00 0.00 (1 row(s) affected)…
在使用thymeleaf加载css或js样式,当我们进入登录页的时候发现,所有的样式都是加载失败的.原因是在新版中有这样一个坑……: 当我们设置了addInterceptors-注册拦截器的时候,通常会这样设置 /** * 注册拦截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { // 拦截除了登录页的全部请求,不拦截静态资源 registry.addInterceptor(new LoginHa…
High availability is a characteristic of a system, which describes the duration (length of time) for which the system is operational. HAService.java 即高可用性服务,负责同步双写,异步复制功能. 线索 实例化 启动服务 1. HAConnection HA服务,Master用来向Slave Push数据,并接收Slave应答 ReadSocketSe…
vue实例 vue实例 每一个应用都是通过vue这个构造函数创建根实例(root instance),启动 new vue(选项对象) 需要传入选项对象,对象包含挂载元素,数据,模板,方法等. el:挂载元素选择器 string|htmlelement data:代理数据 object|function methods:定义方法 object vue代理data数据 每个vue实例都会代理其data对象所有的属性,这些被代理的属性是响应的.新添加的属性不具备响应功能,改变后不会更新视图. vue…
     IT这条漫漫长路注定是孤独的,陪伴我们的只有那些不知冷暖的代码语句和被手指敲打的磨掉了键上的标识的键盘. 之所以可以继续坚持下去,是因为心中有一份永不熄灭的激情. 成功的路上让我们为自己带盐~~~~     想知道SQL语句的强大功能就先让我给你讲讲什么是SQL吧 SQL简介:        SQL能做什么?            专业人士说:在进行数据管理时,如果每次创建数据库,表或者从数据库中读取数据,都需要手动在SQL Server Management  Studio  中进行…
前些时间用LINQ to SQL做了一些项目,现在打算总结一下,帮助新手快速入门,并写一些别的教程没提到的东西. 一.LINQ to SQL和别的LINQ to XXX有什么关系?二.延迟执行(Deferred Loading)三.什么是LINQ to SQL?四,看看LINQ to SQL到底干了些啥?——创建自己的工具类五.创建一个基本查询六,大致扫一扫    1,WHERE    2,DISTINCT    3,AVG/COUNT/SUM/MIN/MAX    4,GROUP BY    …