自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 新年第三天就荣登 Github 日榜,只因我做对这件事!

20200103 登上github趋势榜单这项目有什么价值?我是怎么做到一整年都更新的?长期维护一个开源项目需要什么条件?我想借机和大家聊一聊。

2024-09-19 08:30:45 822

原创 掌握-Android-系统架构,看这一篇就够了!

对于IPC(Inter-Process Communication, 进程间通信),Linux现有管道、消息队列、共享内存、套接字、信号量、信号这些IPC机制,Android额外还有Binder IPC机制,Android OS中的Zygote进程的IPC采用的是Socket机制,在上层system server、media server以及上层App之间更多的是采用Binder IPC方式来完成跨进程间的通信。答案是不能,Handler只能用于共享内存地址空间的两个线程间通信,即同进程的两个线程间通信。

2024-09-19 07:42:12 980

原创 安卓框架Volley介绍及简单使用

导入在AndroidStudio里面,只需要在Projrct structure里面添加依赖,在搜索框里输入“volley”,直接搜索v,然后点击添加即可。既然是网络请求,先在AndroidManifest.xml加入网络权限 :使用volley里面自带了很多的工具类,像StringRequest,JsonArrayRequest,JsonObjectRequest,ImageRequest这些都是我们平时经常使用的http请求,我们就可以直接把它们拿过来用。现在来一一说明这些类的用法吧。

2024-09-19 04:59:52 703

原创 字节跳动最新开源!一次违反常规的安卓大厂面试经历,分享一点面试小经验_android逆向+字节跳动

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2024-09-19 04:13:21 838

原创 各种风格的Android面试题,进来了解一下?

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。最后这里是关于**我自己的Android 学习,面试文档,视频收集大整理**,有兴趣的伙伴们可以看看~

2024-09-19 02:36:10 1338

原创 Android架构组件JetPack之LiveData的工作原理(一)

如果不是destroy状态,就到标注2处,新建一个 LifecycleBoundObserver 将我们的 LifecycleOwner 和 observer保存起来,然后调用 mObservers.putIfAbsent(observer, wrapper) 将observer和wrapper分别作为key和value存入Map中,putIfAbsent()方法会判断如果 value 已经能够存在,就返回,否则返回null。好了,看完了观察者,那么我们的LiveData什么时候会通知观察者呢?

2024-09-18 11:43:18 367

原创 android强迫症头像BadgeView

/ private ShapeDrawable getDefaultBackground() {//画圆。

2024-09-18 11:01:07 314

原创 android开发教程!我的移动开发春季历程,赶快收藏备战金九银十!

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。GitHub地址PS:我GitHub中有大量高阶Android学习视频资料和面试资料包~md)**PS:我GitHub中有大量高阶Android学习视频资料和面试资料包~欢迎大家一起交流讨论啊~

2024-09-18 10:16:35 509

原创 Android应用Context详解及源码解析

/通过ContextThemeWrapper类的attachBaseContext方法,将createBaseContextForActivity中实例化的ContextImpl对象传入到ContextWrapper类的mBase变量,这样ContextWrapper(Context子类)类的成员mBase就被实例化为Context的实现类ContextImpl。到此,我们也明确了Context是啥,继承关系是啥样,应用中Context个数是多少的问题。

2024-09-18 09:19:13 781

原创 Android图像合成模式之PorterDuff

【代码】Android图像合成模式之PorterDuff。

2024-09-18 08:15:50 326

原创 Android 组件化开源app -开眼短视频(OpenEyes)

当然由于是个人闲暇时间基于兴趣开发的,没有UI 小姐姐 和测试小姐姐的陪伴,自然存在许些缺陷,当然写这个项目更多的是为了学习和锻炼app架构搭建的思维,希望能够帮到刷到这个博文的小伙伴,一起学习一起进步。功能方面,想了想觉得还是没啥好说的,就是UI 上显示的那样,相信在座的各位看官都是熟的不能再熟了,Mvvm 架构设计 关于各种mvx 的区别,我就不一一介绍了,上Google 搜一下就好,关于项目中使用的mvvm设计封装,请移步这里;代码是最好的老师,直接看源码吧。

2024-09-18 05:10:17 1099

原创 Android IPC之Messenger解析

service。

2024-09-18 01:03:32 774

原创 为拿几家大厂Offer,“闭关修炼” 终于吃透了这份15个互联网大厂Java高级工程师核心面试题解析

双亲委派模型的过程以及优势。常用的JVM调优参数。对象什么时候进入老年代?什么是内存溢出, 内存泄露?他们的区别是什么?引起类加载操作的行为有哪些?介绍一下 JVM 提供的常用工具Full GC 、 Major GC 、Minor GC 之间区别?什么时候触发 Full GC?什么情况下会出现栈溢出说一下强引用、软引用、弱引用、虚引用以及他们之间和 gc 的关系Eden 和 Survivor 的比例分配是什么情况?为什么?什么是分布式垃圾回收(DGC)?它是如何工作的?

2024-09-17 21:11:54 1083

原创 Spring Boot 配置文件中的花样,看这一篇足矣!

我们除了可以在Spring Boot的配置文件中设置各个Starter模块中预定义的配置属性,也可以在配置文件中定义一些我们需要的自定义属性。比如在中添加:然后,在应用中我们可以通过@Value注解来加载这些自定义的参数,比如:@Component// 省略getter和setter@Value注解加载属性值的时候可以支持两种表达式来进行配置:一种是我们上面介绍的PlaceHolder方式,格式为${...},大括号内为PlaceHolder。

2024-09-17 20:14:14 1205

原创 Nacos 配置中心源码分析

spring:cloud:nacos:config:客户端初始化主要是通过 NacosConfigBootstrapConfiguration 类来进行初始化 NacosConfigManager 、NacosPropertySourceLocator@Bean@Bean// …

2024-09-17 19:45:24 709

原创 Jpa VS MyBatis,你用哪个?

可媲美JDBC的查询能力: JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的 JDBC 和 SQL 代码中解脱出来。支持面向对象的高级特性: JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,最大限度的使用面向对象的模型。

2024-09-17 19:18:41 668

原创 java版gRPC实战之二:服务发布和调用

面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

2024-09-17 18:52:00 926

原创 Java多种方式实现 有界缓冲区下的多个生产者、消费者模型 (Semaphore、while+wait+notifyAll)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。Mybatis面试专题MySQL面试专题并发编程面试专题。

2024-09-17 18:25:18 891

原创 JavaWeb学习笔记一 --- Tomcat服务器部署Eclipse项目

右击项目名 —> Run as --> Run on Server。关闭后再次访问,无法访问,表示关闭服务器成功。出现以上页面表示Tomcat服务器启动成功。下载好之后,如下,解压文件夹到指定目录。Eclipse下部署Tomcat服务器。完成之后出现以下信息则部署服务器成功。Tomcat默认端口号:8080。Tomcat启动与关闭服务器。将web工程部署至服务器。配置Tomcat服务器。启动Tomcat服务器。关闭Tomcat服务器。新建JavaWeb工程。单击下一步 —> 完成。部署Tomcat服务器。

2024-09-17 17:58:34 240

原创 DDoS 攻击与防护(二):DDoS 防护购买和使用入门指南,DDoS 防护服务有哪些应用场景?_ddos攻击防护应用场景

至此,文章终于到了尾声。技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;项目经历:只写明星项目,描述遵循 STAR 法则;简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;项目经历:只写明星项目,描述遵循 STAR 法则;简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

2024-09-17 17:29:41 1018

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除