thumbnail
MySQL Emoji 表情字符支持
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: ‘xF0x9Fx92x94’ fo…
Dubbo自定义Http协议返回值过滤器
公司内部的Dubbo又封装了一层,通过注解直接暴露Service接口,对外提供Http服务,在序列化返回结果时,简单粗暴的将实体的所有非空属性全部序列化出来了,接口的返回体相当庞大,很是浪费资源。 核心实现 使用FastJson的com.alibaba.fastjson.serializer.PropertyFilter,在序列化时,排除相关的属性…
thumbnail
在SpringBoot中优雅的集成Dubbo
在springboot中集成dubbo示例(非注解),废话少说,直入正题。 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> &…
Kibana中使用的lucene查询语法详解
Kibana是一个分析和可视化平台,可用来搜索、查看、交互存放在Elasticsearch索引里的数据 本文简单概括在搜索框中使用lucene查询语法检索相关的日志数据。 全文搜索 直接输入关键字,将返回所有字段值中包含关键字的文档: 使用双引号包起来作为一个短语搜索精准匹配: "providerId=719" 字段 可以直接通过页面配置: 同时也…
Java11 部分新特性一览
月26日,Java 11(LTS 长期支持版)如期而至,虽然短期很难投入生产使用(毕竟现在还在用jdk7呢,哈哈哈哈)但是还是非常有必要了解一下相关的特性的。 jshell 使用jshell可以像python交互模式那样直接运行代码 编译 && 运行 简化了javac & java命令 javac Test.java jav…
当当网Dubbox框架使用示例
Dubbox是当当网基于阿里巴巴dubbo衍生出来的一个新版本,以下是在官网摘抄的相关特性:   支持REST风格远程调用(HTTP + JSON/XML)支持基于Jackson的JSON序列化支持基于嵌入式Tomcat的HTTP remoting体系升级ZooKeeper客户端:将dubbo中的zookeeper客户端升级到最…
thumbnail
使用Selenium-Java实现自动化UI测试
安装ChromeDriver https://npm.taobao.org/mirrors/chromedriver/ 下载指定版本的 chromedriver 后,放入 PATH 中。 添加Maven依赖 <dependency> <groupId>org.seleniumhq.selenium</group…
Spring @Cacheable 注解相关说明
关于@Cacheable注解的作用不做过多说明,文本主要针对该注解的key自定义策略规则提供一些示例。 @Cacheable 属性名必填?描述value必填缓存的命名空间key可选指定一个唯一的key(在缓存命名空间中),使用SpEL表达式condition可选限定条件,哪种情况使用缓存,使用SpEL表达式unless可选限定条件,哪种情况下不使用…
Java代码精简神器Lombok的使用
Java 代码中有很多冗余、臃肿的代码(如:Getter/Setter、构造方法、hashCode 方法等)lombok 是一款 IDE 插件,其专注于消除此类代码,以达到代码简洁高效的目的。它同时提供了 IDEA 以及 Eclipse 相关的插件,本文以 IDEA 为例,做一些相关的示例 准备工作 1)IDEA 中安装相关的插件,如图:…
使用Maven打包可执行JAR包
SpringBoot工程 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.wuwneze…