- 博客(319)
- 收藏
- 关注
原创 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 612
原创 发送飞书消息提醒
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 1468
原创 org.springframework.web.client.HttpServerErrorException: 500
org.springframework.web.client.HttpServerErrorException: 500 at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:97) ~[spring-web-5.0.5.RELEASE.jar!/:5.0.5.RELEASE] at org.springframewo...
2021-09-15 16:03:46 7060
原创 线程工具类
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 456
原创 分布式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 208
原创 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 271 1
原创 微信支付分回调处理
微信api官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter6_1_22.shtml返回结果数据封装{ "id":"EV-2018022511223320873", "create_time":"2015-05-20T13:29:35+08:00", "resource_type":"encrypt-resource", "event_type":"PAYSCORE.USER_PAID",
2021-08-31 15:52:13 642
原创 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 1934
原创 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 5344
转载 MySQL DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci utf8mb4_bin utf8mb4_general_ci
在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下:CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `field1` text COLLATE utf8_unicode_ci NOT NULL COMMENT '字段1', `field2` varchar(128) COLLATE ...
2021-07-27 17:20:13 18002 1
原创 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 1326
原创 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 2061
转载 一文让你理解微服务架构
转载自:博客园 https://www.cnblogs.com/skabyy/p/11396571.html本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。.
2021-07-27 17:17:22 230
原创 FaceBook和Google广告API接口文档
FaceBook广告接口文档:https://developers.facebook.com/docs/marketing-apis谷歌广告API文档地址https://console.cloud.google.com/apis/library?filter=category:advertising&project=nextop-2020&supportedpurview=project&dcccrf=1https://developers.google.co
2021-04-06 14:21:56 3124
原创 订单价格计算工具类
public class BigDecimalUtil { private BigDecimalUtil(){ } public static BigDecimal add(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); ...
2021-04-06 14:20:27 281
原创 时间转换工具类大全
import com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.xml.datatype.DatatypeConfigurationException;import javax.xml.datatype.DatatypeFactory;import javax...
2021-03-30 19:02:10 403
原创 时间转换工具类
package com.mmall.util;import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import org.joda.time.format.DateTimeFormatter;import java.util.Date;import java.util.Random;/** * 工具类时间转.
2021-03-30 18:57:29 213
原创 MD5加密算法
import java.security.MessageDigest;/** * 加密算法 */public class MD5Util { private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb..
2021-03-30 18:56:08 369
原创 分布式自增长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 170
转载 事务注解 @Transactional 失效的3种场景及解决办法
Transactional失效场景介绍第一种 Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法/***@authorzhoujy**/@ComponentpublicclassTestServiceImpl{@ResourceTestMappertestMapper;@Transa...
2021-03-30 18:50:50 225
转载 redis面试
https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&mid=2247484609&idx=1&sn=4c053236699fde3c2db1241ab497487b&chksm=ebd745c0dca0ccd682e91938fc30fa947df1385b06d6ae9bb52514967b0736c66684db2f1ac9&token=177635168&lang=zh_CN#rd 如何解决缓..
2021-02-26 14:33:10 127
原创 执业中医助理医师报考条件
依据《中华人民共和国执业医师法》相关规定,内容如下:参加中医执业助理医师资格考试的考生分为二类,一类是具有国家承认学历的高中等中医药院校毕业生;一类是国家认可的以师承方式学习的人员。 一、具有规定学历的学生1、具有高等学校中医学专业专科学历,以及具有中等专业学校中医学专业学历,毕业后在医疗、保健机构中试用期满一年的,可申请参加中医执业助理医师资格考试;2、中医类别专业的毕业生不能报考临床、口腔、公共卫生类别医师资格考试。 二、师承和确有专长考生1、《执业医师法》颁布以前的人员
2021-02-26 14:22:42 236 2
转载 解决 Invalid character found in method name. HTTP method names must be tokens 异常信息
不定时浮现 Error parsing HTTP request header 异常信息程序使用springBoot 2.1.2.RELEASE框架,打成jar包之后部署到腾讯云上运行。测试时查看日志发现会不定时浮现【Error parsing HTTP request header】异常信息,虽然对程序运行没有影响,但是日志中总是出现不重要的异常信息对于以后查看日志定位问题还是有些影响。度娘上提供的解决方案基本上分为以下两种:1.server.xml中加上maxHttpHeade...
2021-01-28 15:30:51 3781 1
转载 idea 菜单栏消失
有一天手贱, 把idea中 view下面的Appearance里面的Main Menu 给反选了导致idea顶部的菜单栏给消失了, 就像下图这样导致我无论如何也调不回来了.后来请教大佬, 可以双击shift键,输入view,选择action里面的View选择Appearance里面的Main Menu 即可把菜单栏调回来....
2021-01-26 20:36:32 1692
转载 IntelliJ idea 两个文件左右在同一窗口打开
.右键单击窗口文件页签,选择Move Right出现以下效果:2.单击右键选择 Move To Opposite Group,回到原始窗口
2021-01-13 14:34:03 324 1
原创 IntelliJ IDEA中设置同时打开多个文件且分行显示
将多个java文件显示在多行设置方式:将第四步Show Tabs In Single Row 取掉就就完成多行显示。或者在idea seting中设置将单行显示标签取掉就可以
2021-01-11 14:43:43 715
原创 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 579
转载 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 285
原创 Google ads 广告api接口开发授权 token授权 accessToken获取
谷歌开发文档apihttps://console.cloud.google.com/apis/library?filter=category:advertising&project=nextop-2020&supportedpurview=project&dcccrf=1广告api接口文档:https://developers.google.com/google-ads/api/docs/start?hl=zh_CN授权方式:第一种:https://developer
2020-12-19 15:44:40 3541 1
原创 mysql errorCode 0, state 08S01
mysql errorCode 0, state 08S01com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at...
2020-12-11 17:30:57 21370 8
转载 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 299
原创 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 512
转载 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 454
转载 HTTP请求报文(请求行、请求头、请求体)
HTTP协议1.简介HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据。HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。2.特点(1)HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采
2020-12-02 16:50:42 574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人