
Java算法
微微笑再加油
很多时候,我们更需要做的就是闭上自己愿意争辩的嘴,放下所谓高贵的自尊,承认自己曾经所犯的错误,下定决心努力去修正它。这并不代表放弃,而是收获了一份成长。
展开
-
冒泡排序
简单冒泡排序 int arr[]={7,4,2,3,1}; int temp; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { //先找出最大值 放在最后一位,依次找出第二大... if(arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;原创 2020-11-24 15:01:11 · 95 阅读 · 0 评论 -
Java之GC垃圾回收算法
1.java垃圾回收算法实现原理,有两种,一个是引用计数法,一个是引用可达法。 引用计数法,每个对象有一个专门的空间维护一个引用计数器,当该对象被引用时,计数器加一,引用消失时则计数器减一,当该对象引用数为0时则回收该对象。这个算法有一个好处就是可以及时回收废弃的对象,而不用等到空间占满后在统一回收,但是其无法解决循环引用的情况。 而引用可达性分析法,则是选取一个root节点,通过该节点是否能够遍历到某个对象的方法来判断该对象是否被回收。root节点的选择通常是静态变量,native变量,常量等。 2.ja原创 2020-08-13 14:28:05 · 510 阅读 · 0 评论 -
Java算法之运算符(&、|、^、左移、右移)
运算符(&、|、^) &和|不仅能作为逻辑运算符,它们还可以进行位运算,位运算由于是对二进制位进行运算,所以它的运行速率是计算中速率最快的,因为计算机底层就是使用二进制,只有0和1。 与位运算(&):0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1 或位运算(|):0| 0 = 0, 0 | 1 =1, 1 | 0 =1, 1 | 1 = 1 异或位运算(^):0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0原创 2020-06-08 16:39:44 · 342 阅读 · 0 评论