Java HashMap的实现原理
昨天在群里讨论的时候,有人突然说HashMap的实现做面试题考新人一考一个准,一下子就能区分开是不是真的有工作经验.妈蛋,我竟然也不是很确认,特此总结一下: 对于HashMap来说,你的每一次put操作后,都会对key取一次hashcode放入table中.table的每一个位置是一个HashMapEntry,因为key的hashcode有可能相同,这时table同一个位置的Hash...
昨天在群里讨论的时候,有人突然说HashMap的实现做面试题考新人一考一个准,一下子就能区分开是不是真的有工作经验.妈蛋,我竟然也不是很确认,特此总结一下: 对于HashMap来说,你的每一次put操作后,都会对key取一次hashcode放入table中.table的每一个位置是一个HashMapEntry,因为key的hashcode有可能相同,这时table同一个位置的Hash...
Directional Box Shadows Top Right Bottom Left .drop-shadow.top { box-shadow: 0 -4px 2px -2px rgba(0,0,0,0.4); } .drop-shadow.right { box-shadow: 4px 0 2px -2px rgba(0,0,0,0.4); } .drop-sha...
最近写一个图片上传的东西,在一些手机出现了这个样的Runtime Exception: java.io.FileNotFoundException: /mnt/sdcard/Android/data/com.xxxxxx.android/files/xxxx open failed: EBUSY (Device or resource busy) at libcore.io.IoBrid...
前几天看到stormzhang发出的一些腾讯的面试题,拿来做一遍看看: 如何画出一个印章的图案 如何实现一个字体的描边与阴影效果 同一个应用程序的不同Activity可以运行在不同的进程中么?如果可以,举例说明 Java中的线程同步有哪几种方式,举例说明 说说对Handler, Looper, 以及HandlerThread的理解 dp, dip, dpi, px...
啥是Lambda表达式?写个最简单的看看: Runnable runnable1 = new Runnable() { @Override public void run() { System.out.println("runnable1 start!!!"); } }; Runnable runnable2 = () -> System.out.println("run...
自从换了我心爱的Nexus,再也不想用USB来爆Nexus的菊花,好在可以直接支持adb通过WiFi来直接调试,别和说360神马的都有这个功能,为了躲这些个手机助手,我都把电脑换成Mac了,你还想怎样! 首先保证手机和同样心爱的Mac在一个局域网下,然后用USB连接上,开启开发者模式,USB调试模式,打开命令行 //Make sure adb is running in USB mode ...
SQLite数据库是一个非常小并且比较简单的数据库引擎,我们能够方便的使用它来做数据存储.Android 上创建和打开数据库只需要继承SQLiteOpenHelper, 默认的构造方法中,你要制定数据库名和版本,如果该数据库已经存在,则打开,否则会被创建。如果有许多单独的数据库文件。每个数据库都必须表示为单独的 SQLiteOpenHelper。但是这样使用的时候是有坑的, SQLiteOp...
Palette是一个v7包中提供的工具,可以用来在你的一个Bitmap中提取出一些代表色值,就想下面的这一幅图 现在支持这几种代表色: Vibrant (鲜艳的) Vibrant Dark (鲜艳的 暗色) Vibrant Light (鲜艳的 亮色) Muted (暗淡的) Muted Dark(暗淡的 暗色) Muted Light(暗淡的 亮色) p...
RecyclerView的视差滚动 实现的这个需求的话,需要知道当前滚动的距离,这里可以通过设置监听setOnScrollListener的方式获取,这样就有视差滚动的视差效果了,但是 RecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void o...
RecyclerView 是一个更加灵活的ListView.在google的文档中说,这个控件能非常有效的维护数量有限的滚动数据集合,当你的View有用户行为和网络数据交互的需求的时候都建议使用RecyclerView. RecyclerView简化了View的显示和数据的处理: 布局的定位 Item项的公共动画,比如增加或者删除的动画 要使用RecyclerView你...