摘要:
函数作用 在每个分组内,LISTAGG根据order by 对列值进行排序,将排序后的结果拼接起来 函数语法 即:LISTAGG( [ALL] measure_expr [,'delimiter' [,listagg_overflow_clause] ] ) [ WITH GROUP (order_ 阅读全文
摘要:
FIND_IN_SET是mysql中的函数,见:MySQL中FIND_IN_SET函数 oracle中没有FIND_IN_SET函数,oracle自定义实现FIND_IN_SET函数sql如下: -- FIND_IN_SET函数 CREATE OR REPLACE FUNCTION FIND_IN_ 阅读全文
摘要:
FIND_IN_SET(s1,s2):返回在字符串s2中与s1匹配的字符串的位置,s2参数内容以”,”分隔,形式如 (1,2,6,8,10,22) 示例: 返回字符串 c 在指定字符串中的位置 应用场景 找出有"跳舞"爱好的用户 建表和初始化数据sql: create table hobbyTabl 阅读全文
摘要:
一、异常场景 如下表所示,redis集群6个节点分别部署在3台机器上,每台机器分布一个主节点和一个从节点 机器 redis主节点端口 redis从节点端口 主机1 7001 7004 主机2 7003 7006 主机3 7005 7002 将主机1关闭,redis集群发生主从切换,从节点7006升级 阅读全文
摘要:
一、异常场景 性能测试发送大量http请求时,出现了java.net.BindException: Address already in use: connect异常【注:发送http请求使用的是短连接】 二、原因分析 http网络通信一般用的是TCP进行传输 TCP使用四元组(源地址,源端口,目的 阅读全文
摘要:
1. 产生此异常的原因 高并发下,SFTP上传偶现com.jcraft.jsch.JSchException: verify: false的异常(大概上传几百次就会抛出一次这个异常)。JSch版本日志中描述该问题在jsch-0.1.50已修复,但是升级后这个bug还是会出现。 2. 如何解决 2.1 阅读全文
摘要:
1. jackson序列化和反序列化 依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> </depe 阅读全文
摘要:
1、hession序列化实现机制 hession的实现机制着重于数据,附带简单的类型信息,就像Integer=1,hession会序列化成I 1这样的流,I表示int or Integer ,1就是数据内容。而对于复杂对象,通过Java的反射机制,hession把对象所有的属性当成一个Map来序列化 阅读全文
摘要:
一、Kryo介绍 Kryo是一个快速序列化/反序列化工具,依赖于字节码生成机制(底层使用了ASM库),因此在序列化速度上有一定的优势,但正因如此,其使用也只能限制在基于JVM的语言上。 Kryo序列化出的结果,是其自定义的,独有的一种格式。由于其序列化出的结果是二进制的,也即byte[],因此像re 阅读全文
摘要:
一、JProtobuf介绍 jprotobuf是针对JAVA程序开发的一套简易类库,目的是简化JAVA语言对protobuf类库的使用。使用jprotobuf可以无需再去了解proto文件操作与语法,直接使用JAVA注解定义字段类型即可 github地址:https://github.com/jhu 阅读全文