摘要: FutureTask介绍 一个可取消的异步计算。FutureTask提供了对Future的基本实现,可以调用方法去开始和取消一个计算... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(315) 评论(0) 推荐(0)
摘要: 等待通知机制 一个线程修改了对象的值,而另一个线程感知了变化并进行相应操作,整个过程开始于一个线程而最终执行又是另一个线程。前者是生... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(361) 评论(0) 推荐(0)
摘要: volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、Java内存模型 想要理解volatile为什么能确... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(41) 评论(0) 推荐(0)
摘要: synchronized学习 线程安全性线程同步synchronized介绍对象锁和类锁对象锁说明类锁说明 synchroni... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(131) 评论(0) 推荐(0)
摘要: 一、线程概念 进程:程序运行资源分配的最小单位,每个进程都有自己独立的代码和数据空间,操作系统为进程分配各种资源。线程:CPU调度的最小单位,也叫轻量级进程,每个线程都有各自的堆栈、计数器和局部变量等属性。线程和进程关系:线程依赖于进程而存在,多个线程共享进... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(45) 评论(0) 推荐(0)
摘要: 在工作中我们可能会遇到在前端页面按指定日期格式显示日期的情况,如果这是一两个日期需要格式化还好,如果太多了怎么办,有没有高效的方法呢?springboot为我们提供了两种很简便的方法。 1、@JsonFormat注解 这种方式是在你想要格式化的字段加上注解,相... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1651) 评论(0) 推荐(0)
摘要: 一、线程池简介 线程池就是预先创建好多n个空闲线程,节省了每次使用线程时都要去创建的时间,使用时只要从线程池中取出,用完之后再还给线程池。就像现在的共享经济一样,需要的时候只要去“借”,用完之后只需还回去就行。“池”的概念都是为了节省时间而创建的。 二、Exe... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(1238) 评论(0) 推荐(0)
摘要: Tomcat安装有两种方式,一是下载安装版,这个也是在部署多个Tomcat服务的时候最方便的,也是最快的,二是就是下载免安装版,解压即可,单个Tomcat免安装版是最快的。 一、下载Tomcat,我用的是Tomcat8.5 到Tomcat官网Apache To... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(223) 评论(0) 推荐(0)
摘要: 在实际项目中,我们经常会遇到关于异常处理的问题,异常是不能抛给用户看的,所以就要求我们给用户一个友好的提示或者在抛出异常之前捕获异常。有时异常中包含提示信息,所以我们只能在控制层捕获异常,不能再抛出去了,由此又涉及到一个问题,那么多异常,总不能一个一个的捕获吧... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(114) 评论(0) 推荐(0)
摘要: 1、下载RocketMq rocketMq是阿里巴巴的消息中间件,不过阿里巴巴已经把rocketmq交给开源组织apache维护了,所以下载地址是 http://rocketmq.apache.org/release_notes/release-notes-4... 阅读全文
posted @ 2022-04-29 19:05 码猿笔记 阅读(45) 评论(0) 推荐(0)