笔记
阿葉丶
这个作者很懒,什么都没留下…
展开
-
ThreadLocal由浅入深
我们已经知道在并发中,可以使用volatile保证变量的可见性,也可以通过synchronize保证代码块的原子性,它们解决并发都是同一个思想,控制互斥资源的访问先后顺序。而ThreadLocal则采用隔离数据的方式,使得每个线程都具备一份副本,互不影响。package com.mjw.java.threadlocal;public class ThreadLocalDemo { ...原创 2020-04-02 01:33:27 · 139 阅读 · 0 评论 -
一次SSM整合redis引发的惨案
由于项目比较老旧,没法直接引入spring-boot-starter-data-redis人工去找jar包的对应关系就比较麻烦了通过搜索得知比较核心的几个jar包有spring-data-redis //spring 整合redis的核心jar包jedis //客户端jar包commons-pool2 //使用redisTemplate要整合的包我首先是去官网找相关...原创 2019-10-16 23:36:57 · 232 阅读 · 0 评论 -
volatile可以保证共享变量可见性,println也能实现?
import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class Maotest { private static Boolean f = false; private static int num = 1; publi...原创 2019-10-13 22:19:46 · 136 阅读 · 0 评论 -
快速排序
快速排序 通过双向扫描和递归实现排序功能示例初始数据:012345627389初始数据,设左指针 i=0, 右指针 j=5,基准值为第一个数即 k=6.我们要把所有比k小的数移动到k的左面,所以我们可以开始寻找比6小的数,从j开始,从右往左找,不断递减变量j的值,我们找到第一个下标3的数据比6小,于是把数据3移到下标0的位置,把下标0的数据6...转载 2019-07-07 22:28:33 · 169 阅读 · 0 评论 -
leetcode 969——煎饼排序
题目:给定数组 A,我们可以对其进行煎饼翻转:我们选择一些正整数 k <= A.length,然后反转 A 的前 k 个元素的顺序。我们要执行零次或多次煎饼翻转(按顺序一次接一次地进行)以完成对数组 A 的排序。返回能使 A 排序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * A.length 范围内的有效答案都将被判断为正确。示例 1:输入:[3,2,4,...原创 2019-08-18 18:22:10 · 160 阅读 · 0 评论 -
浏览器可以加载到CSS文件,但样式失效
F12下可以看到CSS文件有被正确加载进来,但是样式没有生效,清缓存也没用。后来看到这个报错,发现css样式文件被当作text/xml来处理了。检查后台文件,发现有一个过滤器里有这样的设置,而且这个过滤器是针对所有路径的,后来把这个过滤器去掉,再清了一下缓存,样式就能正确显示出来。更奇怪的是我重新把这个过滤器加回去,这时候无论怎么清缓存,样式都能正常显示,浏览器不再把CSS文件当作XM...原创 2019-09-03 19:53:45 · 1268 阅读 · 1 评论