Java
数据结构和算法
微信公众号“数据结构和算法”,下载1000多页的pdf算法题
展开
-
java 怎么比较两个字符串
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。== 判断他们的引用是否相等(也就是它们是否是同一对象)。.equals() 判断他们的值是否相等,不一定是同一个对象Objects.equals() 也是判断值是否相等,他先判断是否是同一对象,如果不是在调用equals() 方法判断,他的实现逻辑..原创 2021-05-12 11:53:01 · 457 阅读 · 0 评论 -
java中hashmap和hashtable的区别
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。Hashtable是同步的,每个方法都加有synchronized锁。HashMap不是同步的,方法没有加同步锁。在单线程中使用HashMap会更好一些,因为不需要加锁。在多线程中推荐使用ConcurrentHashMapHashtable不允许..原创 2021-05-12 11:33:28 · 159 阅读 · 0 评论 -
java中怎么把输入流InputStream转化为字符串
读取桌面文件,然后打印 public void test() throws IOException { FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\testdata.txt");// 要读的文件路径 InputStreamReader isr = new InputStreamReader(fis);// 字符流 BufferedRead原创 2021-05-12 11:13:49 · 753 阅读 · 0 评论 -
put()与putIfAbsent()的区别
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。put与putIfAbsent的区别:如果放入数据的key不在Map中,他俩是一样的,并且都会返回null。如果放入数据的key存在Map中,put会把之前的给替换掉,返回之前的老。putIfAbsent不会把之前的给替换掉,也是返回之前的值。..原创 2021-05-12 10:53:48 · 756 阅读 · 0 评论 -
android 自定义注解
在开发中注解是随处可见的,比如我们常见的@Override,@Deprecated和@SuppressWarnings。注解有很多的好处,我们也可以自定义注解。原创 2019-05-22 15:41:52 · 250 阅读 · 0 评论 -
java反射获取类和方法的所有方式
获取class在java中一个类可以有多个对象,但只能有一个class对象,获取类的方式有3中 Person mPerson = new Person(); Class c1 = mPerson.getClass(); Class c2 = Person.class; Class c3 = Class.forName("com.wl...原创 2019-05-21 15:47:30 · 1242 阅读 · 0 评论 -
Java代码执行顺序
我们先看下面两个类public class Parent { // 08 public String tag = "parent"; // 01 public static String staticTag = "staticParent"; // 07 public Parent() { // 09 Test(); } // 02 static { Sys原创 2016-04-08 10:20:13 · 942 阅读 · 0 评论 -
Java 常量池
最近在网上看到一些Android的面试题,关于String和Integer常量池的,就总结了一下,暂时先记录下来,以后说不定能用到public class JavaBase { public static final String STRING20; // 常量 public static final String STRING21; // 常量 static { STRING原创 2016-04-07 16:51:30 · 858 阅读 · 0 评论 -
Android ArrayMap源码详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和SparseArray,在上一篇《Android SparseArray源码详解》中我们讲到SparseArray是以纯数组的形式存储的,一个数组存储的是key值一个数组存储的是value值,今天我原创 2016-06-16 14:23:13 · 10975 阅读 · 3 评论 -
Android SparseArray源码详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159在Android开发中如果使用key为Integer的HashMap,就会出现黄色警告,提示使用SparseArray,SparseArray具有比HashMap更高的内存使用效率,我们在前面的Android HashMap源码详解中提到,HashMap的存储方式是数组加链表,今天要分析的Spar原创 2016-06-15 14:31:47 · 2097 阅读 · 1 评论 -
Android LruCache源码详解
尊重原创,转载请标明出处http://blog.csdn.net/abcdef314159之前的两篇我们详细分析了HashMap和LinkedHashMap,就是为了讲解LruCache做铺垫的,这一篇我们来分析一下Android中常用的缓存类LruCache,我们知道Android中的优化比较多,其中就有一个关于图片缓存的问题,如果处理不好很有可能会出现ANR。在讲解之前我们最好...原创 2016-04-20 15:34:26 · 1687 阅读 · 0 评论 -
Android LinkedHashMap源码详解
在上一篇中我们分析了HashMap的源码,了解HashMap是以数组加链表的形式存储的,这一篇我们结合上一篇的内容来分析一下LinkedHashMap的源码,在阅读之前最好能把上一篇的Android HashMap源码详解看一遍,尤其是HashMap的结构图要理解清楚,我们来先看一下LinkedHashMap的构造方法,由于比较多,我们随便挑一个原创 2016-04-19 23:42:35 · 3637 阅读 · 0 评论 -
Android HashMap源码详解
这一篇来分析一下HashMap的源码,为了在后面讲解Android缓存机制做准备,因为我们知道在Android的缓存机制中无论是用第三方的还是我们自己写的,一般都会用到LruCache或者LinkedHashMap类,而LruCache里面封装的又是LinkedHashMap,LinkedHashMap又是HashMap的子类,所以这一篇我们有必要把HashMap的源码分析一下,然后最终再来讲解一下Android的缓存机制。原创 2016-04-15 23:42:04 · 7173 阅读 · 2 评论