自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GAN简介及原理分析_gan model

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点链图片转存中…(img-XMHOmWaT-1718540644823)]Java面试核心知识点。

2024-06-16 20:24:15 259

原创 大赞!资深T9专家全新打造京东双11亿级网站架构系统手册

本章来聊聊降级策略。统一服务提供了促销和广告词合并服务、库存状态/配送至服务、延保服务、试用服务、推荐服务、图书相关服务、详情页优惠券服务、今日抄底服务等服务支持。这些服务中有我们自己做的服务实现,还有一些是简单做一下代理或者接口,做合并输出到页面,我们将这些服务聚合到一个系统的目的是打造服务闭环,优化现有服务,并为未来需求做准备,跟着自己的方向走,而不被别人打乱我们的方向。第4部分为案例部分,主要介绍开发过的商品详情页、统一服务等系统架构,还有一些静态化架构的思路,帮助大家理解前面介绍的一些原则。

2024-06-04 19:16:11 401

原创 内存优化利器,享元模式

*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **

2024-06-04 18:29:57 757

原创 【紧急】继续折腾,Log4j再发2

Apache Calcite Avatica | 是 | 更新到1.20.0 || Apache TrafficControl | 是 | 暂无明确方案 || Apache skyWalking | 是 | 更新到8.9.1 || Apache Log4J2.x | 是 | 更新到2.16.0 || Apache Fortress | 是 | 更新到2.0.7 || Apache OFBiz | 是 | 更新到18.12.03 || Apache Druid | 是 | 更新到0.22.1 |

2024-06-04 17:29:48 559

原创 TCP的三次握手与四次挥手

然后客户端再回复一段报文给服务端,报文包含ACK标志位(ACK=1)、ack=301(服务端序列号+1)、seq=101(第一次握手时发送报文是占据一个序列号的,所以这次seq就从101开始,需要注意的是不携带数据的ACK报文是不占据序列号的,所以后面第一次正式发送数据时seq还是101)。第二次握手:服务端收到客户端发过来的报文后,发现SYN=1,知道这是一个连接请求,于是将客户端的起始序列号100存起来,并且随机生成一个服务端的起始序列号(比如是300)。确认方ack=发起方seq+1,两端配对。

2024-06-04 16:43:20 377

原创 RxJava源码解析(三)背压+源码+同步异步+原理

*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **break;dq.poll();break;s.cancel();

2024-06-04 15:59:04 678

原创 java常用正则表达式

*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **判断字段是否为正浮点数正则表达式 >=0 符合返回ture。判断字段是否为负浮点数正则表达式 =0 符合返回ture。判断字段是否为负整数正则表达式

2024-06-04 14:34:29 545

原创 HashMap源码阅读笔记(1)

*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **即改变节点的颜色来保持平衡,如下图:3、HashMap中的红黑树HashMap采用了混合式的存储结构——数组+链表+红黑树。在添加元素时,会根据hash值算出元素在数组中的位置,如果该位置没有元素,则直接把元素放置在此处,如果该位置有元素了,则把元素以链表的形式放置在链表的尾部。当一个链表的元素个数达到一定的数量(且数组的长度达到一定的长度)后,则把链表转化为红黑树,从而提高效率。

2024-06-04 13:53:59 245

原创 2020年度开源新锐项目,MNN等你Pick!

MNN经历3年阿里双11洗礼,支持70+个AI应用场景、30+APP、10+小程序中,既包含手机淘宝、闲鱼、淘宝直播这样的国民级产品,也有天猫精灵、菜鸟自提柜这样的IoT应用。**1. 应用场景:**MNN立足于阿里巴巴集团,支持了众多有商业价值的场景(如淘宝直播,AR导购,搜索推荐,菜鸟IOT等),有天然的业务应用的优势。**2. 算法:**阿里巴巴集团达摩院算法团队与MNN引擎团队深度合作,为MNN提供业界领先的算法输入,使得MNN在支持模型的丰富度、模型设计的学术价值上都有得天独厚的优势。

2024-06-04 12:53:53 376

