- 博客(19)
- 收藏
- 关注
原创 2021年4月份我成功收获蚂蚁金服、阿里、拼多多等Offer 多亏这份“Java程序员P5—P8学习路线”
partition的数据文件(offset,MessageSize,data)数据存储(CommitLog、MemTable、SSTable)负载均衡(partition会均衡分布到不同broker上)数据文件分段segment(顺序读写、分段命令、二分查找)volatile关键字的作用(变量可见性、禁止重排序)二级索引(对要索引的value摘要,生成RowKey)GC分代收集算法 VS 分区收集算法。Vector(数组实现、线程同步)数据文件索引(分段索引、稀疏存储)Reduce Task 执行过程。
2024-12-19 18:14:12
827
原创 2021大厂Android面试高频100题最新汇总(附答案详解)
2000年左右的时候,软件工程师特别少,想要进入企业写代码,难度也不算大,并且工资也非常高,在北京一个月能拿到4000-5000元,而当时北京的房价是几千元一平,那时的软件工程师大多都在北京买房了,享受了互联网的红利。还记得好多年前,会开车也是一项很厉害的技能,那时候汽车还不是特别普及,能在早期拿到驾驶证的人,去给别人开货车、当司机,都能拿到一份不错的薪资,而现在呢?几乎人人都会开车了。请问求第k大的数的方法以及各自的复杂度是怎样的,另外追问一下,当有相同元素时,还可以使用什么不同的方法求第k大的元素。
2024-12-19 18:10:31
910
原创 2021一线互联网拼多多、饿了么、蚂蚁金服、百度等一些Java面试题
9. B树和B+树,这题既问mysq|索弓的实现原理,也间数据结构基础,首先从二叉树说起,因为会产生退化现象,提出了平衡二叉树,再提出怎样让每一层放的节点多-些来减少遍历高度,引申出m叉树,m叉搜索树同样会有退化现象,引出m叉平衡树,也就是B树,这时候每个节点既放了key也放了value,怎样使每个节点放尽可能多的key值,以减少遍历高度呢(访问磁盘次数),可以将每个节点只放key值,将value值放在叶子结点,在叶子结点的value值增加指向相邻节点指针,这就是优化后的B +树。
2024-12-19 18:03:05
633
原创 2021 Java核心知识点精心整理(全是精华)
常见的有简单工厂和工厂方法两种。另外,由于客户端所使用的对象都由工厂生成,并统一转型为产品类型,所以客户端无需关心自己得到的是哪一个具体产品,这样在添加新的具体产品时,就不需要修改客户端的代码,从某种程度上也实现了开放-封闭法则。ABA问题:CAS操作存在的一个并发问题,打个比方,有两个线程A、B同时操作变量x,A读取到的预期原值是1,此时线程B先将x设置为2,再设置为1,等线程A再来操作的时候,x变量的预期原值和当前值相等,但是x在整个过程中的值是发生过变化的,这在某些业务场景下是不允许的;
2024-12-19 17:59:24
971
原创 2020 前端面试题总结大全 及 答案
Https的安全基础是SSL。SSL协议可分为两层:SSL记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。4、HTTP连接是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,安全性高于HTTP协议。
2024-12-19 17:48:10
263
原创 2019-BAT大厂-Android社招最全面试题(面试总结+详细解答!)
也就是说,onCreate()只会在第一次创建service时候调用,多次执行startService()不会重复调用onCreate(),此方法适合完成一些初始化工作;:表示Activity正在停止,此时可做一些存储数据、停止动画等工作,但是不能太耗时,因为这会影响到新Activity的显示,onPause必须先执行完,新Activity的onResume才会执行;:从整个生命周期来看,onCreate和onDestroy是配对的,分别标识着Activity的创建和销毁,并且只可能有一次调用;
2024-12-19 17:44:26
934
原创 16个必备的JavaScript代码片段
图片、pdf等文件,浏览器会默认执行预览,不能调用download方法进行下载,需要先把图片、pdf等文件转成blob,再调用download方法进行下载,转换的方式是使用axios请求对应的链接。//提供一个link,完成文件下载,link可以是 http://xxx.com/xxx.xls。//第一个参数指定位数,第二个字符串指定字符,都是可选参数,如果都不传,默认生成8位。传true,则会立即执行一次调用,后续的调用不会在执行,可以自己在代码中试一下。
2024-12-19 17:33:13
825
原创 12个高效Python小技巧,建议收藏!
如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短、简洁的创建一个list的方法。对于大多数同学来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。首先大家要明确一点,编程不是一下就能学会的事情,当我们在学习编程的时候,其实可以做很多事情来让自己学习变得更加容易、更加高效。大多数的熟悉 Python 的同学都知道且使用过列表推导(list comprehensions)。
2024-12-19 17:29:32
357
转载 12《hutool实战》 FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)_filetypeutils
方法描述增加文件类型映射如果已经存在将覆盖之前的映射移除文件类型映射根据文件流的头部信息获得文件类型根据文件流的头部信息获得文件类型根据文件流的头部信息获得文件类型1、无法识别类型默认按照扩展名识别 2、xls、doc、msi头信息无法区分,按照扩展名区分 3、zip可能为docx、xlsx、pptx、jar、war、ofd头信息无法区分,按照扩展名区分根据文件流的头部信息获得文件类型。
2024-12-19 17:25:50
918
原创 2024腾讯Android最新面试真题解析
网上学习 Android的资料一大堆,但都是零零散散是不成体系,对遇到的问题也只是浅尝辄止,不再深入研究,这样很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。我搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。助,成为面试路上的一大助力,早日拿到心仪的offer(
2024-12-18 15:52:56
332
原创 2024突击银四必备:35个面试技术栈(附5000字专题解析)
Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?15、Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?13、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?
2024-12-18 15:49:16
828
原创 2024秋季整合Github上最叼的Java教程和实战项目整合成了一个PDF文档,太香
Cloud - Admin是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。:项目基于Spring Boot 2.1.0、Jpa、Spring Security、redis、 Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
2024-12-18 15:45:34
563
原创 2024最新中级Android面试题目,有着几篇就够了
Hook是一种用于改变API执行结果的技术,能够将系统的API函数执行重定向(应用的触发事件和后台逻辑处理是根据事件流程一步步地向下执行。而Hook的意思,就是在事件传送到终点前截获并监控事件的传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些自己特定的事件,例如逆向破解App)插桩是以静态的方式修改第三方的代码,也就是从编译阶段,对源代码(中间代码)进行编译,而后重新打包,是静态的篡改;而Hook则不需要再编译阶段修改第三方的源码或中间代码,是在运行时通过反射的方式修改调用,是一种动态的篡改。
2024-12-18 15:41:54
929
原创 2024最新Java学习路线,自学者的福利
掌握Java的八种基本数据类型的包装类理解Integer类的源码掌握String类的使用理解String和StringBuffer的源码掌握Date、DateFormat的使用了解Calendar类了解Math、Random类基本用法了解BigInteger类和BigDecimal类的基本用法了解枚举的特点和使用。
2024-12-18 15:38:13
966
原创 2024最全前端面试系列(ES6)(ES6你不得不知道的新特性)
这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符。(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。3.使用new实例化对象,在构造函数中的this指向实例化对象。this表示当前对象,this的指向是根据调用的上下文决定。in遍历对象中的属性。
2024-12-18 15:34:32
769
原创 2024最全前端面试系列(CSS)(盒模型、flex)
给父元素设置 overflow: hidden/auto 或 float: left 或 position: absolute 或 position: relative,触发块级格式化上下文(BFC),从正常文档流脱离,但专门这样设置,可能会改变布局。在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content)、内边距(padding)、边框(border),外边距(margin)四个部分。在子元素后面添加空的block元素,并设置其样式为 clear: both。
2024-12-18 15:30:51
289
原创 2024新手如何学习挖漏洞?看这篇就够了【网络安全】
确定要挖掘的软件或系统。这可能是一个应用程序、操作系统、网络设备或其他系统。:收集有关目标的信息,包括架构、协议、版本和配置等。这些信息可以通过互联网搜索、手动扫描、自动化工具和其他途径获得。:通过手动和自动化技术进行漏洞分析,识别潜在的漏洞类型和攻击面。漏洞类型可能包括缓冲区溢出、SQL 注入、跨站点脚本、文件包含、代码注入等等。:验证已经识别的漏洞。这通常涉及到构建漏洞利用代码,并尝试在目标系统上运行以确定漏洞是否存在。:对于已经验证的漏洞,需要编写漏洞报告。
2024-12-18 15:23:25
524
原创 2024应届秋招:提前批挂后,二次面试字节跳动抖音Android客户端,终于上岸!
后来面试过后去问 HR 小姐姐说结果没有这么快,最快也要下周一二。小姐姐让我别急,帮我催一下,会有另一个 HR 小姐姐联系我。过了一会,HR 联系我告诉我已经通过审批,要了身份证号下发了意向书。面试的时候,尽可能将自己知道的全部表达出来,被问的问题看起来虽然不多,但是每个问题建议都尽可能面面俱到。比如链表确认是否有环,写过之后可以再修改一下,写一版环入口节点在哪以及这样写的推导;
2024-12-18 15:19:44
904
原创 2024年Java篇:蚂蚁金服、拼多多、字节跳动的面试总结(干货)
(多线程操作无并发控制,顺便说了在扩容的时候多线程访问时会造成死锁,会形成一个环,不过扩容时多线程操作形成环的问题再JDK1.8已经解决,但多线程下使用HashMap还会有一些其他问题比如数据丢失,所以多线程下不应该使用HashMap,而应该使用ConcurrentHashMap)怎么让HashMap变得线程安全?使用场景不同,线程冲突严重时CAS会造成CPU压力过大,导致吞吐量下降,synchronize的原理是先自旋然后阻塞,线程冲突严重仍然有较高的吞吐量,因为线程都被阻塞了,不会占用CPU )
2024-12-18 15:12:16
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