程序人生
文章平均质量分 84
司腾
程序不是年轻的专利,但是,它属于年轻!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优质高效!阿里内部超高质量的k8s+Jenkins笔记,技术与实战齐飞
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目。Jenkins在日常工作中占据了一个非常重要的角色,帮助我们节省了大量用于构建的时间。有些公司有运维大哥对Jenkins进行维护,如果没有那只能自己动手了。俗话说的好自己动手丰衣足食,所以本文就从0开始搭建属于自己的Jenkins持续平台。主要包含,普通项目构建流水线构建多分支流水线构建并将构建结果辅以钉钉通知。原创 2023-06-08 15:37:26 · 670 阅读 · 0 评论 -
绝~ 阿里内部“Java进阶必备宝典”,理论到实战,一键通关
很多程序员新手刚出来工作,如果你有比较的基础编程语言,在工作和学习中会比较顺利,而且更重要的是以后自己学习中基础编程语言是学习的动力,不管你学习其他编程语言也好都会比较有信心。开头说的身边朋友都转行也是因为在技术更新太快,自己的基础不好最后学习坚持不下去只能放弃了。最后我只想说的是,编程基础是决定程序员能走多远的重要因素。原创 2023-05-13 15:36:31 · 706 阅读 · 0 评论 -
我先肝了,爆火的Java全能笔记,分布式/开源框架/微服务/性能调优全有
从熟练到精通,从CRUD到架构师,这是一个漫长的过程,需要的是积累,更需要的是坚持。文章中也深刻剖析了,想要进阶成大牛,需要学习的知识有很多,要想完全掌握技术栈,并非一朝一夕,但每天学一点,总有一天能溢出来。原创 2023-05-11 15:59:14 · 594 阅读 · 0 评论 -
Alibaba技术官熬夜肝出的,Kafka “限量笔记” 牛掰 ~
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。原创 2023-05-08 15:58:45 · 586 阅读 · 0 评论 -
涨薪60%,从小厂逆袭,坐上美团技术专家(面经+心得)
Java程序员,最宝贵的时间是从你开始工作那一刻计算的“黄金五年”,这五年是你学习和成长的最好时期。为自己奠定一个好的基础,才能够在未来的发展道路上少走些弯路,实现自己年薪五十万、一百万的梦想。原创 2023-05-04 16:33:13 · 982 阅读 · 0 评论 -
极品笔记,阿里P7爆款《K8s+Jenkins》技术笔记,职场必备
软件开发生命周期软件开发瀑布模型软件的敏捷开发什么是持续集成持续集成的组成要素持续集成的好处Jenkins介绍。原创 2023-02-25 11:18:14 · 1427 阅读 · 1 评论 -
深入解读Netty 底层核心源码,全面分析Netty特新
Netty 是一款基于 NIO(非阻塞 I/O)开发的网络框架,与传统 BIO 相比,它的并发性能得到了很大的提高,而且更加节省资源。Netty 不仅封装了 NIO 操作的很多细节;在设计上还基于灵活、可扩展的事件驱动模型与高度可定制的线程模型,让 Netty 的应用更加灵活。作为一个被广泛使用的 Java 网络编程框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、物联网行业等都得到了广泛的应用。原创 2023-01-04 17:06:16 · 756 阅读 · 0 评论 -
Github星标80k的阿里大咖强推JDK源码笔记,6到飞起
不知道大家闲下来的时候有没有去阅读过JDK源码,虽然看源码有点找虐的感觉,但作为一名程序员,在闲暇时看一下jdk源码,有利于对自己日常的开发环境了解得更加深刻。而且还有以下五点好处。了解思想熟悉设计模式提高自己的代码优雅性知晓原理,提升面试能力提升自己代码的严谨性虽然看源码有点找虐但被虐的同时是能学到很多东西的,真要能静下心来好好读一读源码的话好处远远不止这么多。而其中的jdk源码里面就有各种神奇且精巧的设计。原创 2022-12-31 17:24:45 · 170 阅读 · 0 评论 -
【Java岗】互联网大厂1000道面试八股文答案解析
本套面试题解包含了20+个知识点:JavaOOP、Java集合/泛型、Java异常、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux...23、short s1 = 1;(行号、单词数、...原创 2022-10-21 16:10:55 · 675 阅读 · 0 评论 -
字节三面 + 微信四面 +PayPal 四面, 逆袭之路,大厂面试复盘
面试本质是一个自我优势展示的过程,不要把面试变成面试官问一句自己回答一句,主动抛出一些可能的点等面试官来问,比如我基本都被问到了DB和缓存之间怎么保证数据的一致性,其实都是我自己刻意往上引的,比如面试官说,你用过Redis吗,你可以说,原创 2022-10-21 11:25:34 · 592 阅读 · 0 评论 -
阿里老表总结的“JVM核心笔记”,让我瞬涨7K!
JVM:Java Virtual Machine,也就是Java虚拟机所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。原创 2022-10-13 15:36:02 · 169 阅读 · 0 评论 -
腾讯强推Spring Security速成笔记太香了,认证授权一键搞定
Spring Security是Spring 家族中的一个安全管理框架,在SpringBoot还没有推出之前,相对于Shiro,在SSM/SSH中整合Spring Security是比较麻烦的操作,所以,Spring Security虽然功能比 Shiro强大,但是用反而没有Shiro 多(因为对于大部分项目而言,Shiro也够用)。原创 2022-10-13 14:23:25 · 160 阅读 · 0 评论 -
Spring Data JPA关于懒加载的那些事
另外 OSIV 将 service 层的技术细节暴露到了 controller 层,造成了一定的耦合,因而不建议开启,对应的解决方案就是在 controller 层中使用 response,而非 detached 状态的 entity,所需的数据不再依赖延时加载,在组装 response 的时候根据需要显式查询。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。原创 2022-09-28 09:26:23 · 675 阅读 · 0 评论 -
这样Debug,排查问题效率大大提升...
debug代码是一个常用而且很常见的技能,但是不是每个人都能很有效率的debug代码...有一些idea隐藏的debug方式,虽然一些人不关注,但是有用并且能极大提升效率文章主要介绍一些一些在实际项目中相对有用的可以提升debug能力的一些经验。最后如果说实在是有问题,但是又没办法进入调试模式,可以考虑arthas的trace和watch。希望能对大家有所帮助.原创 2022-09-23 09:36:38 · 177 阅读 · 0 评论 -
面了个阿里拿38k出来的,让我见识到了基础顶端
人生短暂,别稀里糊涂的活一辈子,不要将就。想要达到你的目标就要不断的去学习进步,总有一天必能成为一位有逼格的程序员!原创 2022-09-20 11:29:26 · 509 阅读 · 1 评论 -
高性能 Java 计算服务的性能调优实战
在 Push 推荐中,线上服务从 Kafka 接收需要触达用户的事件,之后为这些目标用户选出最合适的文章进行推送。服务由 Java 开发,CPU 密集计算型。随着业务的不断发展,请求并发及模型计算量越来越大,导致工程上遇到了性能瓶颈,Kafka 消费出现严重的积压现象,无法及时完成目标用户的分发,业务增长诉求得不到满足,故亟需进行性能专项优化。原创 2022-09-19 15:52:53 · 540 阅读 · 0 评论 -
你不知道的Map家族中的那些冷门容器
本篇文章主要讲解下Map家族中3个相对冷门的容器,分别是WeakHashMap、EnumMap、IdentityHashMap, 想必大家在平时的工作中也很少用到,或者压根不知道他们的特性以及适用场景,本篇文章就带你一探究竟。WeakHashMap中的entry是一个弱引用,当除了自身有对key的引用外,此key没有其他引用,那么GC之后此map会自动丢弃此值。不是线程安全的可以存储null用于枚举类型键的专用Map实现。枚举映射中的所有键必须来自创建映射时显式或隐式指定的单个枚举类型。原创 2022-09-15 09:42:47 · 147 阅读 · 0 评论 -
跳槽一次能涨多少,今天带你见识到跳槽天花板,涨薪80%
这份总结内容涵盖极广包括各大厂最新面试题以及面经,还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法......等相关技术领域的大厂面试题及详解,还有相关面试突击系列视频以及学习路线。有句话叫舍不得孩子套不住狼。想要达到你的目标就要不断的去学习进步,总有一天必能成为一位有逼格的程序员!原创 2022-09-14 17:07:23 · 1121 阅读 · 0 评论 -
读时加写锁,写时加读锁,Eureka可真的会玩
所以,通过上面的一步一步分析,终于知道了Eureka读写锁的加锁场景、为什么要加读写锁以及为什么写时加读锁,读时加写锁。为什么加读写锁是为了保证获取增量信息的读操作和注册表的写操作互斥,避免由于并发问题导致获取到的增量信息和实际注册表的数据对不上,从而引发客户端的多余的一次全量拉取的操作。为什么写时加读锁,读时加写锁其实是为了提升写的性能,而读由于有缓存的原因,真正走到获取增量信息的请求很少,所以读的时候就算加写锁,对于读的性能也没有多大的影响。原创 2022-09-14 09:53:23 · 213 阅读 · 0 评论 -
关于SpringCloudAlibaba,这一篇笔记讲解的很完美
这几年以 Netfilix Eureka 为代表的 Spring Cloud 核心中间件纷纷停止更新,再加上许多组件设计老旧,在性能上已无法满足互联网大厂的要求,我们迫切需要一套符合中国特色的微服务架构解决方案,Spring Cloud Alibaba的诞生将慢慢成为主流的微服务技术!原创 2022-09-12 16:28:27 · 315 阅读 · 0 评论 -
P8力推,这是我见过把微服务讲的最全最好的SpringCloud架构进阶
本书全面系统地介绍 Spring Cloud 及其在微服务架构中的应用。第 1 章介绍微服务架构相关的基本概念;2 章介绍 Spring Cloud 中包含的组件以及 Spring Cloud 约定的上下文;第 3 章介绍 Spring Cloud 的基础: Spring Boot,包括如何构建一个 Spring Boot 服务、SpringBoot 的配置文件和 Actuator 提供的监控管理端点;原创 2022-09-06 13:44:11 · 256 阅读 · 0 评论 -
2022最新BATJ等一线互联网大厂秋招面试题汇总,速刷
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈……原创 2022-09-05 14:55:16 · 251 阅读 · 0 评论 -
牛客“基础-中级-高级”Java程序员面试八股文集结,熬夜挑灯刷
不管是基础还是中级、高级,每个part都至关重要重要的,而且我觉得特别是基础这一块,如果基础都没有打牢,那怎么去盖楼?而以上我所例举的全部基础部分的面试题、中级开发所对应问题以及高级程序员要掌握的知识点,相关的完整解析都有全部整理的啦。基础部分题目+答案有40多页,中级开发的也有40多页,高级部分的内容就比较多了(有180页了),全都弄成PDF文件了。原创 2022-09-05 13:41:48 · 199 阅读 · 0 评论 -
杀疯了,GitHub疯传2022Java面试八股文解析+大厂面试攻略
1. ⾯试官问的很多问题都是比较常⻅的问题,所以记得⼀定要提前准备,还要深⼊准备,不要回答的太⽪⽑。很多时候⼀个问题可能会牵扯出很多问题,遇到不会的问题不要慌,冷静分析,如果你真的回答不上来,也不要担⼼⾃⼰是不是就要挂了,很可能这个问题本身就比较难。 2. 表达能⼒和沟通能⼒太重要了,⼀定要提前练⼀下,⾯试前对于⾃我介绍、项⽬介绍和⼀些常⻅问题都在脑⼦⾥练习一下,确保⾯试的时候能够很清晰和简洁的说出来。 3. ⾯试之后及时总结,⾯的好的话,不要得意,尽快准备下⼀场⾯试!......原创 2022-08-10 22:00:00 · 1270 阅读 · 0 评论 -
新一代开源免费的终端工具,太酷了
除了这些基本功能之外,WindTerm还会非常多的功能,比如还具有锁屏功能,作者也在博客https//kingtoolbox.github.io/上写了很多关于WindTerm的文章,感兴趣的可以前往查看。原创 2022-07-29 15:17:40 · 2296 阅读 · 1 评论 -
备战金九银十,Java研发面试题+答案整合PDF,走到哪刷到哪
限于篇幅,大家也都看到了,每个面试点我都举三个例子,其实在准备"金九银十"时,我已经整理好这份面试题了,包括了ActiveMQ消息中间件、Dubbo、JVM、kafka、Linux、MongoDB、Mybatis、MySQL、Nginx、RabbitMq、Redis、Spring Boot、Spring Cloud、Spring MVC、Tomcat、Zookeeper、并发编程等...原创 2022-07-28 11:03:40 · 382 阅读 · 0 评论 -
六面蚂蚁金服,抗住面试官的狂轰乱炸,前来面试复盘
其实这六轮的面试下来整体感觉还是不错的,在这之前我其实面试的其他公司的时候很烂。原创 2022-07-27 16:24:50 · 209 阅读 · 0 评论 -
Mall微服务版本全面升级,支持最新版SpringCloud
今天分享了一下mall-swarm项目的升级内容和升级过程中遇到的一些问题,基本能平滑过渡。自从改用日期作为版本号后,总感觉SpringCloud的版本号看着有点迷糊,而且目前最新稳定版是2021,2022版本估计还在路上。...原创 2022-07-27 14:22:12 · 595 阅读 · 0 评论 -
最新基于 Spring Cloud 的微服务架构分析
配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与SpringCloudConfig联合实现热部署。Eureka云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Zuul。...原创 2022-07-27 14:16:25 · 398 阅读 · 0 评论 -
终于有人把操作系统、网络系统、线程进程、IO模型全部总结出来了
当你在电脑上玩游戏、与朋友聊天或编写一个程序并加载运行的时候,你有没有一种像在观看魔术的感觉?编写好的程序能够编译运行,计算出结果,并显示或打印出来。你有没有觉得它很神秘?如果想揭开这层神秘的面纱,你就得学习操作系统。对于计算机行业的朋友们来说,操作系统绝对是一门能让你学吐血的课程,这是为什么呢?我认为有这些原因:第一 ,专业名词晦涩难懂;第二,它摸不着,你要想看,倒是能看见,但你看的懂吗?正是这两个原因让我们跪倒在了操作系统面前。这时站在巨人的肩膀上学习无疑会省很多力气。今天LZ就把前段时间一位老哥私授我原创 2022-06-22 13:48:38 · 1488 阅读 · 0 评论 -
这份Java面试八股文让329人成功进大厂,堪称2022最强
一、Java基础 44 道1. 解释下什么是面向对象?面向对象和面向过程的区别?2. 面向对象的三大特性?分别解释下?3. JDK、JRE、JVM 三者之间的关系?4. 重载和重写的区别?5. Java 中是否可以重写一个 private 或者 static 方法?6. 构造方法有哪些特性?...原创 2022-06-06 13:11:21 · 339 阅读 · 0 评论 -
国外顶级架构师编写2580页DDD领域驱动设计笔记,看到内容后破防了
前言随着分布式技术的快速兴起,我们已经进入到了微服务架构时代。微服务架构的出现,很好地实现了应用之间的解耦,解决了单体应用扩展性和弹性伸缩能力不足的问题。随着业务的复杂度升级,其好处自然不言而喻。那微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?这个尖锐的问题,在业内一直被热议。紧接着,继阿里巴巴成功转型中台战略之后,微服务设计和拆分再至风口浪尖,对于众多公司来说,都是一个不小的挑战。怎么解决这个问题呢?今天团长要分享的这份:DDD领域驱动设计三部曲!就可以帮助你完美地解决这些问题!由于篇幅原创 2022-05-23 17:30:14 · 172 阅读 · 0 评论 -
一篇学会 Java NIO Channel 的使用
一篇学会 Java NIO Channel 的使用要从 channel 中读取数据(也就是上面这个例子),需要先将数据读到 ByteBuffer 中;同理,要想向 channel 中写入数据,也需要先将数据写入 ByteBuffer(下面讲输出流的时候会讲)。Java NIO 中的 Channel 分类:FileChannel SocketChannel ServerSocketChannel DatagramChannel channel 分类FileCh..原创 2022-01-12 15:12:02 · 282 阅读 · 0 评论 -
JDK正式免费、Log4j2爆核弹级漏洞、LayUI下线,2021的10 件大事
首先祝大家新年快乐,假期都玩得开心吧?去年栈长给大家盘点了《Java 开发行业 2020 年发生的几件大事》,2022 年来了,也必须得对 2021 做个总结了,2021 年 "Java技术栈" 都有哪些值得关注的事情呢?这篇必须看完,因为这些技术事件可能影响你未来的就业、以及公司在技术选型上的决策,多花一点时间,多掌握一点技术,你就能走到别人的前面。2021 大总结1、编程语言排行最新 TIOBE 编程语言排行榜如下:Python 在 2021 年 10 月,终于打败 C原创 2022-01-05 15:15:24 · 1801 阅读 · 0 评论 -
从 RocksDB 看 LSM-Tree 算法设计
前言目前笔者本人正在基于 Pulsar 搭建公司内部的消息平台,自然也对其底层存储做了一些研究。Pulsar 使用 BookKeeper 作为存储层,BookKeeper 底层使用到了 RocksDB 来保存 Entry (BookKeeper 中的数据存储单元) 对应的位置索引。RocksDB 是我一直关注的存储引擎技术,因为之前在调研持久型 KV 存储的时候,发现主流开源的 pika/kvrocks,以及最终选用的云厂商的持久型 KV 存储服务,底层都是基于 RocksDB。还有大名鼎鼎的 TiDB原创 2021-12-29 22:13:25 · 2281 阅读 · 0 评论 -
全网最详细RocketMQ教程之RocketMQ特性和术语
RocketMQ特性和术语RocketMQ基本特性1、订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息。2、消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。3、消息过滤RocketMQ的消费者可以根据Tag进行消息过滤原创 2021-12-25 23:35:19 · 587 阅读 · 0 评论 -
一文搞懂java中的定时任务框架-分布式(xxl-job)
阅读收获✔️1. 了解常用的分布式应用定时任务框架✔️2. 掌握xxl-job定时任务框架搭建及使用常用的分布式任务调度系统xxl-job: 是大众点评员工徐雪里于2015年发布的分布式任务调度平台,是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 Quartz:Java事实上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽然Quartz可以基于数据库实现作业的高可用,但缺少分布式并行调度的功能 TB..原创 2021-12-21 14:33:48 · 7619 阅读 · 0 评论 -
【精通Linux系列】服务器之间的telnet与scp命令用法,进程管理命令之ps -ef与ps aux详解
linux服务器之间telnet与scp命令的用法telnet命令:主要用于测试到某台机器的某个端口是否畅通,Centos是默认没有这个命令的,需要安装talent ip地址 + 80 查看80端口是否畅通 (80可以改) telnet这个命令是依赖于 xinetd服务于telnet-server服务 telnet命令的安装:yum -y install xinetd telnet telnet-server (确认联网状态)复制代码telnet命令用法:telne原创 2021-12-20 22:02:26 · 646 阅读 · 0 评论 -
Linux下socket搭建HTTP服务器完成图片显示
1. 前言这篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。2. HTTP协议介绍HTTP协议本身是基于TCP通信协议来传递数据(HTML 文件, 图片文件-也叫超文本传输协议),HTTP协议必须工作在客户端-服务端架构上(本身底层就是TCP),HTTP 默认端口号为 80(浏览器访问默认就是80端口),但是你也原创 2021-12-07 13:42:27 · 1213 阅读 · 0 评论 -
捋明白 RabbitMQ 中的权限系统,再也不用担忧消息发送失败了
不管我们是通过网页还是通过命令行工具创建用户对象,刚创建好的用户对象都是没法直接使用的,需要我们首先把这个用户置于某一个 vhost 之下,然后再赋予其权限,有了权限,这个用户才可以正常使用。那么今天我们就来了解一下 RabbitMQ 中的权限系统,看下这个权限系统是什么样子的。1. RabbitMQ 权限系统介绍RabbitMQ 是从 1.6 这个版本开始实现了一套 ACL 风格的权限系统。在这套 ACL 风格的权限管理系统中,允许非常多细粒度的权限控制,可以为不同用户分别设置读、写以及配原创 2021-12-06 19:34:38 · 606 阅读 · 0 评论
分享