原创 Android高级架构师系统学习——Android-音频可视化(1)

作为跟系统Visualizer获取 pcm 数据,计算 FFT以指定频率和大小发送 FFT 数据实现第一个功能首先要获取播放音频的 pcm 数据,这要求使用的播放器能够提供 pcm 数据,我们的播放器是自己实现的,能够满足这个要求。我们对播放器进行了扩展,增加了收集解码后的 pcm 数据计算 FFT 的功能。

2024-05-27 03:26:05 335

原创 Android跨平台开发(Flutter)技术解析与实战,全家桶学习资料_flutter 跨平台开发入门与实战 pdf

确定好未来的方向之后,就要深入研究。要注意,无论何时都不能放弃学习,因为工作中所用到的知识和技术都仅仅围绕业务展开,积年累月,你这一个小的领域不一定能做到精专,且自己的技术面还会越来越窄。所以不断地学习和接触新的技术是必要的,这种接触不是看看文章了之,而是要潜心修炼,系统学习,能够让自己拥有更高的核心竞争力、更多的选择,不会为裁员降薪而担忧。这里给大家分享一份由谷歌技术团队出品的,帮助大家快速入门 Flutter,完整文档可获取~

2024-05-27 03:06:58 281

原创 Android设计模式系列-适配器模式

ListViews做为client,他所需要的目标接口(targetinterface)就是ListAdapter,包含getCount(),getItem(),getView()等几个基本的方法,为了兼容List,Cursor等数据类型作为数据源,我们专门定义两个适配器来适配他们:ArrayAdapter和CursorAdapter。关于类适配器模式,因为java的单继承,如果继承一个类,另外的则只能是接口,需要手动实现相应的方法。热门词汇:类的适配器模式对象的适配器模式缺省适配器模式 源类 目标接口。

2024-05-27 03:06:27 385

原创 Android程序员面试必备的知识点

调用AsyncTask的execute方法不能立即执行程序的原因及改善方案通过查阅官方文档发现,AsyncTask首次引入时,异步任务是在一个独立的线程中顺序的执行,也就是说一次只执行一个任务,不能并行的执行,从1.6开始,AsyncTask引入了线程池,支持同时执行5个异步任务,也就是说只能有5个线程运行,超过的线程只能等待,等待前的线程直到某个执行完了才被调度和运行。线程池是由AsyncTask来处理的,线程池允许tasks并行运行,需要注意的是并发情况下数据的一致性问题,新数据可能会被老数据覆盖掉。

2024-05-27 02:51:25 365

原创 Android程序员自学就不能成为Android高级工程师年薪60w+吗?学习资源推荐篇(系列性视频!)

以上四个阶段,完成Android就业班学习,将能胜任月薪7,000RMB–16,000RMB的职位Android开发工程师Android数据库开发工程师Android SDK开发工程师。

2024-05-27 02:50:54 331

原创 Android最全UI库合集_android ui库

LikeSinaSportProgress ★200 - 仿新浪体育客户端的进度条BounceLoadingView ★161 - 模仿饿了么加载效果SlidingSquaresLoader ★144 - 简单的进度加载LoadingProgress ★142 - 加载进度条CutoLoadingView ★126 - 自定义加载视图AwesomeProgressbar ★105 - 支持左右两边同时滚动的进度条ZYDownloading ★88 - 一个蛮酷的加载进度条LoadingDia

2024-05-27 02:35:53 534

原创 Android数据库框架-GreenDao入门

GreenDAO是一款开源且面向Android的轻便、快捷的ORM框架,可以将对象映射到SQLite数据库中.它针对Android进行了高度优化,性能最大化且内存消耗极少同时还支持数据库加密.[百科]

2024-05-27 02:35:22 349

原创 Android开发者如何高效上手Flutter开发?

走进和认识它掌握它的语言掌握它的Widget熟悉它的状态机制调试技巧深入原理合理利用工具认识FlutterFlutter 是由;叫它UI开发工具包主要是因为它的事情,对于本台本身的一些功能:比如调用蓝牙、摄像头,一般还是需要原生代码去操作。但现在也会有一些。

