![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
My_Way666
This day-by-day
展开
-
策略模式实现(无ifelse)基于注解实现
策略模式实现(无ifelse)基于注解实现原创 2022-06-06 10:09:04 · 234 阅读 · 0 评论 -
Java 责任链模式demo
BaseValidateChainpublic abstract class BaseValidateChain { // 当前处理节点 protected BaseValidateChain chain; // 设置下一个处理者 public void setNextChain(BaseValidateChain nextChain) { this.chain = nextChain; } // 处理方法,每一个处理者要实现该方法原创 2022-05-07 10:27:38 · 857 阅读 · 0 评论 -
Java执行shell脚本并返回结果两种方法的完整代码
Java执行shell脚本并返回结果两种方法的完整代码简单的是直接传入String字符串,这种不能执行echo 或者需要调用其他进程的命令(比如调用postfix发送邮件命令就不起作用)执行复杂的shell建议使用String[]方式传递(对外可以封装后也传入String字符串)。/** * 运行shell脚本 * @param shell 需要运行的shell脚本 */ public static void execShell(String shel原创 2021-10-25 19:53:20 · 5122 阅读 · 0 评论 -
正则表达式判断字符串是否为数字
public static void main(String args[]) { Pattern pattern = Pattern.compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$"); Matcher isNum = pattern.matcher("1"); if (!isNum.matches()) { System.out.println("不是数字"); }else{ System.out.print.转载 2021-05-25 19:07:37 · 3441 阅读 · 1 评论 -
applicationPublish、eventListener实现java后端异步demo
发送事件public class DemoEvent extends ApplicationEvent { @Getter private UserInfo userInfo; public DemoEvent(UserInfo source) { super(source); userInfo = source; }}@RestController@RequestMapping(path = {"/api/hz/demo.原创 2021-03-31 14:26:51 · 187 阅读 · 0 评论 -
Caffeine 缓存
简介在本文中,我们来看看Caffeine— 一个高性能的 Java 缓存库。缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。Caffeine 因使用 Window TinyLfu 回收策略,提供了一个近乎最佳的命中率。填充策略(Population)Caffeine 为我们提供了三种填充策略:手动、同步和异步手动加载(Manual) Cache<Strin..转载 2021-01-25 14:52:11 · 1090 阅读 · 0 评论 -
java校验字符串是否为json格式
摘自原文链接觉得挺好玩的一个问题,如何校验字符串是否为标准的json格式,刚开始的回答是jsonObject或者jsonArray转换一下,如果可以转换,说明为json字符串,如果不能就抛出异常,捕获异常。但是不让用这种方式。于是查资料从字符串和字符下手。package com.xiaozu.gateway.util;import java.text.CharacterIterator;import java.text.StringCharacterIterator;/**...转载 2021-01-15 14:41:11 · 703 阅读 · 1 评论 -
Java ArrayList 为什么要实现 RandomAccess 接口?
总结:ArrayList通过for遍历比通过iterator遍历要稍快,LinkedList通过iterator遍历比通过for遍历要快。所以说在我们的应用中,要考虑使用List接口的哪种实现类,可以更好更高效的满足实际场景需求。所以在这里通过实现RandomAccess接口来区分List的哪种实现类。转载 2020-08-28 15:01:19 · 207 阅读 · 0 评论 -
巧用枚举
原文地址: 原文地址当我们接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,头条),不同渠道所需的处理方式不同枚举中加属性 匹配到相应rule处理逻辑public enum ChannelRuleEnum { /** * 头条 */ TOUTIAO("TOUTIAO",new TouTiaoChannelRule()), /** * 腾讯 */ TENCENT("TENCENT",new TencentCha原创 2020-08-28 14:44:12 · 160 阅读 · 0 评论 -
springSecurity基于springboot鉴权
gradle引入implementation 'org.springframework.boot:spring-boot-starter-security'WebSecurityConfiguration 拦截请求鉴权import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.原创 2020-08-27 13:59:38 · 386 阅读 · 0 评论 -
List转Map的三种方法
for循环import com.google.common.base.Function;import com.google.common.collect.M...转载 2020-05-27 17:19:14 · 1093 阅读 · 0 评论 -
LocalDateTime基本使用(包括Data转化)
时间初始化//获取当前时间LocalDateTime nowTime= LocalDateTime.now();System.out.println("现在时间"+nowTime);//自定...转载 2020-04-29 15:40:19 · 1060 阅读 · 0 评论 -
分布式事务处理技术之LCN原理
分布式事务LCN 第一章 分布式事务介绍一、什么是...转载 2020-04-17 20:51:42 · 363 阅读 · 0 评论 -
分布式事务解决方案 - LCN 框架使用
前言关于分布式事务概念 在本片章节就不详细说了 ...转载 2020-04-17 20:43:00 · 694 阅读 · 0 评论 -
数据结构 -- 数组+链表 HashMap
主要讲HashMap, 好像还有一个叫HashTable来着。一个一个讲吧。HashMap,首先我的思路就转到了Hash这种字眼上。HashCode,是一个常见的东西,可是这东西究竟要怎么用...转载 2020-04-15 10:17:43 · 1429 阅读 · 2 评论 -
超详细十大经典排序算法总结(java代码)c或者cpp的也可以明白
0、排序算法说明0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定&n...转载 2020-04-12 16:09:52 · 175 阅读 · 0 评论 -
两个非常大的数字相加,相减(JAVA)
注意点: 大数相加的时候没有判断数字的正负, 如果都是正数,那么就可以按照正数相加来计算, 如果是一正一负可以转换成大整数相减,两个负数可以先保存符号,然后相加。加法和减法的输入都不包括符号加法 public String bigNumbe...转载 2020-03-16 16:03:44 · 1015 阅读 · 0 评论 -
java 类加载器和双亲委派加载机制
java类加载器分类详解 1、Bootstrap ClassLoader:启动类加载器,也叫根类加载器,负责加载java的核心类库,例如(%JAVA_HOME%/lib)目录下的...转载 2020-03-13 15:43:48 · 127 阅读 · 0 评论 -
mongo中objectId返回前端字符串形式 java接收
实体//需要此JSONField注解 @JSONField(serializeUsing = ObjectIdSerializer.class, deserializeUsing = ObjectIdSerializer.class) @Override public ObjectId getId() { return super.getId(); ...原创 2020-03-10 10:07:10 · 850 阅读 · 0 评论 -
SpringBoot使用@Value读取.properties中文乱码源码及解决方法
问题重现某不知名springboot小项目,ap...转载 2020-03-04 16:07:02 · 1790 阅读 · 0 评论 -
写一个自己的注解@MyConfiguration,读取配置文件
自己写的一个的注解,使用方便简洁^_^源码地址:https://github.com/bigBigRiver/MyConfiguration.git c...转载 2020-01-13 11:04:38 · 264 阅读 · 0 评论 -
java整合swagger报错java.lang.NumberFormatException: For input string: ""
如果你在程序运行中经常发现像下面这样的报错。java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_111] at java.lang.Long....原创 2020-01-10 15:32:01 · 396 阅读 · 0 评论 -
linux系列之常用运维命令整理笔录及手册
Linux命令大全(手册) ...转载 2019-12-25 14:01:29 · 278 阅读 · 0 评论 -
@Transactional失效场景及其原理分析
...转载 2019-12-24 17:17:57 · 695 阅读 · 0 评论 -
Flink 从 0 到 1 学习
flink从零开始请移步:http://www.54tianzhisheng.cn/2018/10/13/flink-introduction/#哈哈哈转载 2019-12-18 17:19:54 · 108 阅读 · 0 评论 -
ShiroFilterFactoryBean源码及拦截原理深入分析
...转载 2019-12-17 15:51:53 · 546 阅读 · 2 评论 -
Shiro————核心设计思想
引言以此篇博客为引,开启一个新的专栏分类——Shiro。之前在工作中有比较快速的学习...转载 2019-12-13 10:56:53 · 266 阅读 · 0 评论 -
mysql存储emoji表情方式
本文为沉默王二原创作品,欢迎转载,请保留出处,微信ID:qing_geee ...转载 2019-11-26 15:10:46 · 273 阅读 · 0 评论 -
mybatis 实体嵌套查询
原文链接:https://my.oschina.net/u/1462828/blog/1595220 ...转载 2019-10-17 15:57:08 · 525 阅读 · 0 评论 -
Spring Boot 配置 Https 自己生成htts证书
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-22 14:46:54 · 601 阅读 · 0 评论 -
Java并发:Callable与Future的应用 多线程查询
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-27 14:23:53 · 297 阅读 · 0 评论 -
求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排序
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-27 19:45:54 · 1866 阅读 · 0 评论 -
SpringBoot2.0集成MQTT消息推送功能
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-05 19:16:18 · 1159 阅读 · 2 评论 -
SpringBoot2.0集成MQTT功能之消息订阅处理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-05 19:17:32 · 912 阅读 · 0 评论 -
MQTT简单demo(java)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-06 11:03:19 · 764 阅读 · 2 评论 -
iOS 远程消息推送 APNS推送原理和一步一步开发详解篇
原文链接:http://www.jianshu.com/p/032bfc949917 前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,1.避...转载 2019-09-07 11:03:14 · 1054 阅读 · 0 评论 -
java同一方法请求报错3次报警邮件
所有相关controller继承BaseController 通过 @ExceptionHandler监听所有报错import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bin...原创 2019-06-11 16:34:05 · 513 阅读 · 0 评论 -
Bigdecimal随机拆分多个 随机红包
Bigdecimal随机拆分多个 List<BigDecimal> amounts = SplitBigDecimalUtils .splitBigDecimalFromRange(amount, activeVoucherConfig.getSplit_number(), 1, min, amount.subtract(min));...原创 2019-08-12 11:42:47 · 578 阅读 · 1 评论 -
Caffeine 缓存
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaolyuh123/article/details/78794012 </div> <link rel="styleshee...转载 2019-03-07 16:36:42 · 923 阅读 · 0 评论 -
日期工具
转载自:https://blog.csdn.net/cjw1231/article/details/81541952 由于获取日期经常会使用到,所有我自己写了一个工具类 1、基本上能用上的都写出来了,包括:1)获取当天的开始时间 2)获取当天的结束时间 3)获取昨天的开始时间&nbs...转载 2019-03-04 11:48:53 · 106 阅读 · 0 评论