- 博客(10)
- 资源 (15)
- 收藏
- 关注
原创 学习经验记录
学习笔记学习笔记synchronized修饰静态方法和普通方法的区别在static方法前加synchronizedstatic:静态方法属于类方法,它属于这个类,获取到的锁,是属于类的锁。在普通方法前加synchronizedstatic:非static方法获取到的锁,是属于当前对象的锁。结论:类锁和对象锁不同,他们之间不会产生互斥//synchronized修饰非静态方法public synchronized void function() throws InterruptedExcepti
2022-04-12 16:24:07 100
原创 kotlin学习笔记
第一个正式使用kotlin,kotlin减少了很多new set get等方法,直接=即可,用起来十分简洁,以下是自己在此项目使用中经常用到的几个知识点,简单记录一下,方便之后查阅。一、非空机制1. 类型后面加?表示可为空var a: String? = null if (a == null) { println("a is null") } else { println(a) }k2. 变量后面加!!,可抛出控指针异常3...
2021-06-07 16:53:16 268
原创 自定义 header和footer的RecyclerView
直接上源码package com.example.rxjava.test.TabLayout;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.collection.SparseArrayCompat;import androidx.recyclerview.widget.GridLayoutManager;import a.
2021-03-24 18:19:22 140
原创 compileSdkVersion, targetSdkVersion, minSdkVersion, buildToolsVersion作用
compileSdkVersion, targetSdkVersion, minSdkVersion, buildToolsVersioncompileSdkVersion 28buildToolsVersion '28.0.1'defaultConfig { applicationId "com.transmission.proxy" minSdkVersion 14 targetSdkVersion 28 //targetSdkVersion 23 ve...
2020-07-03 16:14:00 290
转载 给出一个排序好的数组和一个数,求数组中连续元素的和等于所给数的子数组
//给出一个排序好的数组和一个数,求数组中连续元素的和等于所给数的子数组 @Test public void test(){ int[] num = {1,2,2,3,4,5,6,7,8,9}; int sum = 7; findSum(num,sum); } public void findSum...
2020-04-10 20:42:48 1120
转载 1:输出1-100之内的所有质数
很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。方法一:完全根据质数的定义,我称这种方法叫做“笑而不语最直接法”。该方法完全可以输出正确结果,但这肯定不是面试官想要的 1 public st...
2020-04-10 20:37:35 9569
原创 java 排序算法
冒泡排序算法描述:对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和交换后,n个记录中的最大记录将位于第n位;然后对前(n-1)个记录进行第二轮比较;重复该过程直到进行比较的记录只剩下一个为止。/*** 冒泡排序* 平均O(n^2),最好O(n),最坏O(n^2);空间复杂度O(1);稳定;简单* @aut...
2020-04-10 13:57:54 89
原创 java算法
1,判断101-200之间有多少个素数,并输出所有素数素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。int i=0;for(i=101;i<=200;i++){if(math.isPrime(i)==true)System.out.println(i);}}//方法 ...
2020-04-10 13:27:40 104
原创 二分法算法
针对的是排好序的数组 ,思路每次这种查询,提高效率int[] param = {0,1,2,3,4,5,10,12}; Arrays.sort(param); int value = 10; int low = 0; int middle; int cow = param.length; whil...
2020-04-10 12:27:08 147
原创 java 递归和迭代的区别
递归就是在过程或函数里面调用自身,而迭代是利用变量的原值推算出变量的一个新值。如果递归是自己调用自己的话,迭代就是A不停的调用B。显然递归用了栈空间,迭代因为始终在一个函数体中,所以使用的是堆空间。迭代只会导致堆溢出(OOM)而不会导致栈溢出。 迭代不会使用栈空间,所以当然不会导致栈溢出。Stack类的实例变量因为使用的内存空间是处于堆空间中,因此当然可以避免栈溢出。1、递归...
2020-04-10 12:09:01 487
android的拖动效果
2012-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人