2024-05-27 02:19:16 367

原创 Android开发者值得深入思考的几个问题,赶紧收藏备战金三银四!_需求研发值得思考的问题

我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。‌先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就CRUD,再写写if-else,这TM能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高level的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。

2024-05-27 02:18:44 292

原创 Android常用adb命令

查看版本启动ADB服务停止ADB服务电脑推送到手机手机拉取到电脑进入adb shelladb shell退出安装应用卸载应用查看目录重启adb reboot查看内存信息查看应用信息查看手机白名单app列表。

2024-05-27 02:03:48 306

原创 Android常用8种设计模式(二)

/命令模式这里不需要继承Runnable接口,但是这里考虑到实际情况,比如方便性等,继承了Runnable接口,实现了run方法,这个是Thread自身的运行run的方法。android中对我印象最深的就是多线程多进程的环境,所以必然大量使用到Runbable,Thread,其实用的就是最简单的命令模式。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。命令模式,Command Pattern,把请求封装为一个对象,多么巧妙的一个说法啊。

2024-05-27 02:03:17 229

原创 Android初识贝塞尔曲线

/如果你发现你的 onTouchEvent 无法捕获 MOVE 事件,就是因为这个方法返回的是 false导致的。//为了方便,这里我就只让他控制左边点就好了。//绘制二阶贝塞尔曲线。//绘制三阶贝塞尔曲线。

2024-05-27 00:29:44 328

原创 Android刘海屏、水滴屏全面屏适配详解

这个操作将会为标签隐式添加一个属性,android:resizeableActivity=“true”, 该属性的作用后面将详细说明。

2024-05-27 00:29:12 247

原创 Android中1像素Activity进程保活

【代码】Android中1像素Activity进程保活。

2024-05-27 00:14:47 375

原创 android中 EditText控件 日期选择输入

*Java文件**

2024-05-27 00:14:17 362

原创 android 限制某个操作每天只能操作指定的次数

【代码】android 限制某个操作每天只能操作指定的次数。

2024-05-26 23:50:30 258

原创 Android 安卓DataBinding(七)·事件绑定

写出 Listener 内部类,不要忘记 activityMainBinding.setListener(new Listener());如: android:onClick=“@{listener::onClick}” 就是方法引用绑定!上面呢,用的是事件监听绑定方法,还有一种方法引用,直接用 :: 即可,输入密码黑屏了哈,手机自带的,保护密码用的,相信你能看懂。android:hint=“请输入UserName”注意记得有两个import哦!android:hint=“请输入密码”

2024-05-26 23:33:05 301

原创 Android 如何应用ttf图标字体库

10、你会发现,run起来图标颜色全是Android默认的灰色,那么怎么更改图标颜色呢?刚才说了,图标字体用的是TextView,实际上他跟中文英文字体没什么两样,他本质上还是文字。所以,TextView怎么设置字体大小、字体颜色,这里就对应怎么设置。作为一个Android开发者,自己想做一个app练手,有个比较头疼的问题就是没有UI图标资源~~ 其实很容易搞定的,下面就来聊聊如何在Android中应用图标字体库,找图标不再纠结!,去选择自己喜欢的Library,点击**+Add**添加到工程里面。

2024-05-26 23:32:35 343

原创 Android ViewPager2 & TabLayout

