4 木西爷

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 21w+

mysql 带条件取count记录数,SUM()函数按条件求和

在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能。带条件取count记录数参考方法:统计sub_type='REFUND_FEE’ 的记录数:方法一.select count(sub_type) from t where t.sub_type='REFUND_FEE’;方法二.select sum(if( B.sub_type='REFUND_FEE’,1,0)) from t;方法三.

2020-07-02 15:43:29

问题实战 Lock wait timeout exceeded try restarting transaction

背景:项目对转账的功能进行优化,测试的时候,发现原转账功能无法使用。mysql报错:Statement cancelled due to timeout or client request问题分析:从字面意思来看是,预编译在等待执行或执行的时候,因为超时而取消了。那么什么原因呢?1.语句执行过慢解决:a.加索引b.子查询尽量缩小搜索范围,减少join的次数c.能用join就不要用ind.加大查询时间queryTimeOut我们这边加大了queryTime.

2020-06-24 17:02:17

kafka消费者分组的时候,分区现象

首先创建Consumer需要的配置信息,最基本的有五个信息:Kafka集群的地址。 发送的Message中Key的序列化方式。 发送的Message中Value的序列化方式。 指定Consumer Group。 指定拉取Message范围的策略。 Properties properties = new Properties();properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "IP:Port");proper

2020-06-19 15:53:11

Hazelcast集群服务(4)——分布式Map

在第一篇介绍Hazelcast的文章已经提到,Hazelcast为Java中绝大部分数据结构提供了分布式实现。我们常用的Map、List、Queue等数据结构可以用Hazelcast的实现类在多个集群节点之间共享数据。本篇将介绍Map的分布式实现方式和使用方法,后续的博文再简要说明Set、Queue、List、Ringbuffer、Topic、Lock等数据结构的配置和使用方法。如果你对Hazelcast的基础知识还不太了解,建议先阅读本人前面关于Hazelcast介绍的三篇博文——Hazelcast介..

2020-06-15 20:31:08

Hazelcast集群服务(3)——集群功能详解

在前2篇博文中,介绍了Hazelcast的基本原理和Hazelcast基本配置。后续的博文会逐一介绍Hazelcast的主要功能组件。本篇将详细说明Hazelcast集群组建、集群数据通信相关的内容,大家可以用来当做使用Hazelcast的帮助文档、或进行技术决策分析的指导文档。Hazelcst组网 Hazelcast自称"分布式数据网格”,那他最基本、最重要的功能就是时时刻刻都在多台服务器之间工作,这样必须有网络环境对其分布式功能提供支持。Hazelcast在网络环境中工作分为2个...

2020-06-15 19:33:09

Hazelcast集群服务(2)——Hazelcast基本配置

XML基本配置 如果用户没有指定或提供任何配置文件,Hazelcast默认会使用jar包中自带的配置文件——"hazelcast-default.xml"来配置Hazelcast的运行环境。Hazelcast默认采用XML格式作为配置文件,当然也支持其他配置方法,后文会详细说明。我们先看看下面这个简单的配置文件例子。<hazelcast xsi:schemaLocation="//" xmlns="//" xmlns:xsi=""> <group> ..

2020-06-12 18:17:58

Hazelcast集群服务(1)——Hazelcast介绍

Hazelcast是什么 “分布式”、“集群服务”、“网格式内存数据”、“分布式缓存“、“弹性可伸缩服务”——这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选。在Javaer的世界,有这样一个开源项目,只需要引入一个jar包、只需简单的配置和编码即可实现以上高端技能,他就是Hazelcast。 Hazelcast是由Hazelcast公司(没错,这公司也叫Hazelcast!)开发和维护的开源产品,可以为基于jvm环境运行的各种应用提供分布式集群和分布式缓存服务。Hazelcast...

2020-06-12 16:02:35

手把手教你使用 CompletableFuture

背景在jdk5中,我们通过使用Future和Callable,可以在任务执行完毕后得到任务执行结果。可以使用isDone检测计算是否完成,使用cancle停止执行任务,使用阻塞方法get阻塞住调用线程来获取返回结果,使用阻塞方式获取执行结果,有违异步编程的初衷,而且Future的异常只能自己内部处理。jdk8中加入了实现类CompletableFuture<T>,用于异步编程。底层做任务使用的是ForkJoin, 顾名思义,是将任务的数据集分为多个子数据集,而每个子集,都可以由独立的子任

2020-06-02 11:04:26

记一次kafka并发配置踩到的坑:javax.management.InstanceAlreadyExistsException

12:51:28.426 [pool-1-thread-218] WARN org.apache.kafka.common.utils.AppInfoParser - Error registering AppInfo mbeanjavax.management.InstanceAlreadyExistsException: kafka.producer:type=app-info,id=DemoProducer at com.sun.jmx.mbeanserver.Repository.addMBe.

2020-05-28 18:22:25

Zipkin和微服务链路跟踪

Zipkin和微服务链路跟踪2018-04-03阅读6.2K0本期分享的内容是有关zipkin和分布式跟踪的内容。首先,我们还是通过spring initializr来新建三个项目。一个zipkin service。另外两个是普通的业务应用,分别叫service和client。zipkin serviceclientservice如上我们引入了web 、zipkin client两个依赖。新建zipkin server应用先打开zipkin...

2020-05-28 15:23:22

Mybatis-generator自动代码生成器

本次使用的是idea工具来运行1.首先idea先下载Mybatis-generator我的文件目录:2.maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

2020-05-16 10:50:46

libphonenumber 手机号

参考:https://github.com/google/libphonenumber

2020-05-13 18:05:23

Docker实战-mysql主从备份

安装docker环境docker官网https://www.docker.com/products/docker-desktop根据你的系统下载安装包ps: 安装docker windos版本 系统必须为win10x64位专业版,支持Hyper-V 开启Hyper-V 打开控制面板->程序和功能 打开启用或关闭windows功能并启用Hyper-V 配置docker镜像加速器 获取阿里云镜像加速器 右键..

2020-05-09 11:46:24

hCaptcha

Cloudflare从reCAPTCHA迁移到hCaptcha云服务商 Cloudflare 的区分机器人和人类的检测程序从 Google 的 reCAPTCHA 迁移到了 hCaptcha。Cloudflare 称减少对 Google 服务的依赖可以增强隐私和更灵活的定制机器人检测程序。reCAPTCHA 最初是卡内基梅隆大学的一个研究项目,Google 在收购该项目之后将其作为免费...

2020-05-06 11:13:40

CURL命令模拟Http Get/Post请求

curl是一个很棒的命令.例如目标网站Url:127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678通过Get方法请求:curl protocol://address:port/url?argscurl http://127.0.0.1:8080/check_your_status?user=Summer&p...

2020-04-29 15:12:55

同步阻塞IO(BIO)原理与代码样例 

同步阻塞IO(BIO)顾名思义就是指的发起一个请求到服务器后;等待服务器处理该请求处理结束后再进行后续处理;在服务器处理的过程中;客户端处于阻塞状态;例如;张三找领导李四签字;张三把文件交给李四后;李四签字;在李四签字的时候张三处理等待状态;不做任何其他的事情;(处于阻塞状态);李四签字结束后;文件还给张三;张三结束等待状态;出去开始做其他事情。 因此;BI...

2020-04-20 15:45:42

docker启动命令,docker重启命令,docker关闭命令

一.docker服务的命令启动:systemctl start docker守护进程重启:systemctl daemon-reload重启docker服务:systemctl restart docker / service docker restart关闭:docker service docker stop / docker systemctl stop docker二....

2020-04-20 09:31:43

mysql 删除单表内多个字段重复的数据

DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in (SELECT pay_no,sub_flow_type from (SELECT pay_no,sub_flow_type FROM lot_log_payflow GROUP BY pay_no,sub_flow_type HAVING COUNT(*)>...

2020-04-20 09:16:00

JDK8 stream使用toMap生成map

.collect(Collectors.toMap(UserBo::getUserId, v -> v, (v1, v2) -> v1)); .collect(Collectors.toMap(UserBo::getUserId, v -> v, (k, v) -> v)); 对Collectors.toMap有些不清楚。 第三个参数, 是什么作用? 上两个是什么区别,具体含义是什么?

2020-04-16 11:19:24

Spring中的aware接口

Spring中有很多继承于aware中的接口,这些接口到底是做什么用到的。awre.pngaware,翻译过来是知道的,已感知的,意识到的,所以这些接口从字面意思应该是能感知到所有Aware前面的含义。先举个BeanNameAware的例子,实现BeanNameAware接口,可以让该Bean感知到自身的BeanName(对应Spring容器的BeanId属性)属性,举个例子...

2020-04-11 09:48:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。