![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BASIC
文章平均质量分 74
阿飞算法
这个作者很懒,什么都没留下…
展开
-
大数据笔记-有道云
大数据笔记-有道云原创 2022-06-18 13:57:59 · 291 阅读 · 0 评论 -
JVM集锦
程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。另外,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。从上面的介绍中我们知道程序计数器主要有两个作用:注意:程序计数器是唯不会出现 的内存区域,它的生命周期随着线程的创建而创建,随着线程原创 2022-06-17 22:00:07 · 172 阅读 · 0 评论 -
【阿飞算法】多线程与锁
进程来对应一个程序,每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰这就是并发,能够让操作系统从宏观上看起来同一个时间段有多个任务在执行。换句话说,进程让操作系统的并发成为了可能。让一个线程去执行一个子任务,这样一个进程就包括了多个线程,每个线程负责一个独立的子任务,这样在用户点击按钮的时候,就可以暂停获取图像数据的线程,让UI线程响应用户的操作,响应完之后再切换回来,让获取图像的线程得到CPU资源线程和进程有什么区别?一个进程是一个独立(self contained)原创 2022-06-15 12:35:29 · 579 阅读 · 0 评论 -
Java基础
####原创 2022-06-13 20:19:51 · 508 阅读 · 0 评论 -
优雅读取Properties和yml文件的方式
yml文件方式1application.ymlservice: elasticsearch: url: http://127.0.0.1:9200/_sql username: elastic password: elastic apollo: url: http://127.0.0.1:17500 # 获取kafka的schema信息 schema: register: url: http://127.0.0.1:8081原创 2022-05-19 19:31:18 · 736 阅读 · 0 评论 -
TreeSet与TreeMap使用指南
1.TreeSet将元素插入TreeSetadd() - 将指定的元素插入集合addAll() - 将指定集合的所有元素插入集合例如,import java.util.TreeSet;class Main { public static void main(String[] args) { TreeSet<Integer> evenNumbers = new TreeSet<>(); // 使用 the add() 方法原创 2022-05-17 22:05:18 · 806 阅读 · 0 评论 -
正则大挑战
正则大挑战最近发现的一个网站,关于正则的练习网站:https://alf.nu/RegexGolf,大概16题,从Easy到Hard,覆盖的面很广,有评分,也有很多大佬追求极致评分,页面大概长下面这样,让我们现在开始吧。因为网站改版,现在已经不显示分数了,大致的评分机制如下:Points = (需求列表匹配数 * 10) - (不允许列表匹配数 * 10) - 表达式字符数例如:foo的字符数是3,需求列表匹配数=42,不允许列表匹配数=21,代入上面的公式:得到的分数是207207207分原创 2021-12-09 22:10:36 · 578 阅读 · 0 评论 -
正则实战案例解析
正则实战案例解析案例1需求## 1. 输入内容一些[@姓名]文本[@姓名/张小飞]你好@水果/水蜜桃## 2. 输出内容@姓名@姓名/张小飞@水果/水蜜桃## 3. 处理规则需要匹配出所有`@词典/词条`, 当没有词条时匹配出词典.@后面表示词典/后面表示词典如果有 [ ] 号时, 则以它为界限。## 4. 程序语言JavaScript实现1@[^@\[\]\/\s]+\/?([^@\[\]\/\s]+)?解析1@[^@\[\]\/\s]+\/?([^@\原创 2021-11-18 18:55:20 · 130 阅读 · 0 评论 -
正则表达式漫谈
正则表达式漫谈一个引子:请教一个正则表达式怎么写,只能是 a-z、A-Z、0-9、_、-、.其中_ - . 不能出现在首尾.最多只能出现一次这是今天群里的一个老哥提的一个需求,白天的时候没写好,晚上的时候再请教了些大佬的意见,列出下面的三种实现方式方式1^[A-Za-z0-9]{1}[A-Za-z0-9_-]*?\\.?[A-Za-z0-9_-]*?[A-Za-z0-9]{1}$这个做法大体是将首尾先固定:^[A-Za-z0-9]{1}开头位置出现的字符只能是a-z、A-Z、0-9不原创 2021-04-27 08:40:26 · 1148 阅读 · 0 评论 -
从随机化需求案例到微信红包算法探究
从随机化需求案例到微信红包算法探究随机化需求案例最近遇到一个实际的案例,需要随机化的生成一组数,大体需求如下给定一个total值,范围为2001到2100将上面的三个数生成三个数,每个数大概占到total 的20%以上,但单个数不能超过1000实现了下大概是这样的: private Double[] process(int count, BigDecimal total, BigDecimal max, BigDecimal min) { Decimal原创 2021-04-24 14:41:46 · 151 阅读 · 0 评论 -
畅游面试中的并发编程
1115. 交替打印FooBar方法1:Semaphoreclass Foo { Semaphore s12 = new Semaphore(0); Semaphore s23 = new Semaphore(0); public Foo() { } public void first(Runnable printFirst) throws InterruptedException { // printFirst.run() outpu.原创 2021-04-16 08:48:02 · 56 阅读 · 0 评论 -
Java并发编程JUC实践
王者荣耀开始游戏等待10个玩家,10个线程,模拟加载等待的过程import java.util.Arrays;import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @author: Frank Cooper * @date: 202原创 2021-04-16 08:42:43 · 118 阅读 · 0 评论