
java 类库
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Java Jenkins Api
一、Maven<dependency> <groupId>com.cdancy</groupId> <artifactId>jenkins-rest</artifactId> <version>0.0.20</version></dependency>github地址:https://github.com/cdancy/jenkins-rest如果需要最新的代码版本,则拉取源码编译安装原创 2021-11-14 21:28:47 · 2313 阅读 · 0 评论 -
Lombok的@Data生成的hashCode和equals方法坑
一、场景复现创建两个lombok的@Data注解的类Pig实例,放进HashMap当key,map里面的数据居然被覆盖了。package com.mk;import lombok.Data;@Datapublic class Pig extends Animal{ private String sex;}package com.mk;import java....原创 2020-03-08 19:24:24 · 10303 阅读 · 2 评论 -
Http 持久连接与 HttpClient 连接池
转载自Http 持久连接与 HttpClient 连接池一、背景HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁...转载 2019-04-27 11:14:23 · 476 阅读 · 0 评论 -
利用JEXL实现动态表达式编译
转载自 利用JEXL实现动态表达式编译背景做项目突然遇到这样的需求:系统要获取多个数据源的数据,并进行处理,最后输出多个字段。字段的计算规则一般是简单的取值最多加一点条件判断。而且需要动态变动!!例如一个字段a的取值,如果a > 10的时候输出10,a <= 10则输出a。这里的10可能在一天后改成8,也可能在后天就改成了12。当然,如果只是一个数字的变动还好说,我们可...转载 2018-10-11 19:37:41 · 1189 阅读 · 0 评论 -
两步验证杀手锏:Java 接入 Google 身份验证器实战
转载自 两步验证杀手锏:Java 接入 Google 身份验证器实战什么是两步验证?大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见不鲜,所以苹果都建议大家开启两步验证的。Google 的身份验证器一般也是用于登录进行两步验证,和苹果的两步验证是同样的道理。只不过 Google 的身份验证器用得更多更广泛,如 GitHub...转载 2018-10-03 11:46:48 · 2611 阅读 · 0 评论 -
Gson的入门使用
转载自 Gson的入门使用Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象使用Maven管理Gson,pom.xml导入gson的依赖 <d...转载 2018-08-19 09:51:07 · 228 阅读 · 0 评论 -
2018年不能错过的 14 个 Java 库
转载自 2018年不能错过的 14 个 Java 库下面是整理给你的 2018 年不应该错过的 14 个 Java 库包清单,多多少少大家应该都接触过一些,如果还没听过那就OUT了。GuiceGuice是一个Java 6以上支持依赖注入框架。由谷歌提供。OkHttpHTTP是现代网络的通讯方式。决定我们如何交换数据和媒体。 如果有效地执行HTTP通讯会使您的内容加载更快,并且节省带宽。OkHttp...转载 2018-04-23 13:54:28 · 295 阅读 · 0 评论 -
Java Excel导出
package com.mk.util;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.hssf.util.Region;import org.slf4j.Logger;import org.slf4j.LoggerFactory原创 2017-12-11 20:26:01 · 437 阅读 · 0 评论 -
Java Json解析
一、Json(1)语法a.名称/值对数据表示b.大括号持有的对象和每个名称后跟“:”(冒号),名称/值对的分离,(逗号)。c.方括号持有数组和值,(逗号)分隔。(2)数据类型SON格式支持的数据类型有以下:类型描述Number在JavaScript中的双精度浮点格式String双引号的反斜杠转义的Unico原创 2017-12-30 10:15:26 · 302 阅读 · 0 评论 -
排名前 16 的 Java 工具类
转载自 干货:排名前 16 的 Java 工具类!在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常...转载 2018-04-23 19:32:58 · 209 阅读 · 0 评论 -
Java时间处理第三方包:Joda-Time
转载自 Java时间处理第三方包:Joda-TimeJoda-Time provides a quality replacement for the Java date and time classes.Joda-Time is the de facto standard date and time library for Java prior to Java SE 8. Users are n...转载 2018-06-07 09:34:00 · 7546 阅读 · 0 评论 -
JSON Web Token (JWT)生成Token及解密实战
转载自 JSON Web Token (JWT)生成Token及解密实战昨天讲解了JWT的介绍、应用场景、优点及注意事项等,今天来个JWT具体的使用实践吧。从JWT官网支持的类库来看,jjwt是Java支持的算法中最全的,推荐使用,网址如下。https://github.com/jwtk/jjwt下面来看看如何使用jjwt来实现JWT token的生成与解密,主要用到sha512算法来演示。1、导...转载 2018-04-25 09:37:42 · 5690 阅读 · 0 评论 -
commons-logging,log4j,logback,slf4j之间的关系详解
转载自 commons-logging,log4j,logback,slf4j之间的关系详解commons-logging是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日...转载 2018-05-04 10:25:58 · 2126 阅读 · 0 评论 -
Java开发人员必知必会的20种常用类库和API
转载自 Java开发人员必知必会的20种常用类库和API一、日志相关类库日志库是很常见的,因为你在每一个项目中都需要他们。打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径。尽管JDK附带自己的日志库,但是还是有很多更好的选择可用,例如Log4j、SLF4j和LogBack。Java开发人员应该熟悉日志记录的利弊,并且了解为什么SLF4J要比Log4J要好。二、JS...转载 2018-05-18 10:36:15 · 448 阅读 · 0 评论 -
使用org.apache.commons.io.FileUtils,IOUtils工具类操作文件
转载自 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件File src = new File("G:/2012/portal/login.jsp"); File tar = new File("G:/2012/portal/loginZs.jsp"); File tarDir = new File("G:/2012/portal/c...转载 2018-07-26 19:09:57 · 3457 阅读 · 0 评论