![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 92
胡歌的小迷弟
这个作者很懒,什么都没留下…
展开
-
并发编程
如何使用多线程在java中,可以通过继承Thread类,实现Runnable接口,使用Callable,Future实现带返回值的多线程,还可以使用ExecutorService线程池来实现。线程的状态线程一共有6种状态:new ,runnable,blocked,waiting,time_waiting,terminated.NEW:初始状态,线程被构建,但是还没有调用start方法R...原创 2020-03-18 15:40:12 · 138 阅读 · 0 评论 -
java之IO/NIO
阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。典型的阻塞IO模型的例子为:data = socket.read();如果数据没有就绪,就会一直阻塞...原创 2019-11-06 20:56:30 · 130 阅读 · 0 评论 -
java基础之集合之Map之HashMap
Set注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象hashCode值(java是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖Object的hashCode方法和equals方法。 HashMapHashMap的结构jdk1.7与1.8不同点(1)JDK1.7用的是头插...原创 2019-10-28 19:36:36 · 176 阅读 · 0 评论 -
java基础之值传递和引用传递的区别
前言首先说观点:java只有值传递没有引用传递然后再来看看值传递与引用传递两者的定义值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。这里牢记值传递中将实际...转载 2019-06-10 20:30:23 · 163 阅读 · 0 评论