- 博客(3)
- 收藏
- 关注
原创 解码
腾讯在线笔试题解答小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为m|S,例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮助他进行解压缩么?#include <iostream>#include <stack>#include <string>#include <sstream>
2021-03-18 18:05:00
89
原创 volatile的知识点
文章目录一、JMM内存模型二、解决办法volatile三个特性三、内存屏障一、JMM内存模型由于cpu读取内存的速度远远高于从磁盘读取数据到内存的速度,因此从磁盘获取数据到内存成为cpu运行效率的瓶颈。JMM中为了提高效率,提出内存中的缓存协议。每个虚拟机中的线程都有自己的工作缓冲区,一个叫做L1 Cache,该缓冲去的数据仅仅有本线程可见,另一个叫做L2 Cache,目的是提高存取效率,还有一个内存去是属于线程所在进程的主内存。这里可以定义多个线程之间共享的变量。由于引入了多级换缓存,因此也带来了
2021-03-16 23:26:07
70
原创 线程创建
java中创建线程的三种方式一、继承thread类来创建线程类二、通过实现Runnable接口来创建线程类三、实现Callable接口一、继承thread类来创建线程类(1)定义一个继承自Thread类的子类,并重载该类的run方法。线程开始是运行run方法中的代码。(2)实例化上一部创建的子类。(3)调用实例化的对象的start方法(这里谁让在子类中没有实现start方法,直接调用的是父类中的start,通过多态实现调用子类run方法)package com.myThreadpublic c
2021-03-16 15:44:09
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人