![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Ebaugh
今日之上达,无非他日之下学也————南怀瑾
展开
-
FastJsonUtil工具封装
引入pom<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.40</version></dependency>public class FastJsonUtil { public static String toJson(Obj原创 2022-01-05 17:15:56 · 578 阅读 · 0 评论 -
发送飞书消息提醒
public static void sendFeishuMessage(String uri, String title, String message){ try { JSONObject content = new JSONObject(); content.put("tag", "text"); content.put("text", message); List<JSONObject> contentList =.原创 2022-01-05 17:12:10 · 1387 阅读 · 0 评论 -
线程工具类
public class Threads { /** * sleep等待,单位为毫秒,忽略InterruptedException. */ public static void sleep(long millis) { try { Thread.sleep(millis); } catch (InterruptedException e) { // Ignore. return; } .原创 2021-08-31 15:59:14 · 428 阅读 · 0 评论 -
分布式ID生成
public class IdWorker { private final static Logger logger = LoggerFactory.getLogger(IdWorker.class); private final long workerId; private final long epoch = 1403854494756L; // 时间起始标记点,作为基准,一般取系统的最近时间 private final long workerIdBits = 1.原创 2021-08-31 15:57:47 · 128 阅读 · 0 评论 -
MD5加密
public class MD5Util { private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb.append(byteToHexString(b[i])); return result.原创 2021-08-31 15:55:02 · 187 阅读 · 1 评论 -
Stream String计数累加
public static void main(String[] args) { List<String> result = new ArrayList<>(); result.add("1"); result.add("2"); result.add("3"); result.add("4"); int asInt = result.stream().mapToInt.原创 2021-08-09 10:52:02 · 1874 阅读 · 0 评论 -
Java8 stream 获取集合最大值
List<Long> list= new ArrayList<>();List<Object> list2= new ArrayList<>();Optional<Long> max = list.stream().max(Comparator.comparingLong(Long::longValue));Long maxValue = max.get();Optional<Object> max1 = list2.stre.原创 2021-08-02 11:50:28 · 5189 阅读 · 0 评论 -
springboot之jedis操作redis入门
https://www.jianshu.com/p/5a9946870293原创 2021-07-27 17:26:05 · 140 阅读 · 0 评论 -
RBucket接口
public interface RBucket<V> extends RExpirable, RBucketAsync<V> { void set(V var1); //设置桶存储的对象 void set(V var1, long var2, TimeUnit var4); //设置桶存储的对象,缓存超时时间 boolean trySet(V var1);...原创 2021-07-27 17:19:38 · 1208 阅读 · 0 评论 -
RBucket操作测试
@Componentpublic class RedissonUtils { @Autowired RedissonClient redissonClient; public RedissonUtils() { } public <T> RBucket<T> getRBucket(String objectName) { RBucket<T> bucket = this.redissonClient.getB.原创 2021-07-27 17:17:41 · 2023 阅读 · 0 评论 -
分布式自增长ID
package util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/*** <p>名称:IdWorker.java</p>* <p>描述:分布式自增长ID</p>* <pre>* Twitter的 Snowflake JAVA实现方案* ...原创 2021-03-30 18:53:17 · 149 阅读 · 0 评论 -
StringUtils中isNotEmpty和isNotBlank及isBlank()和isEmpty()区别
empty:表示对象为空或长度为0blank: 表示对象为空或长度为0、空格字符串null: 表示对象为空先看看isEmpty和isBlank1StringUtils.isBlank()public class Demo9 { public static void main(String[] args) { String a = ""; String b = " "; String c = null; ...原创 2020-12-23 10:46:28 · 551 阅读 · 0 评论 -
IDEA控制台中文乱码解决
关于IDEA中文乱码的解决方法,如下。原文链接:https://www.cnblogs.com/lwcode6/p/11598632.html1.打开idea安装目录,选择打开文件,末尾添加-Dfile.encoding=UTF-82.打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global Encoding、Project Encoding、Default encodeing for pro..转载 2020-12-22 09:44:21 · 262 阅读 · 0 评论 -
google Guava Cache使用
原文链接:https://blog.csdn.net/zhangjikuan/article/details/76408456前言项目中需要按照时间维度定期清理map中的数据,清理数据时还需要有个回调能够做点其他事情,此场景使用Guava Cache非常合适,因此对Guava Cache做个总结。在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如Redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCach转载 2020-12-05 17:15:25 · 271 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Illegal character in query at index 301: https://*******
java.lang.IllegalArgumentException: Illegal character in query at index 301: https://graph.facebook.com/v9.0******&date_preset=lifetime&fields=id,name,status,insights{account_currency,account_id,account_name,action_values,actions,ad_id,ad_name,adse原创 2020-12-05 14:22:33 · 471 阅读 · 0 评论 -
Http请求-okhttp3基本用法
简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求源码:https://github.com/square/okhttp说明:OkHttp支持Android 2.3及以上版本Android平台,对于Java, JD转载 2020-12-04 20:34:05 · 421 阅读 · 0 评论 -
Java8 LocalDateTime和Date相互转换
很想要用Java的时间api,但有时候还是需要转换为Date. 二者的相互转换并不是一步到位那么简单,所以,还是需要记录一下转换的apiDate to LocalDateTimeDate todayDate = new Date(); LocalDateTime ldt = todayDate.toInstant() .atZone( ZoneId.systemDefault() ) .toLocalDateTime(); System.out.println(ldt); //2019-0.转载 2020-11-18 15:54:42 · 143 阅读 · 0 评论 -
java 新特性LocalDate、LocalDateTime与timestamp、Date的转换
1.LocalDate转DateLocalDate nowLocalDate = LocalDate.now();Date date = Date.from(localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant());2.LocalDateTime转DateLocalDateTime localDateTime = LocalDateTime.now();Date date = Date.from(localDate..转载 2020-11-17 09:55:51 · 632 阅读 · 0 评论 -
Java8 LocalDateTime和Date相互转换
import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneId;import java.util.Date;public class DateUtils {//LocalDate -> Datepublic static Date asDate(LocalDate localDate) {...转载 2020-10-28 17:40:21 · 803 阅读 · 0 评论 -
fastjson.JSON各种用法
public class ExpressDemo1 { static String json = "{\"body\":\"{\\\"aliexpress_trade_seller_orderlist_get_response\\\":{\\\"result\\\":{\\\"current_page\\\":1,\\\"error_code\\\":\\\"0\\\",\\\"error_message\\\":\\\"操作成功\\\",\\\"page_size\\\":10,\\\"succe.原创 2020-10-28 17:35:27 · 644 阅读 · 0 评论 -
fastjson解析复杂json数据
public class Demo1 { private static String json = "{\"list\":{\"meta\":{\"nextCursor\":\"?limit=300&hasMoreElements=true&soIndex=20&poIndex=20&partnerId=10000002122&sellerId=2098&createdStartDate=2020-09-02T00:00:00.000Z&cr.原创 2020-10-23 09:33:18 · 832 阅读 · 0 评论 -
把list中的值循环放入数组 java
import java.util.ArrayList;import java.util.List;/*** @description: 测试* @date: 2020/10/12 20:48*/public class Demo2 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("java")...原创 2020-10-12 21:04:12 · 1878 阅读 · 0 评论 -
Calendar转各种时间类型java
//Calendar转Instantpublic static Instant convertCalTOIns(Calendar calendar) { Instant instant = calendar.toInstant(); return instant;}//Calendar转LocalDateTimepublic static LocalDateTime convertCalTOLDT(Calendar calendar) { LocalDateTime cal.原创 2020-09-28 18:06:03 · 774 阅读 · 0 评论 -
Java中各种时间类型转Calendar
package com.nextop.utils;import java.sql.Timestamp;import java.time.*;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * @description: 时间类型转换 * @author: Sarira * @date: 2020/9/27 11:23 */public class Date.原创 2020-09-27 18:31:43 · 1770 阅读 · 0 评论 -
ReentrantLock用法
public class MyTask { private Lock lock = new ReentrantLock(); public void execute() { lock.lock(); for (int i = 0 ; i < 3 ; i++) { System.out.println(Thread.currentThread().getName() + " " + i); .转载 2020-09-21 17:41:47 · 173 阅读 · 0 评论 -
Java框架、设计模式、并发、NIO、JVM原理深入详解
https://javadoop.com/2017/06/16/AbstractQueuedSynchronizer/原创 2020-09-21 16:20:02 · 108 阅读 · 0 评论 -
Java 1L和1的区别
1.基本类型:long,int,byte,float,double2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。public class Demo2 { public static void main(String[] args) { long i = 1L; .原创 2020-09-10 19:52:58 · 9580 阅读 · 0 评论 -
Intellij IDEA 添加jar包的三种方式
项目引入了其他的lib包,我们原来的项目中没有lib包,只能自己引入,我是用了第二种方法,顺利引入:一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。二.通过Modules的D.转载 2020-06-02 17:27:07 · 681 阅读 · 0 评论 -
java时间戳转日期
package com.example.demo.lz.test;import java.text.SimpleDateFormat;import java.util.Date;/** * @author: create by lz * @copyright: c * @date:2020/5/14 10:50 */public class Main5 { public static void main(String[] args) { String s = ".原创 2020-05-14 10:57:12 · 589 阅读 · 0 评论 -
String数据类型转换===包类型和基本数据类型
package com.example.demo.lz.test;/** * @author: create by lz * @copyright: c * @date:2020/5/14 10:12 */public class Main4 { public static void main(String[] args) { int a = 19; String s = String.valueOf(a); //字符串类型转换 //字.原创 2020-05-14 10:26:54 · 165 阅读 · 0 评论 -
mybatis之JdbcType各种类型及中文官网
官方文档链接:https://mybatis.org/mybatis-3/apidocs/reference/org/apache/ibatis/type/JdbcType.htmlmybatis中文官网:http://www.mybatis.cn/mybatis官方文档:https://mybatis.org/mybatis-3/...原创 2020-05-06 17:25:03 · 298 阅读 · 0 评论 -
mybatis中对mysqlDateTime类型转换为Date
如果mysql时间类型为DateTime,通过传入格式为Date类型的参数是无法查询出对应的数据,需要对类型做转换将mysql的数据类型转换为'%Y-%m-%d'传入的参数类型jdbcType=DATE<select id="selectPushData" parameterType="com.credlink.wechat.demo.entity.Wecaht_Push_Moni...原创 2020-05-06 17:02:28 · 4082 阅读 · 0 评论 -
fastjson对JSONArray解析及用法
package com.example.demo.lz.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * @author: create by lz * @copyright: credli...原创 2020-05-06 16:42:39 · 1785 阅读 · 0 评论 -
IDEA @Autowired 出现红色下划线 报红
https://www.cnblogs.com/wang-yaz/p/9577014.html转载 2020-04-28 10:04:48 · 486 阅读 · 1 评论 -
java对两个字符串其中包含字符串位置加符号
package com.credlink.test;/** * @author: create by lz * @copyright: cl * @date:2020/4/9 16:34 */public class Main1 { public static void main(String args[]) { String aa = "大数据"; ...原创 2020-04-09 16:38:08 · 262 阅读 · 0 评论 -
java时间大小比较
package com.credlink.test;import java.text.SimpleDateFormat;import java.util.Date;/** * @author: create by lz * @copyright: cl * @date:2020/4/9 16:30 */public class Main2 { public stati...原创 2020-04-09 16:31:23 · 406 阅读 · 0 评论 -
java获取前几天的时间
package com.credlink.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author: create by lz * @copyright: cl * @date:2020/4/9 16:26 */public cla...原创 2020-04-09 16:28:39 · 245 阅读 · 0 评论 -
java时间大小比较
public class Main1 { public static void main(String args[]) { String beginTime = "2020-04-01"; String endTime = "2018-07-29 12:26:32"; SimpleDateFormat format = new Simpl...原创 2020-04-09 16:24:34 · 276 阅读 · 0 评论 -
mybatis框架XML一些小问题导致错误Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成
背景了解:mybatis框架下SQL查询一周内数据,由于mybatis对于>=和 <=的不识别,会误认为是括号所有导致了以下错误报错信息: <!-- 本周告警 --> <select id="getweekalert" resultType="int"> select IFNULL(SUM(alert_sum),0) ...转载 2020-04-07 10:03:02 · 946 阅读 · 0 评论 -
spring boot 学习专题 系列文章
四篇https://blog.csdn.net/li13168690086/category_7988430.html12篇https://blog.csdn.net/qq_31001665/category_6837393.html25篇https://blog.csdn.net/weixin_39800144/category_9271492.html程序员DD专题...原创 2020-03-05 14:23:20 · 133 阅读 · 0 评论