TextView)?.also{

2024-05-26 23:18:15 290

原创 Android UI-自定义日历控件

所有绘制的操作在onDraw方面里实现,我这里定于了一个组对象Row、单元格元素Cell,通过Row[row].cell[col]来确定一个单元格,每次调用invalidate重绘视图。public static String[] weekName = { “周日”, “周一”, “周二”, “周三”, “周四”, “周五”,“周六” };case CURRENT_MONTH_DAY: // 当前月日期。case NEXT_MONTH_DAY: // 下一个月。// 从左往右划,上一个月。

2024-05-26 23:17:45 301

原创 android ListView内数据的动态添加与删除

i++){ //listview初始化3个子项。android:text=“添加”android:text=“删除”

2024-05-26 23:02:49 245

原创 Android listview优化以及listview混合itemview

【代码】Android listview优化以及listview混合itemview。

2024-05-26 23:02:19 331

原创 Android APK反编译 详解

(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的。下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

2024-05-26 22:47:25 346

原创 Android AOSP 6

repo sync这还不够,因为很有可能出错跳出来了,我们需要一个脚本,在出问题的情况下再次执行repo sync,在当前需要下载源码的目录下新建down.sh文件,直接使用vi命令即可。vi down.sh接下来,在vi编辑器内输入下面这段脚本代码,保存退出。-ne 0 ]dorepo syncdone用这段脚本执行,替换repo sync这条命令。./down.shN个小时过去后,终于下载好了。

2024-05-26 22:46:54 318

原创 5G时代已经到来了,你还觉得Android行业凉了嘛?

我将我这几年收集整理的一些Android学习资料分享给进行参考学习,资料内容有:Android核心知识点笔记、Android 知识点大全和一些往年面试题等等,如需要参考学习的小伙伴,请点击【GitHub】地址进行查看获取。

2024-05-26 22:29:54 365

原创 50家大厂面试万字精华总结-+-面试100-问,又一篇吊打面试官系列!

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2024-05-26 22:28:12 259

原创 2024届应届毕业生Android秋招总结,已成功入职网易云音乐

大一在课余时间看了一百多本书,大二开始自学安卓,入了安卓的坑,也深知去大厂,必须非常牛逼,牛逼到面试官可以忽略你的学历。投了70+份简历,目前为止的话,面了6家大厂,拿了两家offer,还有几家待面(贝壳找房,蘑菇街),剩余的笔试也都没做。因为金山二面,和360在同一天面试,金山二面约了45分钟,结果聊了70分钟,错过了360二面的时间,二面面试官一脸嫌弃的看着我。然后是编程 题,不能使用 java数据结构,实现栈,需要考虑 线程安全 ,泛型 ,扩容, 限定 5分钟。安卓常用的布局,特点。

2024-05-26 22:08:06 233

原创 2024大厂Android面试高频100题最新汇总(附答案详解)

在一个行业刚开始发展的时候,总会有红利期的。比如淘宝的红利期、自媒体的红利期,互联网行业也会有红利期。2000年左右的时候,软件工程师特别少,想要进入企业写代码,难度也不算大,并且工资也非常高,在北京一个月能拿到4000-5000元,而当时北京的房价是几千元一平,那时的软件工程师大多都在北京买房了,享受了互联网的红利。到了2021年的今天,互联网发展到现在,也相对成熟了,从业人员也越来越多,从大学计算机专业的分数线也能看出来这个趋势。

2024-05-26 22:07:35 224

原创 2020年,Android技术人如何实现自我成长?

但不是一直坚持就可以迎来拐点,这里还有另外一层,就是要“及时止损”,巴菲特说他的投资原则:Rule No 1,Never lose money;Rule No 2,Never forget rule No.1。乍听起来第二条像是废话,但仔细理解背后其实是“及时止损”这层深意:必须保证一寸一寸的前进,必须在乎一寸一寸的得失。只有这样舒适区才能不断的扩大。我们可以在很短时间内掌握一个技能或一门知识,但是如果没有输出,没有实践,就会很快失去这个收获,因为遗忘是天性。而及时止损的本质是对抗遗忘,对抗遗忘的最好办法是

2024-05-26 21:50:39 265

原创 2020年的大厂末班车!啃完这些资料,我拿到了字节跳动Android高级开发工程师的offer!

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能起到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。在面试大厂前,我给三十多家企业投递过简历,但都没有回音。这场疫情影响了太多太多的企业,这对于基础不太扎实的同学来说是一个非常大的负面因素。大厂标准高, 小厂又不招。建议基础不太好的同学再考虑考虑考研。

2024-05-26 21:50:09 235

空空如也

空空如也

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

TA关注的人

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