Java
Deven Cheng
这个作者很懒,什么都没留下…
展开
-
Java类中变量、代码块、方法的加载顺序
(1)构建一个实测的类public class Test { private static String a1="静态变量加载";//静态变量 private String a2="实例变量加载"; //实例变量 static{ System.out.println(a1); System.out.println("静态代码块加载"); } { System.out.pri...原创 2018-05-28 20:37:44 · 264 阅读 · 0 评论 -
volatile你了解多少?
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主...原创 2018-05-28 21:31:06 · 97 阅读 · 0 评论 -
谈谈JAVA8的Stream
JAVA8新特性之Stream为什么要使用Stream 现在平常的工作中,对集合的各种操作是必不可少的。比方说对集合中元素进行遍历后取值某个值,对集合中的元素进行过滤,排序,求和等操作都涉及多层循环遍历,非常麻烦并且可读性差。有了Stream,这一切一条Stream的函数式编程就可以搞定了。其中filter,map,collect三个用的最多1.filterfilt...原创 2019-02-02 21:46:44 · 154 阅读 · 0 评论 -
新手学习Docker-3.在容器中部署静态网站
Nginx部署流程创建映射80端口的交互式容器 安装Nginx 安装文本编辑器vim 创建静态页面 修改Nginx配置文件 运行Nginx 验证网站访问1.创建有端口映射的交互式容器run [-P] [-p]使用-P,将为容器暴露的所有端口进行映射docker run -P -i -t ubuntu /bin/bash使用 -p 指定容器里面的某个端口con...原创 2019-02-24 19:18:16 · 114 阅读 · 0 评论 -
新手学习Docker-4.Docker镜像
列出镜像$docker images查看镜像(及支持容器的查看,也支持镜像的查看$docker inspect CONTIANER | IMAGE删除镜像$docker rmi IMAGE$docker rmi $(docker images -qubuntu) 删除ubuntu中所有的镜像搜索镜像$ docker search ubunt...原创 2019-03-02 00:22:51 · 88 阅读 · 0 评论 -
利用JAVA8自建个工具类求集合交集,并集,差集
public class CollectionUtil { /** * 判断为空 * @param collection * @return */ public static boolean isEmpty(Collection<?> collection) { return (collection == n...原创 2019-03-05 23:09:42 · 1103 阅读 · 0 评论 -
Array.asList两个坑
一.传入一个数组变成一个list时,类型不能为基本数据类型直接上代码int[] arr = {1,2,3};List<int[]> ints = Arrays.asList(arr);System.out.println(ints);System.out.println(ints.size());ints.forEach(i -> { System.out...原创 2019-06-07 00:29:48 · 171 阅读 · 0 评论 -
谈谈Integer和String
1.IntegerInteger是int的包装类,为什么要提供包装类呢?是为了各种类型之间的转换,先看一下Integer的源码public final class Integer extends Number implements Comparable<Integer> { /** * A constant holding the minimum value...原创 2019-07-28 14:18:21 · 850 阅读 · 0 评论