Java极客技术

其他

带你涨姿势是认识一下Kafka Producer

生产者(KafkaProducer)在发送的过程中会出现两类错误:其中一类是重试错误,这类错误可以通过重发消息来解决。比如连接的错误,可以通过再次建立连接来解决;无主错误则可以通过重新为分区选举
2019年11月13日
其他

面试官:兄弟,说说 Spring Cloud 的核心架构原理吧

最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分享。现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开一扇新的大门吧。
2019年8月22日
其他

如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他

${user.home}/.dubbo/文件夹,文件名为dubbo-registry-${application.name}-${register_address}.cache。可以设置
2019年8月21日
其他

面试的时候,如果你没掌握索引,绝对没戏!

哈希表是另外一种你可能看到用作索引的数据结构-这些索引通常被称为哈希索引。使用哈希索引的原因是,在寻找值时哈希表效率极高。所以,如果使用哈希索引,对于比较字符串是否相等的查询能够极快的检索出的值。
2019年8月20日
其他

Spring Boot 都不懂,怎么跟面试官吹牛逼?

视频下载地址:链接:https://pan.baidu.com/s/1m_hyX6hBo8AKFudG3NyFTQ
2019年8月17日
其他

二哥跟你聊聊程序员的出路

在我们博文写成,会有很多道友阅读。很多我们自己认为是对的,实际上是错误的东西、或是我们难以发现的错误,热心的道友会帮你指出。很多时候,我们也会有心或是无心帮到一些初学者或是遇到同样问题的人。
2019年8月16日
其他

神奇!明明是 socket,被我玩成了 http!

下载图片,响应头是文本文件,响应数据是二进制文件,我们要想办法通过空行将这两块数据分开,分别处理。为了解决这个问题,我首先提供一个工具类,这个工具类用来实现一行一行的解析字节流,如下:
2019年8月15日
其他

说出来你可能不信,Spring Boot 整合 Redis 竟然不超过 5 行代码!

