java
文章平均质量分 92
immrwk
这个作者很懒,什么都没留下…
展开
-
JsonObject toString() 输出键值对顺序研究
后台有一套接口,需要对传参进行排序,于是写了一套排序方法,在请求接口之前对所有参数排序,这里边用到了JsonObject及其自身的toString方法,测试过程中发现在一台android4.4系统的手机上程序运行不是预期结果,于是有了下面的研究原创 2018-02-23 16:23:22 · 14276 阅读 · 2 评论 -
Java基础提高 String与String.intern()
首先看一段代码,思考运行结果String s0 = new String("ab");String s1 = new String("ab");String s2 = "ab";String s3 = "a" + "b";String s4 = "b";String s5 = "a" + s4;System.out.println(s1.intern(原创 2018-05-07 15:10:29 · 189 阅读 · 0 评论 -
算法题整理(持续更新)
1.一个按升序排列好的数组int[] arry = {-5,-1,0,5,9,11,13,15,22,35,46},输入一个x,int x = 31,在数据中找出和为x的两个数,例如 9 + 22 = 31,要求算法的时间复杂度为O(n);分析:该题不难,主要关注点应该为要求时间复杂度为O(n),因为数组是按升序排列,所以可以定义两个指针i、j,分别从数组的两端开始遍历,如果a[i]+a[j]...原创 2018-09-11 14:41:43 · 647 阅读 · 1 评论 -
HashMap中几点需要注意的地方
HashMap本身的算法保证,会使key hash之后下标的分布尽可能的分散2倍扩容的做法是为了保证分散性,扩容完成之后,要把原来的节点移动一下,链表的位置要么是原来的位置不动,要么是原来的位置+oldCap位置相同时,后面的节点用链表挂在下面,当链表长度超过8个时,将链表转为用红黑树存储(jdk1.8之后)get的时候回根据hash和key共同决定取哪个,先看hash是否相同,再看key...原创 2018-06-21 10:48:46 · 1107 阅读 · 0 评论 -
Java注解
##注解的定义Java注解是在JDK5时引入的新特性,Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。当然这样解释可能比较晦涩难懂,注解可以简单理解为对一段代码的说明解释。##注解语法###注解的写法public @interface MyAnnotation {}跟接口的写法类似,在inter...原创 2018-09-18 18:01:32 · 178 阅读 · 0 评论