南尘,GitHub 和各大 Blog 论坛常客,出身 Android,但不仅仅是 Android。写点技术,也吐点情感。做不完的开源,写不完的矫情,你就听听我吹逼,不会错~
面试 11:Java 玩转归并排序 前面讲了冒泡、选择、插入三种简单排序,时间复杂度都是 O(n²),今天,我们终于迎来了更高级的排序:归并排序。 虽然在这之前还有希尔排序和堆排序,但由于时间关系,我们这里就直接跳过,确实感兴趣的请直接 Google。
面试 10:Java 玩转选择排序和插入排序 昨天给大家讲解了 Java 玩转冒泡排序,大家一定觉得并没有什么难度吧,不知道大佬们玩转了吗?不知道大家有没有多加思考,实际上在我们最后的一种思路上,还可以再继续改进。
昨天在最后给大家留了拓展题,不知道大家有没有思考完成,其实南尘说有巨坑是吓大家的啦,实际上也没什么。我们来继续看看昨天这个拓展题。 面试题:给定单链表的头结点,删除单链表的倒数第 k 个结点。
面试 7:面试常见的链表类算法捷径 链表是我们数据结构面试中比较容易出错的问题,所以很多面试官总喜欢在这上面下功夫,为了避免出错,我们最好先进行全面的分析。
今天给大家带来的是 《剑指 Offer》习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考。 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分,希望时间复杂度尽量小。
我们在处理一道编程面试题的时候,通常除了注意代码规范以外,千万要记得自己心中模拟一个单元测试。主要通过三方面来处理。 功能性测试 边界值测试 负面性测试 不管如何,一定要保证自己代码考虑的全面,而不要简单地猜想用户的输入一定是正确的,只是去实现功能。
在搞「模拟面试」的日子,我发现大家普遍有个问题就是,感觉自己的能力总是到了瓶颈期,写了好几年代码,感觉只是会的框架比以前多了而已。去大公司面试,屡战屡败,问失败原因,大多数人的答案都是,在三面数据结构与算法的时候,直接就挂了。
在算法面试中,面试官总是喜欢围绕链表、排序、二叉树、二分查找来做文章,而大多数人都可以跟着专业的书籍来做到倒背如流。而面试官并不希望招收的是一位记忆功底很好,但不会活学活用的程序员。
面试:用 Java 逆序打印链表 昨天的 Java 实现单例模式 中,我们的双重检验锁机制因为指令重排序问题而引入了 volatile 关键字,不少朋友问我,到底为啥要加 volatile 这个关键字呀,而它,到底又有什么神奇的作用呢? 对 volatile 这个关键字,在昨天的讲解中我们简单说了一下:被 volatile 修饰的共享变量,都会具有下面两个属性: 保证不同线程对该变量操作的内存可见性。
在算法面试中,面试官总是喜欢围绕链表、排序、二叉树、二分查找来做文章,而大多数人都可以跟着专业的书籍来做到倒背如流。而面试官并不希望招收的是一位记忆功底很好,但不会活学活用的程序员。
面试系列更新后,终于迎来了我们的第一期,我们也将贴近《剑指 Offer》的题目给大家带来 Java 的讲解,个人还是非常推荐《剑指 Offer》作为面试必刷的书籍的,这不,再一次把这本书分享给大家,PDF 版本在公众号后台回复「剑指Offer」即可获取。
近年来关于区块链、比特币、ICO 类似的概念非常的普遍,是眼下的超级大热门,新闻媒体大量报道,宣称它将创造未来。十传百,百传千,难免也就会有许多人把它们全部混淆在一起,去年年底比特币的暴涨和今年年初比特币的暴跌,让不少人非常地感兴趣,而又持观望态度。
上期文章链接:Fiddler 抓包浅析(一) 上期文章中我们简单介绍了 Fiddler 的几大面板以及一些大体的介绍,那么本期,我们将为大家带来一些更加详细的解读。
Fiddler 工具浅析 Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 HTTP 抓包工具之一。(Mac OS 建议采用 Charles) 它可以记录客户端和服务器之间的所有 HTTP 请求,并可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web 调试和网络请求分析的利器。
什么是 adb 命令? adb 工具即 Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。
面试场景 平时开发用到其他线程吗?都是如何处理的? 基本都用 RxJava 的线程调度切换,嗯对,就是那个 observeOn 和 subscribeOn 可以直接处理,比如网络操作,RxJava 提供了一个叫 io 线程的处理。
写在前面 转眼间 面试系列 已经到了第九期了,由于文章将会持续更新,导致标题难看性,所以以后的标题将更正为本文类似的格式。 好了,话不多说,还是直入主题吧。
连载内容镇楼:Android 面试(一):说说 Android 的四种启动模式Android 面试(二):如何理解 Activity 的生命周期Android 面试(三):用广播 BroadcastReceiver 更新 UI 界面真的好吗?Andro...
前途比现金重要,公司带给你的成长,才是你最宝贵的财富。 —— 题记 写在前面 大家周末愉快,完全没想到上一篇白话文 我为什么想离职?看起来还挺受欢迎,虽然写的不好,真的不好,哈哈,不过我会好好努力提升自己的文笔的,争取给大家带来赏心悦目的文字分享。
写在前面 本周六晚上面试了一位来自杭州的 17 年应届毕业生,来自计算机科学学院软件工程专业,也是一位非常爱学上进的小伙伴,在微信上约了我无数次「模拟面试」。
写在前面 想和这位面试者一样拥有这样的一份面试反馈报告吗?那就赶紧参与报名吧~,报名原文在这里:给 Android 开发者的福利:免费模拟面试。 模拟面试活动反馈 没错,原谅我每篇文章可能都会加上这个前缀,这是我公众号最新推出的福利,旨在帮助到更多的人。
写在前面 大家好,我是「南尘」,一个爱分享爱学习的 Android 技术控。目前在 GitHub 上有着差不多 6k 的个人项目 Star 数,之前也为其他开源库贡献过大量的源码。
时光荏苒,恍惚间 2018 开始已经 3 天了,我知道这两天一定又是开始了一堆年终总结,当然我也不是跟风,只是去年立下的 Flag,从 2017 年开始,必须要做个年终总结。
连载内容镇楼:Android 面试(一 ):说说 Android 的四种启动模式Android 面试(二): 如何理解 Activity 的生命周期Android 面试(三): 用广播 BroadcastReceiver 更新 UI 界面真的好吗?An...
这是 面试系列 的第六期。本期我们将来探讨一个有趣的东西 —— SharePrefrence 的两种提交方式 apply() 和 commit()。 往期内容传递:Android 面试(一):说说 Android 的四种启动模式Android 面试(...
这是 面试系列 的第五期。本期我们将来探讨一下 Android 异步消息处理线程 —— Handler。 往期内容传递:Android 面试(一):说说 Android 的四种启动模式Android 面试(二):如何理解 Activity 的生命周期Android 面试(三):用广播 BroadcastReceiver 更新 UI 界面真的好吗?Android 面试(四):Android Service 你真的能应答自如了吗? 开始 Android 的消息机制,也就是 Handler 机制,相信各位都已经是烂熟于心了吧。
面试系列 不继续了吗? 知道我的人都知道,之前我写了这个 面试系列宣言,如今好像一直都没有连载,而是隔三差五地来一篇,其实也是因为笔者也能力有限,构思一篇文章需要足够的时间去印证其准确性,而之前的部分就因为印证不够造成了勘误。
今天我们不继续说面试,讲点其他的,有一些废话,关注标题的请直接拉到下面。 近期呀,笔者除了整理 面试系列,其实还在做一件事,就是在费心费力地准备把 AiYaGirl 进行重构。
这是 面试系列 的第三期。本期我们将来探讨一下 Android 四大组件的重要组成部分:广播 BroadcastReceiver。 往期内容传递:Android 面试:说说 Android 的四种启动模式Android 面试:如何理解 Activity 的生命周期 前言 BroadcastReceiver 作为 Android 四大组件之一,应用场景可谓非常之多。
我说好的 面试系列 总算开始了。我姑且是想到哪儿写到哪儿,其中肯定是和我被面试的实际情况息息相关。 说说 Android 的四种启动模式 这基本是一道必考题,和「 Activity 的生命周期 」一样,基本为必考题。
连载内容镇楼:Android 面试(一 ):说说 Android 的四种启动模式Android 面试(二): 如何理解 Activity 的生命周期Android 面试(三): 用广播 BroadcastReceiver 更新 UI 界面真的好吗?An...
前言 严格地说,这不算一篇 Blog,这里只会不定期更新一些小东西,是的,关于 GitHub 命令行操作,我给它取名 —— GitHub 命令行大全。 为什么要用命令行? 众所周知,GitHub 早已有各种各样的 GUI 版本,比如我们 Windows 系统就有 GitHub for Windows,「哎哟,我的亲娘,我等穷鬼,自然用不起 Mac。
干嘛要搭建个人博客? 首先,不管你是不是搞开发的,自己搭建一个专属自己的小窝,这是不是本身就很酷? nanchen 而如果作为一名程序员,肯定有很多人像我一样酷酷地喜欢写 Blog,除了装逼,还可以记录自己的成长,分享帮助到更多人。
写在前面 昨天也是为大家分享了 7.0 相机适配,今天就来为大家讲讲 Android 之相机适配。 提起 Android 调用系统相机拍照上传图片或者是显示图片,想必任何一位开发 Android 的朋友都不会陌生,基本这个功能已经涵盖各个应用了,今天,我就来给大家聊聊网上并不多见却有经常听到大家吐槽的问题。
写在前面 这是最近一些朋友问我的问题,我把它整理成了一个库,供大家享用,GitHub 地址:https://github.com/nanchen2251/AppManager 从四个应用场景说起 退出应用 相信各位朋友或多或少都会有遇到过需要在某个特定的地方退出应用的需求,这个场景一定非常普遍。
一、写在前面 其实博主在之前已经对 Design 包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~ 二、从是什么开始 1、首先我们得知道 CoordinatorLayout 是什么玩意儿,到底有什么用...
分享即是一件能够让自己成长又是能帮助他人的事情。 让我们一起分享,共同成长,分享使我们并不孤独。 本公众号欢迎大家投稿,如果你希望你的文章可以被更多人看到,直接将文章链接发我邮箱即可(nanchen2251@163.com),标题需要注明(投稿),谢谢。
这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接:这可能是最好的RxJava 2.x 入门教程(一)这可能是最好的RxJava 2.x 入门教程(二)这可能是最好的RxJava 2.
这可能是最好的 RxJava 2.x入门教程系列专栏 文章链接:这可能是最好的 RxJava 2.x 入门教程(完结版)【重磅推出】这可能是最好的 RxJava 2.
这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接:这可能是最好的 RxJava 2.x 入门教程(完结版)【重磅推出】这可能是最好的 RxJava 2.
这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接:这可能是最好的 RxJava 2.x 入门教程(完结版)【重磅推出】这可能是最好的 RxJava 2.
这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接:这可能是最好的 RxJava 2.x 入门教程(完结版)[推荐直接看这个]这可能是最好的RxJava 2.
写在前面 这也是久违的一整个月没有写 Blog,也是由于近期给妹纸找工作,各种坑蒙拐骗,然而都没卵用。额,广大朋友们,成都需要软件测试、线上运维、产品助理的伙伴,赶紧私聊我了。
写在前面 最近由于廖子尧忙于自己公司的事情和 OkGo (一款专注于让网络请求更简单的网络框架) ,故让LZ 接替维护 ImagePicker(一款支持单、多选、旋转和裁剪的图片选择器),也是处理了诸多bug,最近总算趋于稳定了,这里就把 Android N (API 24) 以上的相机适配方案分享给大家。
文/南尘 谁的青春不曾迷茫,谁的年少不曾混乱,谁在青春年少时,可以真正明确自己的目标?也许有这种人,但却不是我,我在青春里乱闯,已失去了方向。 闲暇时来到弟弟的教室,看着教室上方挂着的横幅“给自己一个目标,让生命为它燃烧。
一、写在前面 最近入驻了简书,准备把我博客园上的部分认为很有意义的文章搬过来分享给大家,后面我会同步更新。希望大家喜欢,原文地址:【真实感悟】8元钱,你也许不如8万元来的实在,但却带走了我的灵魂... 我没有文笔,所以我原本在博客园是只写技术干货的,因为我本身就是一个老实朴素的码农,没有煽情的文笔,唯有烂漫的感情却无处投入。
GitHub 还在持续更新:https://github.com/nanchen2251/StudyForAndroid 一、写在前面 最近项目重构,时间贼多,也没什么时间更新博客,个人的开源项目也是多时没有更新了:https://github.com/nanchen2251/AiYaSchoolPush,然而没有更新不代表我不在乎,后面一有空还是会继续提交的。