
java
文章平均质量分 89
普通网友
这个作者很懒,什么都没留下…
展开
-
Kafka技术专题之总体原理和分析介绍(中)
生产者消息对应分区策略生产者分区投递原则的简单介绍:1)指明partition的情况下,直接将指明的值直接作为partition值;2)没有指明partition值但有key的情况下,将key的hash值与topic的partition数进行取余得到partition值;3)没有partition和key情况下,第一次调用时随机生成一个整数,将这个值与topic可用partition总数取余得到partition值,也就是常说的round-robin算法。RebalanceRebalance本原创 2021-05-18 10:31:07 · 2136 阅读 · 19 评论 -
Kafka技术专题之总体原理和分析介绍(下)
前提回顾经过了之前的【Kafka技术专题系列(上)】和【Kafka技术专题系列(中)】的学习,相信您对Kafka的基本原理应该已经有了一个简单的介绍和认识了,接下来需要对总体做个收尾。下篇结束之后,我会对Kafka所有相关的技术板块做细化,做每一个技术板块做深入和扩展。总体架构核心优势kafka被设计成通用的数据流处理平台,日志收集器和消息队列。高吞吐(日志聚合):大型数据块的整合(offline 平台的拉取)低延迟(消息队列)分区、分布式的实时流处理,从一个流派生新的原创 2021-05-19 15:00:29 · 1223 阅读 · 8 评论 -
学Java得趁早,难不成等头都秃了,你才来?从零到进阶架构,覆盖全网所有技术点3283页笔记、pdf教程进行分享
又快到了“金九银十”面试求职高峰期,在金三银四时也参与过不少面试,2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在现在的校招和三个月后的面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作!Java成长笔记:1.Java基础复盘2.Web编程初探3.SSM从入门到精通4.SpringBoot快速上手二、1-3年高原创 2021-06-07 10:40:27 · 124 阅读 · 2 评论 -
外包离职,历时学习416天,成功上岸百度,分享成长过程~
前言:没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2020年7月,我有幸成为了百度的一名Java后端开发,正如标题所说,我从外包辞职了,10000小时后,走进百度拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享百度Java工程师面试经历还原1.百度4面面试题原创 2021-06-02 20:45:29 · 5211 阅读 · 27 评论 -
从外包到腾讯,四年软件路,一路坎坷,把最好的学习结果和经验分享给你们,助你们成功上岸
个人经历:我是一个地地道道的东北人,有着哈尔滨和大庆两地的混血,出生在大庆,小学、初中、高中都在大庆让胡路区念的,大学考的远点,在大庆的另外一个区,萨尔图区,名字叫做东北石油大学,是一个不出名的双非普通一本院校,我读的专业也不是这个学校好的专业,是一个万金油专业,电子信息工程。也就是说,我从出生,一直到大学毕业,整整22年的时间,都在那个我最熟悉的城市,大庆。我不知道大家对这个城市有没有了解,大庆油田、铁人王进喜,而我,就是一个石油子弟,这个称呼大家可能不太熟悉,但是在10年那段时间,这个称呼可以保证原创 2021-06-28 17:02:32 · 931 阅读 · 12 评论 -
强强联合,一份最适合你的后端面试指南,最终5轮面试拿下阿里Java岗Offer(定薪45K),确定不心动?
前言不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 我其实特别不喜欢那种临近考试就提前背啊记啊各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:自我介绍。(你可千万这样介绍:“我叫某某,性别,来自哪里,学校是原创 2021-06-24 17:50:56 · 381 阅读 · 5 评论 -
美团面试官问我一个字符的String.length()是多少,我说是1,面试官说你回去好好学一下吧
public class testT { public static void main(String [] args){ String A = "hi你是乔戈里"; System.out.println(A.length()); }}以上结果输出为7。小萌边说边在IDEA中的win环境下选中String.length()函数,使用ctrl+B快捷键进入到String.length()的定义。 /** * Returns the l.原创 2021-06-24 13:34:29 · 912 阅读 · 0 评论 -
膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了
为什么要有Kubernetes(K8S)?有了Docker、Docker-Compose,且Docker、Docker-Compose操作起来也不复杂,为什么还要来一个Kubernetes?的确,有了Docker、Docker-Compose的确是方便了运维的部署,直接几条命令就可以启动起来一个环境了,在加个Volume修改对应的配置文件,就可以实现大部分的环境部署需求。问题在于,如果此时服务器的性能不够用了,怎么办?加硬件,在学过分布式思想时,都知道到了某种程度,加机器比在一台机器上堆硬件还要便宜原创 2021-06-23 16:23:03 · 353 阅读 · 4 评论 -
重磅来袭!不愧是阿里内部Spring Cloud Alibaba 电子版教程,阿里大佬带你打怪升级阿里P8
前言Spring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从 5 个增加到 21 个。Spring Cloud Alibaba 是阿里中间件团队主导的一个新生项目,正处于高速迭代中。其次,对于中国用户来说,Spring Cloud Alibaba 还有一个非常特殊的意义:它将曾经红极一时的 Dubbo,原创 2021-06-21 16:13:13 · 322 阅读 · 3 评论 -
与Spring Cloud Alibaba 开源负责人一起深入理解 Sentinel实现熔断与限流
官网:https://github.com/alibaba/Sentinel中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D下载:https://github.com/alibaba/Sentinel/releases运行:1 初始化演示工程1.1 大纲;1.2 创建cloudalibaba-sentinel-service8401pom:<?xml version="1.0" encoding=.原创 2021-04-19 11:10:18 · 339 阅读 · 1 评论 -
Redis集群详细解析,保准你学的会,赶快码住!!!
Redis cluster tutorialRedis集群提供一种方式自动将数据分布在多个Redis节点上。Redis Cluster provides a way to run a Redis installation where data is automatically sharded across multiple Redis nodes.1、Redis集群TCP端口(Redis Cluster TCP ports)每个Redis集群中的节点都需要打开两个TCP连接。一个连接用于正常的给Cl原创 2021-04-16 14:45:04 · 276 阅读 · 0 评论 -
腾讯Java面试官给出:P7Java工程师应该了解的高并发解决方案
高并发解决方案1. 高并发和大流量解决方案高并发架构相关概念 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行;在互联网时代,所讲的并发,高并发通常是指并发访问,也就是在某个时间点,有多少个访问同时到来。通常一个系统的日PV在千万以上,有可能是一个高并发的系统。有的公司完全不走技术路线,全靠机器堆,这不在讨论范围内。 QPS:每秒钟请求或者查询的数量,在互联网领域,指每秒响应转载 2021-04-15 20:12:45 · 260 阅读 · 0 评论 -
阿里面试官对我邪魅一笑:MyBatis,让你无缘阿里
MyBatis面试题1、什么是Mybatis?2、Mybaits的优点3、MyBatis框架的缺点4、MyBatis框架适用场合5、MyBatis与Hibernate有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样,怎么办?8、模糊查询like语句该怎么写?9、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?10、Mybatis是如何进行分页的?分页插件的原理是转载 2021-04-14 18:44:50 · 166 阅读 · 1 评论 -
Spring 各类知识板块完整解析 你有没有学到吐血?!!!
目录 一,Spring Boot原理 二,JPA原理 2.1 事务 &原创 2021-04-14 17:04:54 · 235 阅读 · 3 评论 -
全网最全Spring APO原理 & Spring MVC原理解析
全网最全 Spring APO原理 &Spring MVC原理解析Spring APO 原理一,Spring APO概念“横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect”,即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。使用"横切"技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的原创 2021-04-13 15:31:43 · 547 阅读 · 0 评论 -
Spring完整原理,每日一更 Spring IOC原理详细讲解
接 Spring原理:https://blog.csdn.net/Java_Pluto/article/details/115539379?spm=1001.2014.3001.5501Spring IOC原理概念Spring通过一个配置文件描述Bean 及Bean 之间的依赖关系,利用Java 语言的反射功能实例化Bean 并建立Bean 之间的依赖关系。Spring 的IoC 容器在完成这些底层工作的基础上,还提供了Bean 实例缓存、生命周期管理、Bean 实例代理、事件发布、资源装载等高级服务原创 2021-04-12 15:00:49 · 307 阅读 · 0 评论 -
Spring 原理 完整整理 全网最全 等你来看
Spring原理它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是Spring仍然可以和其他的框架无缝整合。Spring 特点轻量级控制反转面向切面容器框架集合Spring 核心组件Spring 常用模块Spring 主要包Spring 常用注解bean注入与装配的的方式有很多种,可以通过xml,getset方式,构造函数或者注解等。简单易用的方式就是使用Spring的注解了,Spring提供了大量的注解方式。Spring 第三方结合.原创 2021-04-09 10:27:06 · 179 阅读 · 0 评论 -
Spring boot基础教程,带你快速入门
一、SpringBoot简介1.1原有Spring优缺点分析1.1.1Spring的优点分析Spring是Java企业版(JavaEnterpriseEdition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(PlainOldJavaObject,POJO)实现了EJB的功能。1.1.2Spring的缺点分析虽然Spring的组件代码原创 2021-04-07 14:58:39 · 395 阅读 · 0 评论 -
Docker超详细入门解析
1.Docker简介1.1 什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件原创 2021-04-06 14:57:56 · 210 阅读 · 0 评论 -
ZooKeeper 会话的秘密 快偷偷过来瞧一瞧!!!
一、客户端会话的秘密会话,即 session,这个词语或者说概念很多地方都有用到,在 ZK 中会话指的是两个不同的机器建立了网络连接后,就可以说他们之间创建了一个会话。 ZK 的会话是有超时的概念的,当会话超时后,会由服务端主动关闭,当然客户端也可以主动请求服务端想要关闭会话。你可能会问,为什么要搞这个麻烦,直接两边连上一直用不就好了吗?有了会话这个概念就是为了防止,在建立连接后,有些客户端不常使用,早点关闭连接可以节省资源。1.1 鸡太美的一天我发现我好久没有 cue 鸡太美了,这次就让他再 C .原创 2021-04-02 11:42:33 · 193 阅读 · 0 评论 -
深入Hotspot源码与Linux内核理解NIO与Epoll 你学明白了吗???
一、为什么必须去了解NIO首先你需要之后Netty的主要实现手段就是Nio,很多人一直学不明白Netty,根本原因是 除了日常开发中很难能够实践,很大一部分原因是不熟悉NIO,事实上真正熟悉了NIO和它背后的原理之后,去查看Netty的源码就有如神助!我们今天就从最基本的IO、以及NIO学起!二、操作系统是如何定义I/O的I/O相关的操作,详细各位从事java的人员并不陌生,顾名思义也就是**Input/Output,**对应着连个动词,Read/Write 读写两个动作,但是在上层系统应用中无论是读原创 2021-04-01 15:01:31 · 240 阅读 · 1 评论 -
Spring Native beta 版发布, 技术融合越来越快,你现在已经掌握了嘛?
一、前言经过一年半的工作,我很高兴地宣布,Spring Native beta 版发布,并且可在 start.spring.io 中直接使用!这意味着 Spring 除了支持的常规 Java 虚拟机外部署外,我们还增加了使用 GraalVM 将 Spring 应用程序编译为 Native images 的方式,用来对编译型的 Spring 应用程序提供 bata 版支持。同时也支持 Java 和 Kotlin。这些 Native Spring 应用程序可以作为独立可执行文件进行部署(无需安装 JVM)原创 2021-03-31 19:44:09 · 433 阅读 · 1 评论 -
Spring中让阿里p7面试官眼前一亮的代码技巧,让你收到令人心动的Offer
一. @Conditional的强大之处不知道你们有没有遇到过这些问题:某个功能需要根据项目中有没有某个jar判断是否开启该功能。某个bean的实例化需要先判断另一个bean有没有实例化,再判断是否实例化自己。某个功能是否开启,在配置文件中有个参数可以对它进行控制。如果你有遇到过上述这些问题,那么恭喜你,本节内容非常适合你。@ConditionalOnClass问题1可以用@ConditionalOnClass注解解决,代码如下:public class A {}public cl原创 2021-03-30 10:47:06 · 237 阅读 · 0 评论 -
SpringCloud Eureka的服务注册与发现
SpringCloud Eureka的服务注册与发现一、Eureka简介在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理,为了解决上面的问题,于是出现了服务治理,就是管理所有的服务信息和状态,也就是我们所说的注册中心1.1 注册中心比如我们去做火车或者汽车,需要去买票乘车,只看我们有没有票(有没有服务),有就去原创 2021-03-29 11:14:40 · 348 阅读 · 1 评论 -
华为 ServiceComb框架
华为 ServiceComb框架一、ServiceComb 概述1.背景介绍ServiceComb 作为Apache 开源组织下的一款微服务框架,其前身为华为云的 微服务引擎 CSE (Cloud Service Engine) 云服务。它意味着国内一款微服务框架在华为和Apache 组织的共同努力下, 随着微服务市场的火爆,一定会让越来越多的开发者所喜欢。2.首要原则全球首款进入Apache 的开源微服务项目,中立、开放、标准、无商业Lock-in开源与商业代码同源,具备零成本平滑迁移商原创 2021-03-27 22:03:22 · 7167 阅读 · 2 评论 -
2万字系统总结,带你实现 Linux 命令自由?还不赶紧进来学习
2万字系统总结,带你实现 Linux 命令自由?##前言Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。如果本文对你有所帮助,请点个???? 吧。作者使用的是阿里云服务器 ECS (最便宜的那种) CentOS 7.7 64位。当然你也可以在自己的电脑安装虚拟机,虚拟机中再去安装 CentOS 系统(这就完全免费了)。至于它的安装教程可以去谷歌搜索下,相关教程非常多。##Linux 基原创 2021-03-26 19:44:37 · 1975 阅读 · 2 评论