Java极客技术团队为大家录制的一个视频教程,相信你看完了一定会有所收获!(本视频节选自[Java
2019年8月9日
其他

没错,这绝逼是史上最用心的星球

随着越来越多的读者关注「Java极客技术」公号,越来越多的球友加入「Java极客技术」星球,随着越来越多优质内容的生产,是时候把星球的内容进行一个梳理了。我想各位读者和球友也迫切期待吧!
2019年8月4日
其他

培训机构混半年,小公司出来张嘴就要30k!

之前网上有一篇很热门的文章,叫“美团程序员吐槽:培训机构混半年,小公司出来张嘴就要30k!”,以下部分是网上截图的!
2019年7月31日
其他

浅谈Java中字符串的初始化及字符串操作类

java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2019年7月30日
其他

MyBatis 核心配置综述之 ParameterHandlers

mappedStatement.getLang().createParameterHandler(mappedStatement,
2019年7月30日
其他

Http 和 Socket 到底是哪门子亲戚?

协议,但是这样会没有应用层,没有应用层,我们就不能有效识别出数据内容,所以我们还是需要应用层协议,根据实际需求,我们可以选择不同的应用层协议,比如
2019年7月29日
自由知乎 自由微博
其他

这么火的 OKR,你不了解下?

是不一样的。对于我们个人来说,不管是工作还是生活在一个周期(这里的周期我们通常是一个季度,当然根据个人情况,按月或者其他时间段都是可以的)里面一般设定
2019年7月26日
其他

Java:控制反转(IoC)与依赖注入(DI)

在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象的引用,如果这个获取的过程需要自己实现,代码的耦合度就会高,维护起来的成本就比较高。
2019年7月25日
其他

Spring 源码分析:不得不重视的 Transaction 事务

org.springframework.transaction.interceptor.TransactionAttributeSourcePointcut#matches
2019年7月24日
其他

我们谈谈面试技巧(初入职场年轻人该学的)

面试谈离职原因最大的忌讳就是贬低他人,所以在面试官问到为什么从上一家公司离职的时候千万不能出现贬低上一家公司或者领导的话语。要知道HR不仅会看应聘者的个人能力,还会看应聘者的个人素质和品行的。
2019年7月23日
其他

跟我学spring security系列文章第一章 实现一个基本的登入

.formLogin().loginPage("/login").defaultSuccessUrl("/user").permitAll().and().logout().permitAll();
2019年7月23日
其他

Spring 源码学习(八) AOP 使用和实现原理

org.springframework.aop.aspectj.annotation.BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvisors
2019年7月22日
其他

SpringBoot 精髓之 SpringBoot-starter

极客技术团队专门为知识星球的用户制作了一套视频教程,视频已经发布了几章了,还在持续更新中,欢迎大家到知识星球中学习,进入知识星球后请记得发帖要机器码哦。这篇文章我们先了解一下SpringBoot
2019年7月22日
其他

今天,正式介绍一下Java极客技术知识星球

光这套视频的价值,我就不多说啦,大家都是技术老手,单独在外买一套类似的都需要99元,现在加入知识星球的用户,就可以免费得到由Java极客团队倾力打造的视频!
2019年7月21日
其他

java中List元素移除元素的那些坑

本文主要介绍,java中list集合移除元素的那些坑,今天小编就和大家一起来了解一下吧!
2019年7月20日
其他

Java:前程似锦的 NIO 2.0

之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快:
2019年7月20日
其他

Spring 注解编程之注解属性别名与覆盖

@One.name=@Two.nameAlias@One.nameAlias=@Two.nameAlias可以推导出@One.name=@One.nameAlias
2019年7月18日
其他

分布式下必备神器之分布式锁

在实际环境中我们有很多场景会用到分布式锁,例如全局计数器,只要涉及到多个实例进程对同一份数据进行修改等操作都会需要分布式锁。在比如在下单,更新缓存,减少库存等场景下也会用到分布式锁的。
2019年7月17日
其他

Spring 注解编程之 AnnotationMetadata

AnnotatedElementUtils.getMetaAnnotationTypes方法获取。源码调用比较清晰,各位同学可以自行翻阅理解,可以参考下面时序图理解,这里不再叙述。
2019年7月13日
其他

Spring 源码学习(五) 循环依赖

如果学过数据库的同学,可以将循环依赖简单的理解为死锁,互相持有对方的资源,形成一个环,然后不释放资源,导致死锁发生。
2019年7月3日
其他

探究Java中的final关键字

关键字的字面意思是最终的,不可修改的。这似乎是一个看见名字就大概知道怎么用的语法,但你是否有深究过final在各个场景中的具体用法,注意事项,以及背后涉及的Java设计思想呢?
2019年7月2日
其他

Spring 源码学习(四) bean 的加载

org.springframework.beans.factory.support.AbstractBeanFactory#getObjectForBeanInstance
2019年7月2日
其他

手把手教你用 Docker 部署网站[Docker 系列-8]

命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。对于大部分应用都可以直接通过该命令来启动。默认情况下,
2019年7月1日
其他

面试中的Spring,我们该怎么去回答

而在之后的EJB3客服了配置方面的冗余,但是对于JAVAEE开发来说,更为致命的是对EJB容器的依赖,也就是EJB智能运行在EJB容器中,EJB容器的笨重,让很多企业感到熟手无策。
2019年6月29日
其他

聊聊面试中的过滤器与拦截器

中配置的顺序有关,先配置的先执行,但是并不是说是等上一个过滤器执行结束了再执行下一个,它们之间是通过链来执行的,具体的过滤器和拦截器的执行过程我画了个图,可以看下。
2019年6月29日
其他

Spring 源码学习(三)-自定义标签

http\://vip-augus.github.io/schema/product.xsd=custom/custom-product.xsd到了这一步,自定义的配置就结束了。下面是如何使用
2019年6月28日
其他

你竟然没用 Maven 构建项目?

项目都会借用一些第三方的开源类库,这些类库可以通过依赖的方式引入到项目中来。但随着依赖的增多,版本冲突、依赖臃肿的问题就会接踵而来。手工解决这些问题是十分枯燥的,幸运的是
2019年6月28日
其他

Java 中 == 与 equals 区别,再确认一遍?

基本数据类型:byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。
2019年6月27日
其他

你真的了解Java中"=="和equals()的区别?

在比较的时候会将两个值作差,然后查看标志寄存器。标志寄存器存放的是运算的结果,里面有一个是否为0的标志位,如果该位为1,证明二者之差为0,二者相等。
2019年6月27日
其他

容器连接[Docker 系列-7]

一般来说,容器启动后,我们都是通过端口映射来使用容器提供的服务,实际上,端口映射只是使用容器服务的一种方式,除了这种方式外,还可以使用容器连接的方式来使用容器服务。
2019年6月26日
其他

面试点:Java 中 hashCode() 和 equals() 的关系

一种主流的散列表实现是:用数组作为哈希函数的输出域,输入值经过哈希函数计算后得到哈希值。然后根据哈希值,在数组种找到对应的存储单元。当发生冲突时,对应的存储单元以链表的形式保存冲突的数据。
2019年6月26日
其他

现如今的技术浪潮中,我们到底该做些什么?

任正非接受央视采访:“华为现在出问题的就是机构臃肿,人浮于事,整个管理层级太多,我们正在改革。”华为轮值董事长郭平在新年致辞中说“要收缩一些多年没有竞争力的产品开发,把人员转移到战略机会点上去。”
2019年6月25日
其他

并发程序设计,懂不懂?

阻塞和非阻塞通常用来形容多个线程之间的相互影响,比如一个线程占用临界区资源,那么其他所有的需要这个资源的线程就必须在这个临界区中进行等待,等待就会导致线程挂起,这种情况就是相当于阻塞。
2019年6月25日
其他

TDD(测试驱动开发)死了吗?

1)通常来说,开发人员不应该在没有失败的测试用例下编写代码——这似乎是合理的,但是它可能导致过度测试。例如,为了保证一行生产代码的正确性,你不由得写了
2019年6月24日
其他

Spring 源码学习(二)-默认标签解析

BeanDefinitionReaderUtils.registerBeanDefinition,通过工具类完成信息注册。•发送通知事件:通知相关监听器,表示这个
2019年6月24日
其他

Spring 源码学习(一)-容器的基础结构

org.springframework.context.support.AbstractRefreshableApplicationContext#customizeBeanFactory
2019年6月22日
其他

hashCode和equals的区别

如果两个对象hashCode()相等,它们并不一定相等。因为在散列表中,hashCode()相等,即两个键值对的哈希值相等。然而哈希值相等,并不一定能得出键值对相等,此时就出现所谓的哈希冲突场景。
2019年6月21日
其他

Docker 数据卷操作[Docker 系列-6]

/var/lib/docker/volumes/0746bdcfc045b237a6fe2288a3af9d7b80136cacb3e965db65a212627e217d75/_data
2019年6月21日
其他

Spring 源码学习-环境准备

org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getM3.
2019年6月20日
其他

SpringBoot 集成 Protocol Buffer案例

System.out.println("\n**********************反序列化*****************************");
2019年6月20日
其他

Java Serializable:明明就一个空的接口嘛

java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:150)
2019年6月19日
其他

DockerHub 与容器网络[Docker 系列-5]

内容,知道该镜像是怎么来的,同时,由于构建过程是自动的,所以能够确保仓库中的镜像都是最新的。具体构建步骤如下:
2019年6月18日
其他

Docker 镜像基本操作[Docker 系列-4]

简而言之,镜像就是一个固定的不会变化的模版文件,容器是根据这个模版创建出来的,容器会在模版的基础上做一些修改,这些修改本身并不会影响到模版,我们还可以根据模版(镜像)创建出来更多的容器。
2019年6月14日