2018年7月29日
摘要: 可见性的概念 一个线程对共享变量值的修改,能够及时地被其他线程看到 共享变量值:如果一个变量在多个线程的工作内存中都使用,存在副本,那么这个变量就是这几个线程的共享变量 两条重要规定: JMM(Java Memory Model) 共享变量可见性实现原理 线程1把工作内存1中更新过的共享变量刷新到主 阅读全文
posted @ 2018-07-29 15:08 cosyfish 阅读(109) 评论(0) 推荐(0) 编辑
2018年7月22日
摘要: 入门 首先我们要先明白java内存的组成,Java虚拟机中分为堆和非堆,众所周知,堆是存放新建的对象的地方。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字 阅读全文
posted @ 2018-07-22 16:24 cosyfish 阅读(144) 评论(0) 推荐(0) 编辑
2018年1月22日
摘要: 很多时候,都需要使用定时调度,比如每隔一段时间运行一个爬虫爬取新的数据,实现方法有Quartz,spring task和Timer spring task可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包 推荐使用注解式实现 在相关的配置下加个这句配置, 阅读全文
posted @ 2018-01-22 11:50 cosyfish 阅读(97) 评论(0) 推荐(0) 编辑
2018年1月19日
摘要: 线程 首先了解线程的五大状态:新建,就绪,运行,阻塞,终结。 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CP 阅读全文
posted @ 2018-01-19 16:55 cosyfish 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 研究着上传视频到企鹅号的接口,而腾讯内容开放开发者平台的接口调用请求说明是: 换一种方式 用MultipartRequestEntity 替换 RequestEntity, 而RequestEntity是一个接口,有很多实现:ByteArrayRequestEntity, FileRequestEn 阅读全文
posted @ 2018-01-19 00:40 cosyfish 阅读(2416) 评论(2) 推荐(0) 编辑