- 博客(20)
- 收藏
- 关注
原创 摆脱外包进大厂,苦逼翻身把歌唱,20K、30K、40K!咬牙硬吃下这份儿数据结构与算法手册
前言以前刚开始工作时,总认为数据结构与算法离自己太远,就犹如计算机底层原理似的遥不可及,现在随着工作时间与经验的不断增长,才发现数据结构与算法,真是随处可见。最简单的例如HashMap,它的数据结构为什么会是数组加链表?为什么当链表的长度超过一定长度时,链表便会转成成红黑二叉树?为什么当红黑二叉树的长度小于一定数值时又会转换成链表?这些都是问题,也是日常最经常用的数据结构与算法。那么究竟为什么学数据结构与算法?就为了看懂源码吗?有的同学说,我直接调用api照样6的飞起啊,压根不用管底层啊。..
2021-07-08 16:59:50 378 8
原创 无规矩不成方圆,代码规范到底有多重要?(附字节跳动必问的HashMap源码总结)
前言 代码规范是我们每个程序员要做的事,假设我们按照自己的喜好来写代码,那么很可能出现的问题就是我看不懂你的代码或者你看不懂我的代码,这样会给后续维护形成巨大的障碍。这个时候问题来了,如何让代码不分你我,或许只需要一套规则,你和我都认可并且遵守的代码规范守则。 那么你的疑问可能又来了,怎么样才能算好的代码规范,答案只有一个,真正好的代码规范就是别人的代码你一眼就能看懂,更不需要反复去看。之所以这样并不是因为看的人 Review 代码的能力有多强,而是写代码的人愿意遵守规则,他知道自己想这么写
2021-07-07 14:38:29 655 7
原创 架构师筑基必备技能之深入泛型(2)
自定义泛型接口、泛型类泛型类和方法定义:class Node<T>{ private T data; public Node(){} public Node(T data){ this.data = data; } public T getData() { return data; } public void setData(T data) { this.data = data;
2021-07-06 22:15:02 211
原创 架构师筑基必备技能之深入Java泛型
一、泛型的基本概念java与c#一样,都存在泛型的概念,及类型的参数化。java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在后面介绍,其次,对于像集合中添加基本类型的数据时,例如int,会首先将int转化成Integer对象,即我们通常所说的装箱操作,在取出
2021-07-06 21:23:59 123
原创 不会算法?大厂可不是那么好进的!
前言今天聊聊掌握了不一定能拿到大厂 Offer,但不掌握一定进不去大厂的神技「数据结构与算法」。为什么突然提到了数据结构与算法呢?这要从一个朋友的吐槽开始。我这位朋友一心想进大厂,学历还不错、能力也不错,但就是拿不到大厂Offer。大家都劝他多刷 LeetCode ,把数据结构与算法弄明白。他确实听了,半年过去之后,现在基础知识还行,一旦涉及图、排序、递归这些高级一点的知识就完蛋了。其实很多人都有遇到这种情况,算法到底有多重要呢?数据结构与算法是互联网大厂的敲门砖,也是开发者
2021-07-06 15:48:07 569 7
原创 从被骂“屌丝”到“财富自由”,谁说山里娃不能翻身?
那是一个被群山环绕的小村庄,村子很小,加起来估计也就是二三十户人家。离着这儿最近的小镇都有个三四十里路了,说是与世隔绝也不为过,由于人少的厉害,甚至村子里有哪些人,每个村民心中都门儿清。由于位于江南地区,整个村子常年被烟雨笼罩着,显得雾蒙蒙的。“东哥,今天还去不去桥头刘瘸子家偷橘子吃了。”说话的是一个长得漆黑的小煤炭,鼻子下面挂着一条青虫,长得黑不拉几的,唯独那双眼睛倒是尤为明亮,可是话才刚说完就挨了一巴掌。“瞧你出息的!你东哥我可是要干大事的,就几个橘子我犯得着?”小煤炭旁边站着个半大少年,皮肤不
2021-07-05 14:41:58 248 10
原创 20W到60W,一个码农的自我修养!
2013年大学毕业,我进入了一家小互联网公司从事Android开发,工作很清闲,平时很少有加班的情况出现,周末单休,工资也还行,一年能有个接近30W的样子(包括基础工资、奖金、以及我个人的一些理财)。干了一年以后,我开始想着。我这么年轻,我现在就过着这种一眼就能望到头的生活了,这样真的好吗?于是,我决定去大厂试试!首先我去面了百度,毫无疑问的落选了。自己准备的不够充分,加上毕业后的顺风顺水让我没有受过挫折,经验确实不足。这次面试过后,我终于明白了大厂的门槛之高以及毕业之后由于学习太少我的技术停滞了。
2021-07-02 10:53:09 221 10
原创 大牛们是怎么阅读 Android 系统源码的?
1.显然Eclipse不是阅读Android源码的好工具,不流畅,搜索低效,继承性关系/调用关系都无法有效查看。推荐Source Insight,在这个工具帮助下,你才可以驾驭巨大数量的Android 源码,你可以从容在Java,C++,C代码间遨游,你可以很快找到你需要的继承关系。 顺便,我们公司一直是Windows+Linux+Samba的工作模式。2.宏观上看,Android源码分为功能实现上的纵向,和功能拓展上的横向。在阅读源码时需要把握好着两个思路。 譬如你需要研究音频系统的实现原理,纵向:你
2021-07-01 21:53:00 291 1
原创 程序员真的有未来吗?
前言有人说,程序员的门槛正在逐渐消失,因为计算机相关专业毕业生一年比一年多;IT 培训班出来的学生一年比一年多;网络上各种编程课程,也正在帮助无数人零基础转型软件开发……而程序员的工资,动辄两三万,三五万,远高于其他行业大部分技术岗位,似乎充满了泡沫。未来程序员越来越多,供过于求,肯定会是白菜价,并说这是普遍的经济规律。当我们讨论供需关系时,往往都需要一个基础条件:产品业务必须是标准的。我们这代人生活在『工业时代』往『信息智能时代』的转变阶段。所以我们常常用工业时代的经验来推测假定信息智能时
2021-06-30 14:11:16 730 9
原创 关于framework一些知识点(入门的同学做笔记!)
什么是frameworkFramework定义了客户端组件和服务端组件功能及接口。包含3个主要部分:服务端,客户端和Linux驱动。(一)服务端<wbr> <wbr> <wbr> 服务端主要包含两个重要类,分别是WindowManagerService(Wms)和ActivityManagerService(Ams)。Wms的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口大小,调节各窗口的叠放次序,隐藏或显示窗口。Ams的作用是管理所有应用程
2021-06-29 17:09:31 2936
原创 关于Kotlin不得不说的内置函数
前言在Kotlin中,有一些用于扩展 & 方便开发者编码的内置函数,能大大提高开发者的开发效率。今天,我将主要讲解的是:let函数 also函数 with函数 run函数 apply函数基础知识:接口回调中Lambda使用在Kotlin中可使用Lambda函数简化一些不必要的嵌套接口回调方法注:仅支持单个抽象方法回调,多个回调方法不支持。 // Java接口回调mVar.setEventListener(new ExamEventListener(){
2021-06-29 14:17:27 362 9
原创 程言序语。
“该死的一天又开始了。”我叹着气从床上坐了起来,揉了揉熊猫似得眼睛。嘶!头突然传来一阵疼痛。“他妈的,就不该和色狗他们一起通宵打游戏”。我一边懊恼着昨晚的不理智决定一边爬下了床走到了洗漱台洗漱。一边刷牙一边想着今天该去哪儿玩,陡然简一抬头,看着面前竟站着一个人。“草!”我大声咒骂着,这胡子拉碴,像个死人一样表情的人是谁啊!怎么和自己........我突然呆住了,我看着镜子里的自己,脑海中闪出了无数画面。我叫程东,湖南常德人,熟悉的朋友都叫我东子,家里来自农村,花费了很大的力气供我上了一个二流大学
2021-06-28 16:15:28 99
原创 闻所未闻!!彻底理解Android架构竟只需要这几步
前言用本篇文章理论知识和架构原则实践了一个 wanAndroid 项目,其中全部采用 kotlin 编写并抛弃了 Rxjava,因为 kotlin 可以完全替代他,gitee 本项目中汇总了业界知名的架构文章和一些项目帮你彻底理解架构。后续本项目将持续更新,并完善 wanAndorid 的所有功能。还会用 23 种设计模式在项目中实践,彻底理解设计模式在业务场景中的使用。1什么是架构1.1 架构介绍架构究竟是什么?如何更好的理解架构。我们知道中国文字博大精深可以说从文字的组成就能理解其含义。
2021-06-25 15:39:09 168
原创 从网管到程序员,奋斗三年,拿下“小米”offer(分享朋友的艰辛历程)
前言先来个自我介绍我是个从小在农村长大的孩子,父母常年在外打工,由于缺少父母的陪伴,从小我便沉默多于言语,好在人还算勤快,话虽少但能做事。家里好不容易把我送到城市里读书,大学虽然不是985、211,但在我老家出来一个本科生,也很不容易,可选专业的时候实在是不知道选什么,错选了一个不适合我的市场营销专业。大学出来后,由于仍然没有改变的性格,面试各种碰壁,自暴自弃似的去网吧做起了网管。为什么学编程做网管的日子实在是无聊,每天都过得浑浑噩噩的,也看不到明天。一次,我和一个大我两届的学长吃饭,学长大
2021-06-24 17:36:58 691
原创 三顾茅庐,七面阿里,25k*16offer,还原我的大厂面经
声明首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠。个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持。面经分享——一顾阿里一面被怼(未知部门)阿里巴巴未知部门一面(问的问题让我感觉是偏金融的部门,面试官很严肃,现在想想都有些后怕)自我介绍 开源项目贡献过代码么?(回答
2021-06-23 15:51:26 319 4
原创 3年Android经验硬核通过京东面试(已获Offer),谁说专科不能进大厂?
前言17年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,京东,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了京东。(跟我东哥做兄弟)但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。回馈小伙伴一波面经及我的复习宝典(是真的很全,请往下看)京东面试问到的问题同时这些问题,我已经整理在了这份大厂Android面试进阶解析宝典里了,有需要的小伙伴可以进入我的gitee查看Androi..
2021-06-22 19:39:08 348
原创 关于Android布局你不知道的
Android常见的5个布局,我想大家一定不会陌生。LinearLayout、RelativeLayout和FrameLayout也是使用频率较高的布局方式,做Android开发的一定使用过。传统的5种布局方式: LinearLayout RelativeLayout FrameLayout GridLayout TableLayout 不过我的问题并不是问面试者如何使用这些基础的布局,而是要看面试者怎么解决布局嵌套(影响性能)和屏幕适配问题。面试题
2021-06-19 10:53:53 260
原创 【建议收藏】30个 Java 集合面试必备的问题和答案
前言今天博主将为大家分享一下Java(面试必备):30 个 Java 集合面试问题和答案,不喜勿喷,如有异议欢迎讨论!Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。话不多说,接招!1.Java集合框架是什么?说出集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。Java1.2提出了囊括所有集合接口、实现和算法的集合框架
2021-06-18 14:22:17 120
原创 【软件资源】Android Studio软件安装教程
本次给大家提供Android Studio软件破解版,整个破解过程非常简单。软件适合32,64位的操作系统,破解文件下载地址在文末,请查看!软件介绍:Android Studio,是一项全新的基于IntelliJ IDEA的Android开发环境,类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。安装步骤:一.JDK的安装与环境变量配置。1.根据自己电脑系统类型选择安装JDK,测试电脑为64位系统,所以双击打击jd
2021-06-18 13:38:20 971
原创 实战美团--Java内存模型
面试题:说说Java的内存模型说实话,把我问的有点“蒙”,确实知道一二,但在工作中很少总结这个方面,以前也专门看过,但那又是太遥远的事情了。硬着头皮把一些想法和记忆说了出来。有读者会纳闷了,这样的题都能“吓蒙”你?面试官不一定是最好的面试者,就像教练不一定非要是世界冠军。面试官的套路和我预想的不一样,没有关注项目经验、管理和架构设计,上来就Java基础到Androd基础,而且极其细致。Java的内存模型Java开发人员并不需要像C/C++开发人员,需要时刻注意内存的分配和释放,而
2021-06-18 10:40:41 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人