java基础
莫言秋语
觉得对你有帮助的话可以关注我的博客
展开
-
java的数组排序(冒泡排序和选择排序)
1.选择排序 //声明数组 int[] arr = new int[]{1,2,8,5,6,9,88,4,7}; //外层循环控制对比多少轮 for(int i = 0;i < arr.length;i++){ //每层循环控制一轮对比多少次 for(int n = i;n &...原创 2018-11-26 14:10:31 · 375 阅读 · 0 评论 -
JAVA中ArrayList和Vector两个数组
1.ArrayList的总结 //1.底层数组实现,使用默认的构造方法,初始化出来的容量是10(JDK 8 无参构造容量为0) //2.扩容的长度是元长度的基础上加二分之一 //3.实现了RandomAccess接口,底层有事数组,get读取元素的性能很好 //4.线程不安全,所有的方法均不是同步方法,也没有加锁,因此,多线程下慎用 //...原创 2018-11-23 09:27:10 · 257 阅读 · 0 评论 -
那些年让我们疑惑 的阻塞、非阻塞、同步、异步问题
来说明一下I/O。 设想自己是一个进程,就叫小进吧。小进需要接收一个输入,我们不管这个输入是从网络套接字来,还是键盘,鼠标来,输入的来源可以千千万万。但是,都必须由内核来帮小进完成,为啥内核这么霸道?因为计算机上运行的可不只是咱小进一个进程,还有很多进程。这些进程兄弟也可能需要从这些输入设备接收输入,没有内核居中协调,岂不是乱套。 从小进的角度看,内核帮助它完成输入,其实包括三个步骤: 1、内核替小进接收好数据,这些数据暂时存在内核的内存空间 2、内核将数据从自己的内存空间复制到小进的内存空间 。。。转载 2018-11-27 08:57:17 · 168 阅读 · 0 评论 -
Java—多线程基础
多线程基础 基本概念 进程 所谓进程就是运行在操作系统的一个任务,进程是计算机任务调度的一个单位,操作系统在启动一个程序的时候,会为其创建一个进程,JVM就是一个进程。进程与进程之间是相互隔离的,每个进程都有独立的内存空间。 计算机实现并发的原理是:CPU分时间片,交替执行,宏观并行,微观串行。同理,在进程的基础上分出更小的任务调度单元就是线程,我们所谓的多线程就是一个进程并发多个线程。 ...原创 2018-12-03 13:46:46 · 249 阅读 · 0 评论 -
两个对象的hashCode值相同 则equals() 一定为true吗?
不一定! 如: public static void main(String[] args) { String a = "通话"; String b = "重地"; System.out.println(a.hashCode()+"===="+b.hashCode()); System.out.println(a.equals(b)); } 运行结果为: ...原创 2019-09-02 11:27:03 · 1687 阅读 · 1 评论