- 博客(249)
- 资源 (6)
- 收藏
- 关注
原创 『Android春招实习攻略』2022年中总结
春招,即春季招聘,包括春招实习 + 春招补招。具体区别见下图⬇️本攻略主要针对春招实习招聘。一般来说,春招的开始时间为:当年的春节之后。所谓,是指每年-是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否投递面试之间要做好权衡。以年春招为例,字节跳动月份即开启了提前批、阿里等大厂则在月份开启了提前批,我自己是正式寒假开始准备的春招实习,正式投递的简历,个人感觉的晚了,大厂的提前批是在就开了。⏬⭕️提前批挂了不会影响正式批,就是相当于你比别人多了一次机
2022-06-11 14:22:29 1655 5
原创 挥手2020 | 齐飞同学年度总结 | 送你一朵小红花
送你一朵小红花????又是一年一度的跨年,这是大学的第二年,是时候在自己的博客上给自己写一写年度总结了,向2020挥手,向2021招手,送你一朵小红花。文章目录送你一朵小红花????疫情在家????大一的你,应该要知道的东西校园经历????你很重要,我一直在疫情在家????实鼠不易,2020突如其来的疫情,让我们隔离在家,我们将网课变成了常课。自己在家就刷了刷acm的例题,不过由于技术堪忧,自己一直刷的都是水题,这也导致我能力有还是很低,菜就是菜,别为菜找借口,这就说我吧!大家想知道我疫情的
2021-01-02 09:56:36 3110 12
原创 Kotlin核心编程(七)
你在声明⼀个类的属性时,要知道背后Kotlin编译器也帮你⽣成了getter和setter⽅法。当然你也可以主动声明这两个⽅法来实现⼀些特殊的逻辑。·数据类必须拥有⼀个构造⽅法,该⽅法⾄少包含⼀个参数,⼀个没有数据的数据类是没有任何⽤处的;·在Kotlin1.1版本前数据类只允许实现接⼜,之后的版本既可以实现接⼜也可以继承类。·与普通的类不同,数据类构造⽅法的参数强制使⽤var或者val进⾏声明;关于componentN()方法解释。
2023-03-23 23:12:47 366
原创 Kotlin核心编程(六)
*定义一个类*/ class Bird {} } /*编程成Java代码*/ /*public final class Bird {@NotNull@NotNull*/ /*不可变属性成员。Kotlin⽀持⽤val在类中声明引⽤不可变的属性成员,这是利⽤Java中的final修饰符来实现的,使⽤var声明的属性则反之引⽤可变。属性默认值。因为Java的属性都有默认值,⽐如int类型的默认值为0,引⽤类型的默认值为null,所以在声明属性的时候我们不需要指定默认值。
2023-03-20 14:59:07 488 2
原创 Kotlin基础语法(五)
import java . util . * /*Kotlin的字符串操作和Java中的有很多类似*/ fun main() {/*遍历操作:*/ for(i in str . uppercase(Locale . getDefault())) print(" $ i ") //H E L L O W O R L D!
2023-03-16 12:38:19 108
原创 Kotlin基础语法(四)
*自定义中缀表达式*/ infix fun called(name : String) {println("My name is ${ name } ") } } val p = Person() /*方式一:调用中缀表达式*/ p called "kotlin" /*方式二:调用中缀表达式*/ p . called("java")${name/*自定义中缀表达式*/ infix fun called(name : String) {
2023-03-16 10:38:59 525
原创 Kotlin基础语法(三)
说到底,柯⾥化是为了简化Lambda演算理论中函数接收多参数⽽出现的,它简化了理论,将多元函数变成了⼀元。柯⾥化指的是把接收多个参数的函数变换成⼀系列仅接收单⼀参数函数的过程,在返回最终结果值之前,前⾯的函数依次接收单个参数,然后返回下⼀个新的函数。表达式可以是⼀个值、常量、变量、操作符、函数,或它们之间的组合,编程语⾔对其进⾏解释和计算,以求产⽣另⼀个值。⾼阶函数在Kotlin中另⼀⽅⾯的表现,即⼀个函数返回另⼀个函数作为结果。Kotlin中的扩展函数允许我们在不修改已有类的前提下,给它增加新的⽅法。
2023-03-14 23:51:41 649
原创 Kotlin基础语法(二)
*下面是lambda形式定义的加法操作:x : Int , y : Int -> x + y } /*由于支持类型推导,我们可以采用两种方式进行简化:*/ // 方式一: val sum1 = {x : Int , y : Int -> x + y } // 方式二: val sum2 :(Int , Int) -> Int = {x , y -> x + y } //现在总结一下Lambda的语法 /* 1、⼀个Lambda表达式必须通过{}来包裹;
2023-03-14 00:44:06 95
原创 Kotlin基础语法(一)
*变量声明*/ var a : String = "I am Kotlin" println(a) /*增强类型推导*/ var b = "I am yqifei" var int = 1314 var long = 1314L println(b . javaClass . name) println(int . javaClass . name) println(long . javaClass . name) } /*定义一个函数,返回值不能丢!!!
2023-03-13 15:45:17 88
原创 进程间通信IPC
(1)管道是特殊类型的文件,在满足先入先出的原则条件下可以进行读写,但不能进行定位读写。(2)匿名管道是单向的,只能在有亲缘关系的进程间通信;有名管道以磁盘文件的方式存在,可以实现本机任意两个进程通信。(3)**无名管道阻塞问题:**无名管道无需显示打开,创建时直接返回文件描述符,在读写时需要确定对方的存在,否则将退出。如果当前进程向无名管道的一端写数据,必须确定另一端有某一进程。
2023-03-10 15:37:40 1591 2
原创 ViewBinding 和 DataBinding的使用
是实现 view 和 data 绑定的工具,把数据映射到 view 的 xml中,可以在 xml 布局文件中实现 view 的赋值,方法调用。使用 DataBinding 后,我们不用再写 findViewById,不用再获取控件对象,不用再设置监听,可以节省我们 activity 中的很多获取控件,赋值,添加监听所需要的代码。为某个模块启用视图绑定功能后,系统会为该模块中包含的每个 XML 布局文件生成一个绑定类。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。
2023-03-10 15:15:39 1426 1
原创 『网易实习』周记(五)
Crash(应用崩溃)是由于代码异常而导致 App 非正常退出,导致应用程序无法继续使用,所有工作都 停止的现象。发生 Crash 后需要重新启动应用(有些情况会自动重启),而且不管应用在开发阶段做得 多么优秀,也无法避免 Crash 发生,在 Android 应用中发生的 Crash 有两种类型,Java 层的 Crash 和 Native 层 Crash。这两种Crash 的监控和获取堆栈信息有所不同。...
2022-08-31 21:23:30 750
原创 『网易实习』周记(三)
RxJavaReactiveExtensionsfortheJVM,基于JVM的RxReactiveExtensions是有微软提出的一个综合了异步和基于事件驱动编程的库RxJava的核心就是异步数据流和响应式编程1·把所有事件(数据)看作一条河流,他可以被观察,过滤或者操作,也可以和另外一条河流汇聚成一条新的河流2·一旦事件产生或者发生变化,就可以触发观察这些事件的角色(观察者/订阅者)做出响应。......
2022-07-31 19:33:22 937
原创 设计模式面试指南
观察者模式包含观察目标和观察者两类对象,一个目标可以有任意数目的与之相依赖的观察者,一旦观察目标的状态发生改变,所有的观察者都将得到通知。为使Target能够使用Adaptee类里的SpecificRequest方法,故提供一个中间环节Adapter类(包装了一个Adaptee的实例),把Adaptee的API与Target的API衔接起来(适配)。总结工厂模式可以说是简单工厂模式的进一步抽象和拓展,在保留了简单工厂的封装优点的同时,让扩展变得简单,让继承变得可行,增加了多态性的体现。.........
2022-07-30 16:49:10 525
原创 『网易实习』周记(二)
我们都知道,android的项目构建是用gradle,我们使用组件化项目,每个人开发的组件build.gradle配置就得一样,不然就得寄,当然这些模块,我们怎么改呢,很显然,我们在根的build.gradle文件配置一个ext文件,其他的module的build.gradle就去读取根的build.gradle文件配置就大功告成。Android中的界面跳转那是相当简单,但是在组件化开发中,由于不同组件式没有相互依赖的,所以不可以直接访问彼此的类,这时候就没办法通过显式的方式实现了。...
2022-07-26 09:03:52 1389 1
原创 『网易实习』周记(一)
来实习公司有一周多了,从熟悉工作环境到业务到参与项目这段时间,真的受益匪浅,get到很多新知识,也发现自己知识储备上的不足,特此开一个专题“实习随笔”来回顾每周的知识点和一些感悟,篇幅受限,只能简单记录,主要还是通过链接形式拓展和补充。本周知识清单gitgithub命令行操作MVPMVVM项目架构插件化,组件化,模块化,热修复网络IO。...
2022-07-22 14:37:24 519
原创 kotlin基础语法
kotlin来源:为啥选择kotlin:::自动类型推导函数的使用定义只读局部变量使用关键字 定义。只能为其赋值一次。全局变量定义 字符串模板条件表达式简写空值与null检测当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 来标识该引用可为空。如果 的内容不是数字返回 null:使用返回可空值的函数:类型检测与自动类型转换is 运算符检测一个表达式是否某类型的一个实例。 如果一个不可变的局部变量或属性已经判断出为某类型,那么检
2022-07-08 09:40:20 775
原创 『查漏补缺』Android实习面试知识点(二)
看一段String类的hash代码:答案:之所以使用 31, 是因为他是一个奇素数。如果乘数是偶数,并且乘法溢出的话,信息就会丢失,因为与2相乘等价于移位运算(低位补0)。使用素数的好处并不很明显,但是习惯上使用素数来计算散列结果。 31 有个很好的性能,即用移位和减法来代替乘法,可以得到更好的性能: 31 * i == (i ...
2022-06-07 10:32:48 241
原创 『基础巩固』---清晰图解深度分析HTTPS原理
个人语录:星光不问赶路人,时间不负有心人,以顶级好的态度写一遍博客Https现在基本已经覆盖所有的http请求了,作为一个伟大的发明,保障了我们的通信安全。在Android中对于HTTPS其实感知不多,因为这些内容都有成熟的框架帮我们完成了,例如okHttp。我们发起一个http或https的请求几乎感受不到区别。HTTPS的目标就是解决网络通信的安全问题。本文首先阐述网络中存在的风险,然后再讨论其涉及的加密方法、证书验证,TLS握手,浏览器缓存机制解析整个安全连接的流程。......
2022-06-05 13:58:38 388
原创 『查漏补缺』Android实习面试知识点(一)
个人语录:人生的艰难困苦我们无法选择,但是可以选择让自己无坚不摧,战无不胜,时间不负有心人,星光不问赶路人最近面试有点多,自己也没那么多时间对每一个题进行总结,所以这次只是选择了自己面试过程中没有答出来的,或者回答的不是很好的进行回顾和总结......
2022-06-05 00:07:33 352
原创 面试官:我们今天来聊聊Glide吧
Glide面试题总结个人语录:时间不负有心人,星光不问赶路人,以顶级的态度写一篇博客面试过程中,面试官最喜欢的问的就是一些常用的框架,但是框架的源码很多时候也很难看懂,这几天我自己也在学习Glide框架,写这篇博客的原因是总结一些面试官的常问的Glide的问题,源码枯燥乏味,本文不对源码深入剖析,只是把源码里面的一些框架比较好的特点总结出来,毕竟面试过程中,面试官也不会拿出源码来问你,一般会问你为什么这么设计,这么设计的好处。拿出小本本来和我一起记文章目录Glide面试题总结为什么使用Glide
2022-05-09 10:45:21 1952
原创 面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧
面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧这里是引用个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客文章目录面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧什么是死锁?如何解决死锁?写一段死锁的代码吧!什么是死锁?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生死锁的原因,主要包括:系统资源不足;
2022-05-05 10:34:54 246
原创 Java多线程多种实现方式
Java多线程多种实现方式个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客上次面试的时候面试官出了一道,多线程的题,自己八股文背多了,实操起来拉胯的一匹,纸上得来终觉浅,明知此事需躬行🔽文章目录Java多线程多种实现方式1、继承Thread类实现多线程常规使用简便使用:匿名类区别案例2、Runnable接口方式实现多线程常规使用简便使用:匿名类案例3、Callable和FutureTask获取异步任务Futrue接口Callable接口FutureTask类案例线程池实现
2022-05-03 19:48:02 880
原创 操作系统常见面试题总结
操作系统常见面试题总结时代的一粒灰,落在个人头上,就是一座山文章目录操作系统常见面试题总结一 操作系统基础1.1 什么是操作系统?1.2 系统调用二 进程和线程2.1 进程和线程的区别2.2 进程有哪几种状态?2.3 进程间的通信方式2.4 线程间的同步的方式2.5 进程的调度算法2.6 什么是死锁2.7 死锁的四个条件2.8 解决死锁的方法死锁的预防死锁的避免死锁的检测进程-资源分配图死锁检测步骤死锁的解除三 操作系统内存管理基础3.1 内存管理介绍3.2 常见的几种内存管理机制3.3 快表和多
2022-04-23 19:23:21 902
原创 2023暑期实习Android端---阿里蚂蚁一面
蚂蚁一面个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客今天又是被面试官吊打的一天,什么时候能吊打面试官呢,哈哈哈为什么使用Gilde1.使用方便,API简洁。with、load、into 三步就可以加载图片2.生命周期自动绑定,根据绑定的Activity或Fragment生命周期管理图片请求3.支持多级配置:应用、单独页面(Activity/Fragment)、单个请求进行独立配置。4.高效缓存策略,两级内存 ,两级文件。5.支持多种图片格式(Gif、WebP
2022-04-22 22:30:26 2427
原创 Android面试---多线程
Android面试—多线程基础个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客ps:这是大厂的经典问题,大家可以拿着直接背诵,加油,打工人 👨🏭,带着BAT大厂的面试问题去理解文章目录Android面试---多线程基础多线程的出现是要解决什么问题的?线程不安全是指什么?并发出现线程不安全的本质什么?Java是怎么解决并发问题的?线程安全实现方法线程有哪几种状态? 分别说明从一种状态到另一种状态转变有哪些方式?通常线程有哪几种使用方式?线程的互斥同步方式有哪些? 如何比较和选择
2022-04-14 23:24:25 3457
原创 字节面试官出了一道类初始化题,我扑gai了
字节面试官出了一道类初始化题,我扑gai了个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客前些天面试字节跳动,面试官都没问题什么八股文,直接问代码,直接破大防,之前自己复习的时候,把八股文理解了,但是没想到面试官问的挺深入的,最后直接扑gai了。我决定自己总结一波文章目录字节面试官出了一道类初始化题,我扑gai了原题答案类加载知识储备加载验证准备解析初始化类初始化实例初始化总结例题解析先看一下字节原题,懂得的人自然懂的,像我这种菜鸡,就ennn犹豫了半天,还是错了
2022-04-14 09:34:59 192
原创 LinkedList源码解析
LinkedList源码解析文章目录LinkedList源码解析概述LinkedLists实现底层数据结构构造函数getFirst(), getLast()removeFirest(), removeLast(), remove(e), remove(index)add()addAll()clear()Positional Access 方法查找操作Queue 方法Deque 方法个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客概述LinkedList同时实现了List接口和
2022-04-05 15:46:20 158
原创 判断单链表中是否有环 | 两个单链表是否相交
判断单链表中是否有环 | 两个单链表是否相交个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客前些天面试的时候,被三连问:判断两个单链表是否相交单链表相交如何找到交点如何判断单链表是否有环当时人就慌了,当然是滑铁卢了,qwq🤦♂️有了这个你还不会?文章目录判断单链表中是否有环 | 两个单链表是否相交1. 判断单链表中是否有环1.1 容器判断1.2 快慢指针2. 寻找环的连接点3. 获取环的长度4. 将带环的单链表变为普通的单链表5. 判断两个无环单链表是否相交5.
2022-04-03 14:12:28 1366
原创 关于sleep,wait,join,yield的那点事
关于sleep,wait,join,yield的那点事个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客送大家一张图,有了这个还不对面试官一顿乱杀。1.sleep()方法sleep是属于Thread 类中的,会使当前线程睡眠指定时间,不释放锁,在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。当指定的时间到了又会自动恢复运行状态,可中断,sleep 给其他线程运行机会时不考虑线程的优先
2022-04-02 20:31:02 766
原创 十大排序算法总结
十大排序算法总结个人语录:时间不负有心人,星光不问赶路人,以顶级好的态度写一篇博客前些天面试网易游戏的时候,面试官问:说说冒泡排序原理?我:这不好说啊,这不直接两层循环,两两比较一下,大的上浮😥面试官:你还有什么要补充的吗?我:没有吧结果:那不直接凉凉,所以今天特来总结一波,下一次一样的题,那不是一顿乱杀👌文章目录十大排序算法总结名词解释1、冒泡排序1.1 算法步骤1.2 动图演示1.3 代码实现1.4 时间复杂度2、选择排序2.1 算法步骤2.2 动图演示2.3 代码实现2.4 时
2022-04-02 10:55:19 300 2
原创 2023暑期实习Android端---keep一面
2023暑期实习Android端—keep一面自我介绍什么时候接触Android的你了解过或者使用过那些设计模式线程安全的单例(三种)静态内部类怎么实现线程android的说一下类加载机制synchronized的原理Activity的生命周期,生命周期的对应关系Activity数据恢复机制Fragment生命周期和Activity结合在一起聊聊handler延迟消息机制handler发送延迟处理消息的原理_飘飘码过的博客-CSDN博客_h
2022-03-30 20:18:25 2834
MinGW.rar亲测可用安全
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人