![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
RamboPan
这个作者很懒,什么都没留下…
展开
-
对于 Java 参数传入 null 判断思考
版权声明:本文章原创于 RamboPan ,未经允许,请勿转载。对于 Java 参数传入 null 判断思考最近重温了《Effective Java》之后,在日常工作中写代码时感觉也会慢一点,多一点思考这样是不是比较合理。在一个常见的情况下迟疑了下:在定义方法时,经常需要传入非基本类型的参数。 //定义一个简单的类 class Hello{ public void say(){...原创 2020-01-18 19:08:37 · 3951 阅读 · 1 评论 -
Java 与 C 方法中实参形参与指针联系的分享
版权声明:本文章原创于 RamboPan ,未经允许,请勿转载。Java 与 C 方法中实参形参与指针联系的分享Java 形参为基本类型Java 形参为类对象C/C++ 形参为基本类型C/C++ 形参为结构体C/C++ 形参为基本类型指针C/C++ 形参为结构体指针讨论结果图示因为不是计算机专业,在大学时也只是简单地学习了下 C ,然而在工作中 (Android) 因为项目原因反而接触了...原创 2019-12-15 13:07:16 · 286 阅读 · 0 评论 -
从 ThreadLocal 常见操作入手分析源码。
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-03-09 12:36:35 · 235 阅读 · 0 评论 -
简谈 HashMap 扩容过程
无意看到了 HashMap 的扩容机制,想了挺久,才逐渐明白,感觉很精髓。简单分享下自己理解的扩容过程。源码版本为 Android 28 ,JDK 1.8。先简单说说 HashMap 结构,大家都知道内部存储结构是由一个数组进行散列存储。如果把 n 个对象放入 n + 1 个格子里,就算 n 个平均散列了,第 n + 1 个肯定会放入 n 个格子中一个。HashMap 解决哈希冲突的时...原创 2018-12-02 13:22:18 · 5002 阅读 · 2 评论 -
说说 setOnClickListener 的几种方式 与 向上向下转型
因为不是计算机专业,当时入门安卓的时候,看的 Mars 的视频学起来的,挺多知识很迷糊。后面也是开始做了些项目才慢慢熟悉起来。最近花了一些时间,把做的第一个 app 重构了下,以前的代码不能直视。当然菜不要紧,要是菜还不勤快,那肯定就没法了。说到初见安卓,肯定会用到一些交互控件,最常用的方式之一就是 Button 触发 OnClickListener。当时因为 Java 懂的不太多,然后...原创 2019-01-06 13:46:34 · 26492 阅读 · 12 评论 -
对Java枚举与静态变量扩展,以及异步回调处理思考
版权声明:本文章原创于 RamboPan ,未经允许,请勿转载。 变量扩展静态变量枚举封装枚举与接口对比回调收尾源码基于 Retrofit 2.6.0变量扩展因为最近负责开发几个应用需要加上一个功能:通过访问服务器端,对比服务器端上软件的版本号与当前应用的版本号,如果版本号大于当前应用就进行升级。既然是要几个应用都需要这个功能,那我们想的是肯定首先做成一个通用型的,每个应用都...原创 2019-08-03 12:19:31 · 712 阅读 · 0 评论