常用工具
青眼酷白龙
这个作者很懒,什么都没留下…
展开
-
protobuf3语法
ProtoBuf 3语法定义ProtoBuf消息类型要定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件syntax = "proto3";message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3;} 文件的第一行指定了正在使用proto3语法。如果原创 2021-03-19 10:47:41 · 168 阅读 · 0 评论 -
protobuf的使用教程
typora-copy-images-to: assetstypora-root-url: assetsProtocol BuffersProtocol Buffers介绍Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化,常用于RPC 系统和持续数据存储系统。其类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差,类似的还有json、Java的Serializable等。很适.原创 2021-03-19 10:25:33 · 1143 阅读 · 0 评论 -
常用工具(十八)--md5 sha1 sha256 sha512 工具类
import java.security.MessageDigest;public class EncryptionDecryptionUtil { private enum DigestType { MD5("MD5"), SHA("SHA"), SHA256("SHA-256"), SHA512("SHA-512"); private String digestDesc; private DigestType(String digestD原创 2021-02-02 15:41:58 · 461 阅读 · 0 评论 -
常用工具(十七)--MongoClient工具类
import com.mongodb.BasicDBObject;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;import org.apache.commons.原创 2021-01-26 11:07:56 · 2001 阅读 · 0 评论 -
常用工具(十六)--递归访问文件夹和文件
import java.io.IOException;import java.nio.file.*;import java.nio.file.attribute.BasicFileAttributes;import java.util.List;/** * 递归访问文件夹和文件 */public class FileVisitorTest { public static void main(String[] args) { try { // 使原创 2021-01-20 13:32:36 · 134 阅读 · 0 评论 -
常用工具(十五)--数学表达式计算和bool表达式计算工具类
public class ParseRuleUtils { static Boolean getBoolResult(String str) { if (str.contains("and") || str.contains("or")) { if (str.contains("and")) { int lIndex = str.lastIndexOf("and"); int rIndex原创 2021-01-20 11:54:08 · 228 阅读 · 0 评论 -
常用工具(十四)--Kudu工具类
import org.apache.commons.lang3.StringUtils;import org.apache.kudu.ColumnSchema;import org.apache.kudu.Schema;import org.apache.kudu.Type;import org.apache.kudu.client.*;import org.apache.kudu.client.KuduScanner.KuduScannerBuilder;import org.javatupl原创 2021-01-20 11:10:09 · 629 阅读 · 0 评论 -
常用工具(十三) --DateUtil带详细注释
import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.*;public class DateUtil { /** * yyyy-MM-dd HH:mm:ss **/ private static final ThreadLocal&l.原创 2021-01-20 11:05:16 · 311 阅读 · 0 评论 -
常用工具(十二) --ElasticSearchHelper
import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpHost;import org.elasticsearch.ElasticsearchGenerationException;import org.elasticsearch.action.ActionListener;import org.elasticsearch.action.DocWriteRequest;import org.elasticsear原创 2021-01-20 11:00:44 · 1177 阅读 · 0 评论 -
常用工具(十一)--BinaryUtils
import java.math.BigInteger;public class BinaryUtils { public static final int HEX_STRING_LENGTH = 16; public static final int BIT64_LENGTH = 64; public static String convertToBinary(int num, int length) { String str = ""; for (int a = 0; a <原创 2020-12-24 15:50:05 · 568 阅读 · 1 评论 -
常用工具(十)--GZipUtils
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;import java.util.zip.ZipEnt原创 2020-12-24 15:35:19 · 548 阅读 · 0 评论 -
常用工具(九) --ElasticSearchUtils
package org.elasticsearch.example.expertscript;import org.elasticsearch.index.query.BoolQueryBuilder;import org.elasticsearch.index.query.QueryBuilder;import org.elasticsearch.index.query.QueryBuilders;import org.elasticsearch.index.query.RangeQueryBu原创 2020-12-24 15:26:48 · 521 阅读 · 0 评论 -
常用工具(八) --JDBCUtils
import java.io.IOException;import java.sql.*;import java.util.Properties;/** * JDBC 工具类 */public class JDBCUtils { private static String url; private static String user; private static String password; private static String driver;原创 2020-12-24 14:56:30 · 94 阅读 · 0 评论 -
常用工具(七) --JSONUtils
import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.datab原创 2020-12-24 13:59:33 · 362 阅读 · 0 评论 -
常用工具(六) --HttpUtils
import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class HttpUtils { public static String doGet(String httpurl) { HttpURLConnection connection = null; InputStream is = null; BufferedReader br = null; String result =原创 2020-12-24 13:36:37 · 513 阅读 · 0 评论 -
常用工具(五) --解析Excel表格的工具类
解析Excel表格的工具类<!--用于解析Excel表格的工具类--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.8</version></dependency>import bigdata.itcast.cn.原创 2020-08-06 00:22:32 · 368 阅读 · 0 评论 -
常用工具(四) -- 时间工具类
时间工具类import org.apache.commons.lang3.time.FastDateFormatobject DateUtils { /** * 获取当前的日期,格式为:20190710 */ def getTodayDate(): String = { // a. 获取当前日期 val nowDate = new Date() // b. 转换日期格式 FastDateFormat.getInstance("yyyy-MM-dd").format(no原创 2020-08-05 17:54:02 · 237 阅读 · 0 评论 -
常用工具(三) -- 管理配置文件
管理配置文件<dependency> <groupId>com.typesafe</groupId> <artifactId>config</artifactId> <version>1.2.1</version></dependency>config.properties# local modeapp.is.local=trueapp.spark.master=local原创 2020-08-05 17:53:16 · 194 阅读 · 0 评论 -
常用工具(二) -- 分词工具
分词工具<dependency> <groupId>com.hankcs</groupId> <artifactId>hanlp</artifactId> <version>portable-1.7.7</version></dependency>object HanLPTest { def main(args: Array[String]): Unit = { // v原创 2020-08-05 17:52:34 · 154 阅读 · 0 评论 -
常用工具(一) -- IP地址解析工具类
IP地址解析工具类<dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>1.7.2</version></dependency>/** * IP地址解析工具类 */object IpUtils { /** * IP地址解析为省份和城市 *原创 2020-08-05 17:51:42 · 1041 阅读 · 0 评论