- 博客(23)
- 收藏
- 关注
原创 Android 面试:常见问题总结
使用SharedPreferences存储数据;文件存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据;Android 中的数据存储都是私有的,其他应用程序都是无法访问的,除非通过ContentResolver获取其他程序共享的数据。ContentProvider:为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格。
2025-02-06 15:35:02
597
原创 学习安卓app开发!带你快速通过字节跳动面试,Android校招面试指南_小米安卓校招 做什么
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!
2025-02-05 21:59:57
799
原创 学习vue源码(19)四探生命周期之初始化props
使用while遍历该数组,如果数组内元素的类型不是字符串并且不是生产环境,那么就抛错:‘props的值类型为数组时,数组里面的元素的类型就必须是字符串’。normalizeProps函数就是vue实际处理props的地方,从函数名的翻译我们可以看出该函数的功能就是标准化props的值。验证prop的值:validateProp执行对初始化定义的props的类型检查和默认赋值,如果有定义类型检查,布尔值没有默认值时会被赋予false,字符串默认undefined。4、初始化的顺序其实是精心安排的。
2025-02-05 21:58:16
898
原创 套接字Socket编程
一个项目组支撑多个项目,上面select函数还是有问题,因为每次Socket所在的文件描述符集合中有Socket发生变化的时候,都需要通过轮询,需要将全部项目都过一遍,这大大影响了一个项目组能够支撑的最大的项目数量。将项目转包给独立的项目组,之前的方案若每次接个项目,都申请一个新公司,然后干完了,就注销掉这个公司,实在太消耗精力。就像来了个新项目,但项目不一定你做,可以再注册一家子公司,招点人,然后把项目转包给这家子公司做,以后对接就交给这家子公司,你就可以专注接新的项目了。
2025-02-05 19:05:39
692
原创 太难了,面试阿里Android研发岗面了六轮终于拿到Offer,有些面试题想分享一波(1)
给定一个二进制数据位数, 输出所有2进制数所对应的所有自然数,要求时间复杂度最优: 例如 输入 1, 输出 0, 1, 输入2, 输出 0,1,2,3,4,5,6,7。一个送礼的场景, 礼物有权重属性,怎么根据权重进行对礼物进行处理,然后再排队纷发,每次取一个礼物,怎么设计数据结构: 用有序队列,权重最大的排在队列最前,每次取礼物只拿第一个就行。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
2025-02-05 19:02:08
536
原创 在项目开发中的Logback日志框架技术_在项目中使用logback
日志框架技术和异常处理比较类似,它通过将信息记录到系统文件中来帮助开发者检查程序运行情况,这也是在做小项目过程中偶然听到的一个概念,想着很陌生,抱着查缺补漏的心态完善一下对日志框架技术的认知了解。
2025-02-05 15:18:11
738
原创 在校生如何学习Java才能顺利通过面试!
我也和一些大学老师打过交道,也看过一些大学里用的Java和数据库等编程方面的教材,再结合诸多应届生在面试时的表现,我的感受是,或许大学阶段更会培养学生的理论素养,但大学生朋友在读大学阶段,一定要提升实际的编程能力,包含但不限于(SSM)框架的编程能力,数据库实际操作能力和Java核心部分代码的开发和调试能力。换句话说,很多技能,在大学阶段也就“需要了解有这事”,以在大学阶段的经历,再多用时间学,估计也无法达到“实际项目的需求”,而且等到有实际项目经验时,再学这类技能也就是一两周的事情。
2025-02-05 15:14:44
450
原创 分布式事务开山之作——《深入理解分布式事务:原理与实战》草图曝光!!
本地事务具备相应的优点,也有其不足。支持严格的ACID属性。可靠,事务实现的效率高(只是在本地操作)。可以只在RM(资源管理器)中操作事务。编程模型简单。缺乏分布式事务的处理能力。数据隔离的最小单元由RM(资源管理器决定),开发人员无法决定数据隔离的最小单元。比如:数据库中的一条记录等。
2025-02-04 15:02:29
399
原创 分布式事务开山之作——《深入理解分布式事务:原理与实战》草图曝光!!(1)
在介绍分布式事务之前,我们先来看看本地事务。首先,我们先来一张图。由上图,我们可以看出,本地事务由资源管理器(比如DBMS,数据库管理系统)在本地进行管理。
2025-02-04 15:00:45
793
原创 使用Spring特性优雅书写业务代码
看到这里,细心的同学可能想到了发布订阅模式,其实观察者模式与发布订阅还是有区别的,简单来说,发布订阅模式属于广义上的观察者模式,在观察者模式的 Subject 和 Observer 的基础上,引入 Event Channel 这个中介,进一步解耦。举一个简单的例子,业务背景是这样的:平台需要根据不同的业务进行鉴权,每个业务的鉴权逻辑不一样,都有自己的一套独立的判断逻辑,因此需要根据传入的 bizType 进行鉴权操作,首先我们定义一个权限校验处理器接口如下。这里就以上面的用户注册为例,来看看代码示例。
2025-02-04 11:48:59
935
原创 使用redis分布式锁模拟10万人抢单
if (RedisUtils.lock(key, val, 60 * 1000)) {//在此处将key进行加锁。result = “key:” + key + “,value:” + val + " 加锁成功";result = “key:” + key + “,value:” + val + " 加锁失败";users.parallelStream().forEach(b -> {//并行遍历循环。我们通过设置加锁时间为60s,在60s内对同一个key进行操作,看看是否能够操作成功。
2025-02-04 11:47:17
1651
原创 今年CVPR,我们填补了3D场景布局数据集空白,并向全世界开源!
6月14日,“Learning 3D Generative Model” Workshop CVPR 2020 召开。来自名校各界的3D视觉和图形学学者举办了一场以“3D建模”为主题的线上 workshop,阿里巴巴淘系技术部资深算法专家乐田在会上分享了3D场景数据集3D-FRONT(3D Furnished Rooms with layOuts and semaNTics) 的报告,计算机视觉的鼻祖之一,Workshop 重量级嘉宾 Jitendra Malik 也远程在线。
2025-02-04 08:52:20
1825
原创 一致性 Hash 是什么?在负载均衡中的应用
负载均衡器作为路由层,是可以收集并统计每个缓存Key的访问频率的,如果能够维护一份高频访问Key的列表,新的集群在启动时根据这个列表提前拉取对应Key的缓存值进行预热,便可以大大减少因为新增集群而导致的Key失效。不过这个方案在实际使用时有一个很大的限制,那就是高频Key本身的缓存失效时间可能很短,预热时储存的Value在实际被访问到时可能已经被更新或者失效,处理不当会导致出现脏数据,因此实现难度还是有一些大的。回顾一致性Hash的扩容,不难发现新增节点后,它所对应的Key在原来的节点还会保留一段时间。
2025-02-04 05:29:19
763
原创 一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
永久的修改:修改mysql的配置文件my.ini,添加:default-time-zone=’+08:00’,重启mysql生效,注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable ‘default-time-zone=+8:00’其次考虑在设置idea数据库可视化插件连接的时候的时区的设置问题。的问题,在这里汇总记录一下解决过程,希望可以帮助到有需要的人。在做项目的时候突然遇到以下的报错,可以看到是说。这里首先考虑是数据库本身的默认时区设置的问题,
2025-02-04 05:25:50
304
原创 WEB漏洞攻防 - 文件上传漏洞 - CTF比赛类应用场景 - [RoarCTF 2019]Simple Upload
还是先看一下题目吧。从代码开头部分的我们就知道这是一段 "ThinkPHP"框架的代码。这里我们需要了解的是 “ThinkPHP” URL 的访问模式。现在我们去搜索 “ThinkPHP3.2版本” 开发手册,找到 URL 模块的相关文档,了解 “ThinkPHP3.2版本” 如何通通过 URL 对应的代码关系请求到访问的文件。
2025-02-03 19:05:39
685
原创 Ubuntu下Android开发之配置USB设备
如果不能从名字里看出来,可以通过插入USB设备之前和之后的lsusb结果来比较出所要访问的设备的ID。
2025-02-03 15:29:18
866
原创 Ubuntu 安装MySQL-5
然后更改/etc/my.cnf文件,在[client]段下,取消password注释,并将your_password改为你的密码。启动完mysql后,我们接着可以测试一下,使用“./bin/mysql”命令来进入mysql数据库的控制台,执行SQL命令。13、复制mysql.server脚本到/etc/init.d(初始化服务,有些人喜欢改成mysqld,在这里改就可以)16、将mysql/bin/mysql命令加入到用户命令中,或将mysql/bin目录加入path。
2025-02-03 15:27:36
345
原创 Python|7招教你识别一个网站是否是Django后台_如何判断django项目
P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/ ,找回密码成功是 /reset/done/ ,正常修改密码是 /password_change/ ,修改成功是 /password_change/done/。常用的第三方模块有django-rest-framework、django-debug-toolbar、django-bootstrap3、django-filter、django-cron、django-allauth、django-simple-captcha等。
2025-02-03 06:33:33
992
原创 Python:变量、参数、模块_模块变量
其组成就是函数、变量。如果使用Python解释器运行,进入退出后,你会发现定义的所有变量和函数都消失了,所以就有了python模块的由来。对于自定义模块的编写,我们还需要注意其命名空间-一组独特的变量名和函数名,这个在我们调用模块包是会经常用到,就用jupyter举个简单的示例:第一行是引用整个math模块,第二行仅仅表示使用math模块中的sqrt函数。首先,在python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数据类型,python解析器会分配指定内存。
2025-02-03 06:31:50
1677
原创 Java面试总结 Boss沟通过:500+面试:20已投简历130+
结合实际使用场景说一下,参数配置,一个是耗CPU一个是耗IO的,应该就问题不大大体就写这么多,可能还有JMM/JUC下面的很多,就不一一列举了,总结下 Java基础是敲门砖,很多都要问源码,所以要非常熟悉,一般把这个当作一个开胃菜,回答好了,下面你才会自信,面试官也不 会鄙视你,否则即使往下问了,面试官也基本上给你判了死刑了,想想就知道多尴尬……,就说这么多,自己总结吧,太多了,你可以一直串着往下说,这样回答了问题,还进行了扩展,要不面试官也得往下问哈哈。缓存问题和解决方案:缓存雪崩,缓存击穿,缓存穿透。
2025-02-01 21:51:54
572
原创 Java面试官:基于jsp(2)
所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档,分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档,旅游景点查看和预订等、预订完成在我的订单查看付款。
2025-02-01 21:50:14
293
原创 android自学流程!如何才能通过一线互联网公司面试?面试建议
面试的学问很多,很多方面我都无法讲到(比如 HR 面,我能讲的实在不多,请表现出你最积极的一面就好)。一家之言,作为参考,总之,你具备了这些,肯定能从我的手中拿到满意的 Offer。
2025-01-31 06:48:39
848
原创 Android网络编程 --断点续传下载文件
this.threads[i].isFinish()) {// 如果发现线程未完成下载。if (this.data.size() == this.threads.length) {// 下面计算所有线程已经下载的数据总长度。if (filename == null || “”.equals(filename.trim())) {// 如果获取不到文件名称。if (progressBar.getProgress() == progressBar.getMax()) { // 下载完成。// 实例化线程数组。
2025-01-31 06:46:53
634
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