架构师成长
文章平均质量分 86
Java程序员周瑜
Dubbo源码贡献者,原大众点评架构师
展开
-
【快速掌握RabbitMQ到实战】
● 消息队列(Message Queue)是一种用于在应用程序之间传递消息的通信方式,消息队列允许应用程序异步地发送和接收消息,并且不需要直接连接到对方。● 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象● 队列(Queue)可以说是一个数据结构,可以存储数据。先进先出。原创 2023-03-29 22:13:29 · 15484 阅读 · 4 评论 -
2023java面试看完这篇笔记薪资和offer稳了!
新的一年抓住机会,不管跳槽涨薪,还是学习提升,这篇笔记你都不应该错过。为了帮大家节约时间,整理了这个篇【Java面试核心知识点整理】以及【金三银四高频面试合集】希望大家在新的一年都能拿到理想的薪资和offer!原创 2023-02-20 22:34:13 · 18431 阅读 · 0 评论 -
2023年最新Java高级面试题笔记(面试题+答案)
这个笔记是适合所有Java程序员的,因为这个不仅仅是简单的八股文,而是针对各个面试题认认真真由浅入深分析之后的结果,而且看过的同学都反馈说比较通俗易懂。所以大家看完视频之后不仅仅能应对面试官的连环问,更重要的是能真正提升自己技术水平,最后祝愿同学们面试必过薪资必涨。有到了新一年的面试高峰期期间,很多同学都在准备面试,这里建议大家面试前要认真刷题,很多东西你看起来知道、会用。但在面试的时候,很可能一下大脑一片空白,平时都知道的但一时不出来。原创 2023-02-03 22:25:05 · 18481 阅读 · 0 评论 -
深入Quartz,更优雅地管理你的定时任务
最近在工作遇到了定时任务场景,因此特地对定时任务相关知识进行了调研,记录在此,需要的伙伴儿自取。在Java领域,有很多定时任务框架,这里简单对比一下目前比较流行的三款:。转载 2022-09-14 19:43:00 · 777 阅读 · 0 评论 -
全网最全最通俗易懂的Kafka知识点汇总,入门到精通,完全学会
Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列, 可以处理大量的数据, 并使您能够将消息从一个端点传递到另一个端点. Kafka适合离线和在线消息消费. Kafka消息保留在磁盘上, 并在群集内复制以防止数据丢失. Kafka构建在ZooKeeper同步服务之上. 它与Apache Storm 和Spark非常好地集成, 用于实时流式数据分析.Kafka 依赖于日志顺序写, 因此支持消息回溯和支撑高性能读写依赖 Zookeeper架构。...原创 2022-08-30 19:33:26 · 7757 阅读 · 0 评论 -
Redis持久化、主从与哨兵架构详解,一文为你讲透
如果开启了混合持久化,AOF在重写时,不再是单纯将内存数据转换为RESP命令写入AOF文件,而是将重写这一刻之前的内存做RDB快照处理,并且将RDB快照内容和增量的AOF修改内存数据的命令存在一 起,都写入新AOF文件,新的文件一开始不叫appendonly.aof,等到重写完新的AOF文件才会进行改名,覆盖原有的AOF文件,完成新旧两个AOF文件的替换。注意,不要在Lua脚本中出现死循环和耗时的运算,否则redis会阻塞,将不接受其他的命令, 所以使用时要注意不能出现死循环、耗时的运算。...原创 2022-08-26 15:39:21 · 5900 阅读 · 0 评论 -
终于不用到处找资料了,《Java进阶学习面试全套资料》全是精华,免费分享给大家
很多企业,都有KPI考核,然后在此基础上还会弄个“末位淘汰”( 或者叫“人员优化”)。互联网大厂残酷现状在此,无法避免,为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,逃脱掉“人员优化”的坎,本文给大家整了一套涵盖Java架构面试进阶所有技术栈的快速学习方法和资源。包括各大厂最新面试题以及面经(22份),还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink原创 2022-08-24 16:29:26 · 728 阅读 · 0 评论 -
541页《Java中高级程序员必备核心知识》总结,令人犹如醍醐灌顶
开发什么软件就用什么系统,开发linux软件用Linux当然比windows方便,更多人使用Linux只因为更多人需要开发运行在Linux上的软件,写嵌入式Linux程序,写Arduino程序,Linux是必须的。所以说,作为一名程序员,如果不想学习,不想增进自己的技术,那你一定会被后浪拍死在沙滩上,那么你还不如趁早改行,或许摆地摊的收入远比你现在的收入高。每年想进大厂的人那么多,真正能进的人又有多少,在所有简历池子里随机抽取100个, 不到10个能通过狼厂T3级别的面试。没有数据库,哪来的前后端交互?..原创 2022-08-18 17:07:09 · 5647 阅读 · 0 评论 -
求求你别在用SpringMVC了,太Low了!Spring又官宣了一个更牛逼的替代框架!
spring-webflux是spring在5.0版本后提供的一套响应式编程风格的web开发框架。这个框架包含了spring-framework和spring mvc,它可以运行在Netty、Undertow以及3.1版本以上的Serlvet容器上。你可以在项目中同时使用spring-webmvc和spring-webflux,或者只用其中一个来开发web应用。(文末有惊喜)所谓响应式,举个例子,当调用一个api获取数据时,无需阻塞等待数据返回,而是当有数据返回时会进行告知。...转载 2022-08-16 14:18:36 · 1935 阅读 · 0 评论 -
京东购物车的原理及Java实现
2、用户登录了,添加商品,此时会将Cookie中和用户选择的商品都添加到购物车中,然后删除Cookie中的商品。1、用户没有登录,添加商品,此时的商品是被添加到了浏览器的Cookie中,所以当再次访问时(不登录),商品仍然在Cookie中,所以购物车中的商品还是存在的。3、用户登录,添加商品,此时商品被添加到数据库做了持久化存储,再次打开登录用户名和密码,该用户选择的商品肯定还是存在的,所以购物车中的商品还是存在的。如果你能够猜到答案,那么说明你真的很棒,那么关于这四点是怎么实现的呢?...原创 2022-07-30 16:17:15 · 7399 阅读 · 0 评论 -
五年crud经验,三个月啃透Java王者级核心宝典,竟翻身阿里p6
由于篇幅限制,我就只以截图展示目录内容以及部分笔记内容,获取完整版王者级核心宝典只需要点击转发+关注,划到文末,即可获取领取方式!在这个部分我们总结了Java的基础知识,涵盖了概述、开发环境、开发环境配置、基本语法、执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O等。目录部分内容httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-27 13:41:55 · 2358 阅读 · 0 评论 -
NIO三板斧之Buffer,提升程序运行效率的双刃剑
JAVA的GC机制使得内存使用非常的方便,但是,其实内存从来都不简单。NIO虽然还是更多的基于JVM的堆内内存进行构建,但是NIO中也提供了对于堆外内存的完整使用机制。GC是把双刃剑,简化了应用编程,却不可避免的带来了性能的损耗,所以,在很多追求性能极致的场景,都会频繁的使用堆外内存。有兴趣可以去跟踪下RocketMQ基于DirectBuffer来管理存盘文件的源码。下一节,将再来整理最后的这个Channel。文章分享就到这里了,了解更多Java知识可关注微信公众号“老周扯IT”https。...原创 2022-07-16 16:10:00 · 480 阅读 · 0 评论 -
RocketMQ实践中会遇到问题分析
完整分析过后,整个RocketMQ消息零丢失的方案其实挺简单生产者使用事务消息机制。Broker配置同步刷盘+Dledger主从架构消费者不要使用异步消费。整个MQ挂了之后准备降级方案那这套方案是不是就很完美呢?其实很明显,这整套的消息零丢失方案,在各个环节都大量的降低了系统的处理性能以及吞吐量。在很多场景下,这套方案带来的性能损失的代价可能远远大于部分消息丢失的代价。所以,我们在设计RocketMQ使用方案时,要根据实际的业务情况来考虑。...原创 2022-07-15 21:11:45 · 6018 阅读 · 0 评论 -
微服务调用组件Feign详解
HttpclientHttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。(文末有惊喜哦!)Okhttp一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由 Square 公司贡献,用于替代HttpUrlCon原创 2022-07-11 15:35:50 · 2055 阅读 · 0 评论 -
分布式事务之TCC机制
基于消息的分布式事务处理机制可以总结为如下两个阶段:第一阶段: 在事务发起方的本地事务中产生消息。 在第一篇文章的例 子中, 是在transaction写入操作的同一个数据库事务中记录消息 (消息入 队) , 消息中包含了transaction的相关信息。第二阶段: 消息的消费方提供幂等操作来处理这些消息。 这里也分为两种情况。 一种是业务自身提供幂等操作, 业务在处理时通过一些业务标 识字段来判断某一条消息是否已经被处理过。 另外一种情况, 业务自身不支持幂等操作,则可以引入一个去重表来实现幂等性。 在第原创 2022-07-08 15:02:14 · 554 阅读 · 0 评论 -
.class文件的字节码结构
在进入正文之前为了帮助大家更好的学习小编在此整理了很多的学习资料,欢迎大家在文末进行领取。写一个简单的 Demo.java 程序如下所示使用 javac 命令编译 Demo.java 文件生成 Demo.class 文件接着用文本编辑器打开生成的 Demo.class 文件,如下所示可以看到,该文件中是由十六进制符号组成的,这一段十六进制符号组成的长串是遵守Java 虚拟机规范的在 Java 虚拟机规范中规定了 Java 虚拟机结构、Class 类文件结构、字节码指令等内容,可以参考 GitHub原创 2022-07-06 16:13:00 · 2730 阅读 · 0 评论 -
Elasticsearch对垒8大产品技术,孰优孰劣?
青出于蓝,而胜于蓝。入行Elastic-Stack技术栈很久很久,为了免于知识匮乏眼光局限,有必要到外面的世界 看看,丰富自己的世界观。本篇内容从Elastic的竞争产品角度分析探讨。•哪些应用场景下使用Elasticsearch最佳?•哪些应用场景下不使用Elasticsearch最好?本文仅代表个人的观点,无意口水之争,限于本人的经验知识有限,可能与读者观点认知不一致。Elasticseach从做搜索引擎开始,到现在主攻大数据分析领域,逐步进化成了一个全能型 的数据产品,在Elasticsearch诸多转载 2022-07-05 19:56:32 · 300 阅读 · 0 评论 -
Zookeeper 与分布式算法
在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。阻塞锁通常使用互斥量来实现:互斥量为 0 表示有其它进程在使用锁,此时处于锁定状态;互斥量为 1 表示未锁定状态。1 和 0 可以用一个整型值表示,也可以用某个数据是否存在表示。• Redis 的 SETNX 指令• Redis 的 RedLock 算法• Zookeeper 的有序节点指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果原创 2022-07-04 14:56:27 · 319 阅读 · 0 评论 -
云原生架构实战案例及优化解决方案
随着云计算的普及与云原生的广泛应用,越来越多的从业者、决策者清晰地认识到「云原生化将成为企业技术创新的关键要素,也是完成企业数字化转型的最短路径」。因此,具有前瞻思维的互联网企业从应用诞生之初就扎根于云端,谨慎稳重的新零售、政府、金融、医疗等领域的企业与机构也逐渐将业务应用迁移上云,深度使用云原生技术与云原生架构。面对架构设计、开发方式到部署运维等不同业务场景,基于云原生架构的应用通常针对云的技术特性进行技术生命周期设计,最大限度利用云平台的弹性、分布式、自助、按需等产品优势。借助以下几个典型实践案例,我们转载 2022-07-03 15:46:17 · 2885 阅读 · 0 评论 -
Spring5.0 新特性之日志框架
某项目开发人员二蛋,为了了解项目运行情况,在我们代码中加入了,System.out.println(““)来记录 日志,有一天, 项目经理觉得通过这种,System.out.println(””)的方式很 low,要他把把代码中的,System.out.println 给去掉,但是过了几天之后,项目出问题了,查询很棘手又没有日志,然后经理又要求他把 System.out.println 加上…然后又去掉…又加上…情况一: 二蛋是一个脾气暴躁的人,拿起板砖就跟经理干起来,然后牢底坐穿…全剧终… 没用案例场景…原创 2022-07-01 19:58:36 · 5775 阅读 · 0 评论 -
精选2022年大厂高频Java面试真题集锦(含答案),面试一路开挂
本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,小编会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题!1.JAVA 中的几种数据类型是什么,各自占用多少字节。2.String 类能被继承原创 2022-06-24 14:10:29 · 6633 阅读 · 0 评论 -
程序员周末阿里面试,5分钟就被一道题秒杀:HashMap与Hashtable
你们可能会想,我这么菜的吗?5分钟都坚持不了?本文说起来会有点尴尬,毕竟这是我曾经经历过的故事那时候的我还真菜,每天写着 if/ for 及一些简单的业务逻辑代码,虽工作有些日子了,但技术水平还停留在刚毕业的起步阶段。记得,那是一个周末,我去某知名互联网公司面试,好像不到五分钟,我就被面试官亲切地赶出来了,当时我那个尴尬,内心深受打击。尴尬后的感悟现在想起来都觉得尴尬。现在竞争这么大,要求那么高,只会 Hashtable 的程序员真不能立足了,至少你得说得出 SynchronizedMap,虽然它原创 2022-06-23 16:15:32 · 166 阅读 · 0 评论 -
InnoDb行格式、数据页结构以及索引底层原理分析
在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载到内存,表中读取某些记录时,InnoDB存储引擎不需要一条一条的把记录从磁盘上读出来,InnoDB采取的方式是:将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB,也就是说,当需要从磁盘中读数据时每一次最少将从磁盘中读取16KB的内容到内存中,每一次最少也会把内存中的16KB内容写到磁盘中。(了解更多Java知识可关注微信公众号“老周扯IT”)页是InnoDB管理存储空间的基本单位,一个原创 2022-06-15 14:53:27 · 5636 阅读 · 0 评论 -
大型互联网企业分布式ID生成策略总结
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb 中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的ID也可以叫做分布式 ID,或全局 ID。下面来分析各个生成分布式ID原创 2022-06-14 13:11:35 · 5625 阅读 · 0 评论 -
腾讯面试官分享面试经验,如何考察面试者技术及个人综合素质,给正在面试的你一点建议
这两天小编有幸结识了一位腾讯的大佬,并面试过很多人,遂向他请教了站在面试官角度上是如何看待面试这件事的。接下来文章将会以第一口吻为大家分享大佬的面经。一般面试(无论几轮),我都会从三个角度来考察面试者1、技术面试2、项目面试3、个人综合素质面试简单来说,你要在这三个层面,不停的加强,才能够入得了大佬法眼(这里主要是讲述的社招,校招由于学生一般没有做过什么项目,所以项目面试只是简单聊一聊,看看知识的广度以及想法)技术面试,顾名思义就是面试技术。这里就拿JAVA的面试题来说,一般会问到这几个方面:Jav原创 2022-06-10 14:18:33 · 1846 阅读 · 0 评论 -
Java虚拟机结构详解,详细分析其构成
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。JVM由三个主要的子系统构成类加载子系统运行时数据区(内存结构)执行引擎类加载机制类的生命周期将.class文件从磁盘读到内存验证字节码文件的正确性(魔数)给类的静态变量分配内存,并赋予默认值类装载器装入类所引用的其它所有类(静态链接)为类的静态变量赋予正确的初始值原创 2022-06-09 19:14:00 · 5790 阅读 · 0 评论 -
IDEA热部署插件JRebel使用解决方案
JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启整个项目,才能生效,使用JRebel后,可以不用重启便可将修改加载进web页面,非常的高效。目前对于idea热部署最好的解决方案就是安装JRebel插件。2. 安装插件这一步很重要!点击下面的链接;并复制这个生成的URL(其他的攻略都很复杂,这个可以一键生成GUID对应的URL)生成 GUID 的网址https://www.guidgen.com/用这个网址原创 2022-06-08 14:24:59 · 9105 阅读 · 1 评论 -
JVM知识点总结梳理,全方面解析(加载机制、内存结构、垃圾回收、命令调优)
前言现在流行的框架越来越多,封装的也越来越完善,各种框架可以搞定一切,几乎不用关注底层的实现,初级程序员只要熟悉基本的使用方法,便可以快速的开发上线;但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时能快速定位到问题的本质。对于Java程序员来讲,spring全家桶几乎可以搞定一切,spring全家桶便是精妙的招式,jvm就是内功心法很重要的一块,线上出现性能问题,jvm调优更是不可回避的问题。因此JVM基础原创 2022-05-30 17:07:07 · 297 阅读 · 0 评论 -
Redis数据结构扩展详解
redis内容扩展1.Pipeline注意:使用Pipeline的操作是非原子操作2.GEOGEOADD locations 116.419217 39.921133 beijinGEOPOS locations beijinGEODIST locations tianjin beijin km 计算距离GEORADIUSBYMEMBER locations beijin 150 km 通过距离计算城市注意:没有删除命令 它的本质是zset (type locations)所以可以使用zre原创 2022-05-27 14:14:28 · 5507 阅读 · 0 评论 -
HashMap与ConcurrentHashMap面试要点
HashMap底层数据结构JDK7: 数组+链表JDK8: 数组+链表+红黑树 (看过源码的同学应该知道JDK8中即使用了单向链表, 也使用了双向链表, 双向链表主要是为了链表操作方便, 应该在插入, 扩容, 链表转红黑树, 红黑树转链表的过程中都要操作链表)JDK8中的HashMap为什么要使用红黑树?当元素个数小于一个阈值时, 链表整体的插入查询效率要高于红黑树, 当元素个数大于此阈值时, 链表整 体的插入查询效率要低于红黑树。 此阈值在HashMap中为8JDK8中的HashMap什么时候原创 2022-05-13 16:16:31 · 312 阅读 · 0 评论 -
全网最全的,RocketMQ全部配置表,一文看懂掌握
前言RocketMQ对于JAVA程序员来说应该都不陌生,RocketMQ是一款由阿里巴巴开源出来的一款消息中间件,各个大厂基本上都在用的这么一个中间件,其优点自不必言说,所以今天就不给大家来剖析RocketMQ了。我们来分享点不一样的,相信大家在用RocketMQ时或多或少都会遇到一些问题,而比较常见的就是当其报错或配置一个参数时,往往一些新手就会懵逼这是啥意思呀,不知道如何处理。所以小编在这里整理了一份《RocketMQ全部参数配置表》,帮助大家来更好的使用RocketMQ。废话不多说直接上干原创 2022-04-15 21:13:23 · 7933 阅读 · 2 评论 -
Spring Boot 简介及快速搭建,一文让你搞懂springboot的前世今生
前言springboot对于JAVA程序员来说一定不会陌生,这是目前大厂主流运用的框架技术,但最近同学私信我说springboot刚开始学就想放弃了,我心想springboot并不是很难呀肯定是没用心,但架不住这位同学的苦苦哀求,于是我出了一期springboot的入门级文章,我敢说这应该是最精简的总结了(立个fig),现在分享出来,大家来帮我看看!1.简介SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。2014 年 4 月发布 Spring Boot 1原创 2022-04-13 15:50:32 · 1427 阅读 · 1 评论 -
四种JAVA架构演进史,程序员能学会最后一种就非常厉害了,至少50k
前言如果一个JAVA开发人员,不了解常见架构的演进,肯定会制约自己技术的选型和晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。(如有说的不对之处还望指正)一、单体架构单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring mvc或者Python Django框架的应用。其架构图如下所示:单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断原创 2022-04-07 21:43:43 · 2990 阅读 · 0 评论 -
爆火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
优化一览图优化笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。1、软优化1)查询语句优化首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。例:DESC SELECT * FROM `user`显示:其中会显示索引和查询数据读取数据条数等信息。2)优化子查询在MySQL中,尽量使用JOIN来代替子查询。因为子查询需要嵌套查询,嵌套查询时会建立一张临时表,临时表的建立和删除都会有原创 2022-04-02 20:33:40 · 1336 阅读 · 0 评论 -
前后端分离是如何做的,如何解决跨域问题,微服务有哪些框架
1.说说前后端分离是如何做的在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的 API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器2.如何解决跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器JavaScript 施加的安全限制什么是同源?所谓同源是指,域名,协议,端口均相同http://www.baidu.com --> http://admin.baidu.com 跨域原创 2022-03-28 20:52:46 · 4780 阅读 · 0 评论 -
程序员刷力扣算法的正确打开方式,学会解题思路,领会其中思想,刷完涨薪20k
前言上周去朋友去某公司面试,结果在被面试官问到算法时,直接给整不会了,于是我到处找资料,整理出来一套高效刷题方法,刷了一星期的力扣算法题,突然发现好想算法也没那么难,主要是多理解就好文章目录前言反转链表统计N以内的素数寻找数组的中心索引删除排序数组中的重复项x的平方根三个数的最大乘积两数之和斐波那契数列环形链表排列硬币合并两个有序数组子数组最大平均数二叉树的最小深度最长连续递增序列柠檬水找零三角形的最大周长省份数量香槟塔Dota2参议院优势洗牌反转链表反转一个单链表。解法1:迭代,重复某一过程,每原创 2022-03-22 20:33:55 · 9150 阅读 · 0 评论 -
按这篇Java程序员的学习路线和职业生涯规划建议去学习,拿下年薪50w应该不是问题
最近在网上看到一篇关于Java程序员职业生涯规划的文章在Java程序员圈子里引起了一些人的评论和热议。众所周知,由于疫情的影响部分企业不是倒闭了就是困难中求生存,对于求职者而言,找工作显得格外艰难。但对于Java程序员的招聘却远远没有饱和,年薪10W我认为是一个最起码的薪资水准。现在Java程序员挺多的,但是职位需求量更大,能干、实干、优秀的程序员确实相当缺乏。对此,我只能说,现在的Java 程序员面临更加激烈的竞争。那么如何让自己变得有足够的竞争力?答案当然是学习啦,不断提高自己的技术原创 2022-03-17 19:33:29 · 2901 阅读 · 0 评论 -
花了一年时间,朋友从外包月薪7K到阿里月薪20K,究竟经历了什么?
背景介绍:“渣渣”二本,95年Java程序员外包类型:传统外包公司内容简介:朋友从一个传统公司是如何修仙到阿里巴巴?分享一些他的真实经历,希望对你有帮助。学习路线:基础(打好基础,才有发展)——搞定核心原理(系统的学习,夯实自己的基础,提升自己的广度)——展示亮点(深度学习一两个源码,让自己面试时有能力装B)——查漏补缺:狂刷面试题当一条咸鱼不好吗?为什么突然想翻身了?阶段一:筑基Java基础掌握不牢,对于一个开发人员来说无疑是非常致命的。学习任何一个技术知识无疑不是从基原创 2022-03-14 16:34:17 · 2076 阅读 · 0 评论 -
再不卷就晚了,2022年金三银四互联网大厂面试题【第二期】
前言上一期发布了一篇《2022金三银四互联网大厂面试题》,结果很多同学来找我要资料并且反馈都说确实面试被问到的几率很大,第二期什么时候出来呀?于是我呕心沥血花了一个星期整理出来了第二期,这一期我特意整理了大厂中比较常见的20道大厂Redis面试题(附答案)答案在文章末尾,帮助大家在最短的时间内复习更多的知识。废话不多说,正文走起!🍅 本篇为金三银四互联网大厂面试题《Redis篇》🍅 整理不易,请大家点个赞支持下吧!🍅 如需文档下载版请移至文章末尾跳转目录前言1、什么是原创 2022-03-09 15:45:59 · 1339 阅读 · 2 评论