街题系列 - java 中 "==" 和 equals() 的区别

我相信这个也是绝对的街题一个,在面试中没有被直接问道,也肯定会间接遇到,今天就一块整理出来吧 ”==” 和 equals() 的区别 Java 语言中, equals() 方法是交给开发者自己去复写的,让开发者自己定义满足什么条件下两个 Object 对象相等的,默认的是比较引用地址,但是很多类都重写了这个方法,例如 String ,返回 true 表示两个对象内容相同,而不是两个地址相等。所以很多情况下,两 String 变量 equals() 返回 true...

阅读更多

街题系列 - Java 是值传递还是引用传递

前言 这个也是经常遇到的一个题目吧,可能是一道笔试题,给一段代码,问输出结果,也可能是直接被问到的,我就遇到了一个笔试题,问输入结果,虽然我知道答案,可是被问到为啥的时候,却不能打出来一个所以然,先说笔试题内容。 public static void main(String[] args) { String str = new String("abc"); char[] c = new char[] { 'a', 'b', 'c' }; ...

阅读更多

扫盲系列 - TCP/IP

网络分层: OSI 参考模型 一个尝试让世界计算机互联为一个网络的概念性框架, 只是一个参考模型,并没有提供具体的实现方法或者标志, 换而言之,他是一个为了定制标准提供参考的概念性框架。 更像是一个行为规范,贴近生活的例子就是一个企业的企业文化。 从底往上依次是: 物理层->数据链路层->网络层->传输层->会话层->表示层->应用层 名称 协议 作...

阅读更多

卧槽系列 - Android Studio 中 asserts 位置

不知道大家有没有遇到过这样的问题,一个 bug 查了好几天,突然发现,卧槽,竟然是这里出的问题。卧槽,竟然是这样玩儿的,卧槽,竟然。。。是不是有一种 踏破铁鞋无觅处,得来全不费工夫, 山重水复疑无路,柳暗花明又一村。 所有就有了这个卧槽系列系列 今天遇到的这个问题就是这样。首先说结论吧 ** Android Studio 中, assets 文件夹是放在src/main 下面的,和 res 属于平行关系** 今天做写 demo ,需要从 assets 中加载一...

阅读更多

扫盲系列 - JVM 的垃圾回收

垃圾回收 Garbage Collection GC : 自动管理回收不在引用的内存数据 现在使用 GC 技术的语言有 Java , Perl , LM 等 为啥还需要了解GC 目前内存的动态分配和 GC 技术相当成熟,为啥还要了解呢 当需要排查各种内存泄露,内存溢出的问题时 当 GC 成为系统达到更高并发量的瓶颈时 这就需要对这些自动化技术实现必要的监听和调节 GC的意义 垃圾回收机制是 Java 中一个显著的特点。可以有效的防止内存泄漏。有...

阅读更多

Atom 使用技巧集合

之前使用的轻量级编辑器一直是 Sublime ,但是因为种种原因吧,决定放弃 Sublime ,转而使用 Atom 上,所以就单独新建了一个博客,用来记录使用 Atom 上的技巧和快捷键之类的。 快捷键 平台 Mac Win/Linux 复制当前行到下一行 cmd-shift-D Ctrl + shift + D ...

阅读更多

街题系列 - new String("abc") 创建了几个对象?

街题是我自己新创建的一个词,我相信只要说街机,大家都知道啥意思,就是使用人数较多的某种型号的手机,那么街题我给的定义就是面试(主要指Android)中经常被问到的问题。。 解释完这个街题,那么就开始第一个常见的街题,`String s=new String(“abc”)创建了几个对象`,我相信有很多人面试的时候被问道过,我也很没能幸免。在小米的时候被问道了,原话就是 String s=new String(“abc”)创建了几个对象,分别是啥,放在哪里? 这里面...

阅读更多

Markdown 语法集合

Markdown 换行 先编辑一行文字 编辑好一行文字后敲两个空行,再按回车键编辑另一行文字 推荐使用这种方式,方便,样式还好看 注意: 如果不敲两个空格,直接换行,是显示不出来换行效果的 两段文字之间空一行 不推荐这种方式,因为这种方式显示的效果是两段文字中间还有一个空白行,看起来不好看 编辑第一行的时候前后加上<br/>和</br> 也不推荐这种方式,太麻烦, 画分割线...

阅读更多