Java 基础
文章平均质量分 73
ToSimpleL
这个作者很懒,什么都没留下…
展开
-
Java(Spring) 中 cron 表达式常用场景汇总
概述在开发过程中经常要用到定时任务,来执行一些特定程序。而 Java(Spring) 可以方便的使用 cron 表达式来实现定时任务。本文将介绍 cron 表达式,并且对常用的定时任务场景,给出对应的 cron 表达式,相信能为你节省一些资料查找的时间。CRON表达式简介CRON表达式是一个字符串,在 Java(Spring) 中包含6个由空格分隔的字段,表示一组时间,通常作为执行某个程序的时间表。以 Java(Spring) 为例说明:* * * * * *上面的表达式有6个字段,从第1个到原创 2021-09-14 17:25:12 · 1124 阅读 · 0 评论 -
设计模式––装饰模式
概述装饰模式主要用来动态的拓展现有的功能。主要包含四个角色,抽象构件 Component,具体构件 ConcreteComponent,抽象装饰类 Decorator,具体装饰类 ConcreteComponent。具体类图可参考类图小节。当需要给已有的具体构件拓展新功能时,增加具体装饰类即可,很灵活。核心思想有一个最基础的抽象构件 Component 类,ConcreteComponent 和 Decorator 都继承自 Component,并且 Decorator 聚合 Component。一般原创 2021-01-02 18:11:00 · 2129 阅读 · 1 评论 -
Java 通过 Random 生成随机数实现概率问题
背景服务端收到一条请求,要控制这条请求以 10% 的概率让 Worker1 处理,以 90% 的概率让 Worker2 处理,Java 实现。分析通过 Java 中的 java.util.Random 随机生成一个 [0, 100) 区间的整数。0 ~ 99 之间,每个数字出现的概率是 1%,那么这个随机整数落在 [0, 9) 区间的概率是 10%,落在 [10, 100) 之间的概率就...原创 2019-05-28 10:25:51 · 2433 阅读 · 0 评论 -
Java 中 Collections.synchronizedList(List「T」 list) 原理分析
前言Java 中 ArrayList 和 LinkedList 都不是线程安全的,但可以通过 java.util.Collections.synchronizedList(List list) 方法,获取一个线程安全的 List 实例对象。设计意图将非线程安全 List 对象,封装成一个线程安全的 List 对象,处理 List 上的并发性问题。类似一个工具类,减少开发人员的重复性工作。线...原创 2019-06-28 14:46:30 · 14515 阅读 · 2 评论 -
Java 中 ThreadLocal 原理分析
ThreadLocal 出现主要是将变量进行线程隔离,把变量的值跟线程绑定。原创 2019-07-05 10:18:36 · 133 阅读 · 0 评论 -
Java 使用正则表达式匹配淘口令
项目中被正则表达式的反斜线问题坑了几次了,今天恰好用到正则表达式的匹配,又遇到饭斜线的处理,记录一下。先对比其他语言和 Java 语言中反斜线,最后再给出淘口令匹配的案例。原创 2019-07-17 10:16:27 · 7028 阅读 · 0 评论 -
使用 Gson 将 Map 转为 json string
有时跟服务端通信时,需要将一个 Map 对象,以 json string 的形式传递到服务端。如果一个一个的拼接,显的有点麻烦,使用 Gson 可以方便的解决。原创 2019-09-17 23:23:48 · 5939 阅读 · 2 评论