![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
又是好风景
这个作者很懒,什么都没留下…
展开
-
java常用的时间类转换方法
java8引入了LocalDateTime类,使关于时间的处理更为方便了。在日常的开发中,与其他后端服务(java、php、python等)、前端服务(js)进行交互的时候,由于时间格式的不统一,使用的时间格式也各种各样,有使用时间戳的(单位为ms或s),有使用字符串的,也有使用Date类的,为了和这些系统进行交互,需要对日期进行一些转换,本文列举一些常见的各种时间格式之间的转换方法。在使用的时候可以把这些静态方法放在日期处理的util里,供系统的各个module使用。LocalDateTime转换原创 2021-01-06 23:19:01 · 419 阅读 · 0 评论 -
Java内存模型遇上volatile
内存模型的定义计算机内物理存储结构发展到今日,已经比较复杂了,如图1所示是计算机存储结构的一个简化图,有处理器、多级高速缓存、内存,再往下还有硬盘等,每级之间读写速度和存储容量都是数量级上的差距,速度越高,受限于成本的原因,容量也就越小。由于处理器和内存之间的处理速度差距过大,如果处理器计算的中间结果直接存储于内存上时,会严重拖慢运行速度。加入高速缓存,处理器可以把计算的中间结果放到高速缓...原创 2020-03-19 13:19:51 · 184 阅读 · 0 评论 -
第一个java程序
1 import java.util.*;2 public class HelloDate{3 public static void main(String[] args){4 System.out.println("Hello world!!!");5 System.out.println(new Date());6 }7 }第原创 2014-04-21 15:53:11 · 617 阅读 · 0 评论 -
Java并发编程之Executor框架
# 1. 概述java中实现多线程最直接、最基础的做法是实现Runnable接口、继承Thread类和实现Callable接口。对于每一个任务创建一个线程的方式,如果任务数量过多,过度消耗资源,会引起内存溢出的问题(Out of Memory)。实际上,java线程池的引入也来源于生活中的实际例子。我们去火车站买票,如果每来一人购票,车站就开一窗口,那么很快车站的资源就耗尽了,没有场地,没有资金,去一直开下去。假设车站在平时开设5个窗口,我们称其为核心(core)窗口,那么国庆假期或春运期间,购票人数原创 2018-12-21 19:53:00 · 266 阅读 · 0 评论 -
定制Java 8的Parallel Streams使用的线程池
原文链接:https://www.baeldung.com/java-8-parallel-streams-custom-threadpool1. 概述Java 8引入了流的概念去对数据进行复杂的操作,而且使用并行流(Parallel Steams)支持并发,大大加快了运行效率。在这篇小短文中,我们会看一下Stream API的一个最大的限制,并且我们会展示如何让parallel strea...翻译 2018-12-25 18:45:38 · 14198 阅读 · 2 评论