![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 64
戏入人生。
天道酬勤
展开
-
算法基础 - 位图
算法基础 - 位图什么是位图规则实现位运算: 加减乘除什么是位图功能:就是可以做出一个集合,如果数字范围能确定(最大值),就可以用位图来收集数字,表示存在或者不存在。好处:极大的压缩空间。规则与(&)0 & 0 = 00 & 1 = 01 & 0 = 01 & 1 = 1或(|)0 | 0 = 00 | 1 = 11 | 0 = 11 | 1 = 1异或(^)0 ^ 0 = 00 ^ 1 = 1原创 2022-02-08 01:18:19 · 299 阅读 · 0 评论 -
线程的可见性、有序性、一致性
线程的可见性、有序性、一致性volatile一个小程序三层缓存线程的乱序执行原子性volatile 和 synchronized的区别volatile一个小程序https://gitee.com/zxj8524210/my-thread-test/blob/master/src/main/java/org/example/App1.java说明:每一个线程从内存中读取一个变量,读到的都是一个副本。在当前线程修改变量的值,只会影响到当前线程从内存中读取到的副本的值,并不会影响到内存中本身的变量值原创 2022-01-10 00:54:29 · 557 阅读 · 0 评论 -
线程大乱记
什么是程序程序是一个落到磁盘上的一个可执行文件,鼠标双击这个文件可以使这个文件运行。比如QQ,每次双击的时候都可以打开一个新的登陆页面,这些登陆页面就相当于一个一个进程。什么是线程专业角度来讲,进程叫做资源分配的基本单位,线程在进程的内部,叫做调度执行的基本单位,多个线程共享同一个进程里面的资源。单核cup设定多线程有意义吗?答:有意义。因为有一些线程在执行过程中 可能在等在资源 或者 sleep,此时等待的过程中是不消耗cpu算力的,切换到其他线程执行的时候使用cpu算力,才能更好的压榨cpu。原创 2022-01-04 23:19:33 · 271 阅读 · 0 评论 -
时间日期处理
时间日期处理SpringBoot中接收日期格式处理SpringBoot中接收日期格式处理get请求,在实体类字段上添加@DateTimeFormat(pattern = "yyyy/MM/dd")注解controller @GetMapping("/getDate") public String getDate(DateGetEntity entity){ System.out.println(entity); return entity.toSt原创 2021-12-04 02:05:17 · 633 阅读 · 0 评论 -
k8s测试镜像
k8s测试镜像Java代码DockerfileJava代码MainController@RestController@RequestMappingpublic class MainController { @Autowired private AddService addService; @Value("${server.port}") private String port; @GetMapping("/port") public Stri原创 2021-06-05 00:31:47 · 434 阅读 · 0 评论 -
定时任务
定时任务实现定时任务有哪些方案分布式定时任务幂等性实现xxl-job 安装以及简单操作实现定时任务有哪些方案Thread.sleep方法public class ThreadTimeTask { public static void main(String[] args) { //创建一个任务用于执行定时任务 Runnable runnable = new Runnable() { int count=0;原创 2021-04-17 13:12:07 · 100 阅读 · 0 评论 -
lamdba streamAPI
lamdba streamAPI什么是streamstream的特性stream的运行机制Stream的创建(source)Stream的中间操作Stream的终止操作演示什么是streamStream是用来处理一组数组、集合的API使用它的原因有两个:代码简洁函数式变成写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。多核友好,JAVA函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下paralle()方法。stream的特性不是数据结构,没有内部存储原创 2021-04-04 12:20:00 · 127 阅读 · 1 评论 -
HashMap源码分析
HashMap源码分析哈希表变量解析默认构造方法Node 内部类hash方法put方法get方法哈希表jdk1.8的HashMap底层采用的是 数组+链表+红黑树变量解析 /** * 默认容量16,如果自定义设置容量,必须是2的N次幂 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量 */ static final in原创 2020-05-09 21:50:07 · 79 阅读 · 0 评论 -
synchronized关键字深入总结
synchronized关键字深入总结CAS操作对象的内存布局synchronized早期版本和现在的区别synchronized原理锁升级图解markword没有使用synchronized和使用synchronized对象对比可重入锁有了自旋锁为什么还需要重量级锁:偏向锁是否一定比自旋锁效率高?CAS操作Compare and swap/compare and exchange原理:线程...原创 2020-04-30 18:06:56 · 570 阅读 · 0 评论