摘要:
在微服务盛行的时代,分布式似乎成了程序员不可缺少的一项技能之一,在java领域 springcloud组件是微服务解决方案之一。所以... 阅读全文
摘要:
最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面,所... 阅读全文
摘要:
CountDownLatch学习 CountDownLatch简介CountDownLatch使用场景CountDownLatch... 阅读全文
摘要:
ThreadLocal介绍 并发程序最关键的一方面就是数据共享。当你创建了一个实现了Runable ThreadLocal为每个使用... 阅读全文
摘要:
FutureTask介绍 一个可取消的异步计算。FutureTask提供了对Future的基本实现,可以调用方法去开始和取消一个计算... 阅读全文
摘要:
等待通知机制 一个线程修改了对象的值,而另一个线程感知了变化并进行相应操作,整个过程开始于一个线程而最终执行又是另一个线程。前者是生... 阅读全文
摘要:
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、Java内存模型 想要理解volatile为什么能确... 阅读全文
摘要:
synchronized学习 线程安全性线程同步synchronized介绍对象锁和类锁对象锁说明类锁说明 synchroni... 阅读全文
摘要:
一、线程概念 进程:程序运行资源分配的最小单位,每个进程都有自己独立的代码和数据空间,操作系统为进程分配各种资源。线程:CPU调度的最小单位,也叫轻量级进程,每个线程都有各自的堆栈、计数器和局部变量等属性。线程和进程关系:线程依赖于进程而存在,多个线程共享进... 阅读全文
摘要:
在工作中我们可能会遇到在前端页面按指定日期格式显示日期的情况,如果这是一两个日期需要格式化还好,如果太多了怎么办,有没有高效的方法呢?springboot为我们提供了两种很简便的方法。 1、@JsonFormat注解 这种方式是在你想要格式化的字段加上注解,相... 阅读全文