自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术栈,分享最主流的Java技术

分享Java,多线程,JVM,Spring,微服务,分布式,面试题等。

原创 面试了一个 39 岁程序员后,我被骂了……

最近写了一篇面试 39 岁程序员的文章,链接如下 https://mp.weixin.qq.com/s/uzMVaCEp7YtDKjDM8m_kwg 当我把它发布到各大博客时,评论区炸了…… 写那篇文章之前我就有预感要被喷,因为我平时技术文写得比较多,很少写这种程序人生的文章,带个人观点的嘛,总有...

2020-09-30 11:14:41 909 0

转载 Redis 面试 8 连问,你能顶住几道?

Java技术栈www.javastack.cn关注阅读更多优质文章1、如何保证Redis高可用和高并发?Redis主从架构,一主多从,可以满足高可用和高并发。出现实例宕机自动进行主备切换...

2020-09-29 10:46:00 426 0

转载 Spring Boot 启动类真的是XXApplication?

Java技术栈www.javastack.cn关注阅读更多优质文章1. 引言SpringBoot项目中的启动类,一般都是XXApplication,例如StatsApplication,...

2020-09-29 10:46:00 420 0

原创 IntegerCache的妙用和陷阱!

考虑下面的小程序,你认为会输出为什么结果? public class Test { public static void main(String\[\] args) { Integer n1 = 123; Integer n2 = 123; Integer n3...

2020-09-29 08:25:13 541 1

转载 复杂度 O、Θ、Ω、o、ω,别再傻傻分不清了!

Java技术栈www.javastack.cn关注阅读更多优质文章转自公众号:彤哥读源码前言在我们表示复杂度的时候,通常使用大O来表示。但是,在其他书籍中,你可能还见过Θ、Ω、o、ω等符...

2020-09-28 10:46:00 474 0

转载 从 0 开始写了个读写分离,不难嘛!

Java技术栈www.javastack.cn关注阅读更多优质文章写了个读写分离,并未照搬网文,而是独立思考后的成果,写完以后发现从零开始写读写分离并不难!我最初的想法是:读方法走读库,...

2020-09-28 10:46:00 457 0

原创 面试了一个 39 岁程序员,我有点慌……

本文非广告,也非标题党,栈长最近的亲身面试经历。 招人背景 首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求: 1)技术可以 2)管理有一套 说白了,这是一个技术+管理的岗位,不是纯粹的管理岗,能写代码,技术上过得去是前提,所以底层还得是...

2020-09-28 08:48:46 644 0

原创 面试了一个 39 岁程序员,我有点慌……

Java技术栈www.javastack.cn关注阅读更多优质文章本文非广告,也非标题党,栈长最近的亲身面试经历。招人背景首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管...

2020-09-27 09:41:00 5691 12

转载 客户说:你们先开发出来我再提需求!

Java技术栈www.javastack.cn关注阅读更多优质文章小鱼儿(注:Pilot Fish,本文主角的名字)接到了一个软件项目,项目的要求是能够处理公司客服中心收到的各种服务请求...

2020-09-26 11:46:00 475 0

转载 Redis如何实现故障自动恢复?

Java技术栈www.javastack.cn关注阅读更多优质文章这篇文章,我们来看Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。Redi...

2020-09-26 11:46:00 478 0

转载 @Component,@Service 等注解是如何被解析的?

Java技术栈www.javastack.cn关注阅读更多优质文章前言@Component和@Service都是工作中常用的注解,Spring如何解析?1.@Component解析流程找...

2020-09-25 10:46:00 494 0

转载 终于有人把 kafka 原理说清楚了!

Java技术栈www.javastack.cn关注阅读更多优质文章本文授权转自公众号:17coding技术博客为什么需要消息队列周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈...

2020-09-25 10:46:00 534 0

转载 9 个 Kafka 面试题,你会几个?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:lipengxs地址:my.oschina.net/lipengxs/blog/4312141问题1:消息队列的作...

2020-09-24 10:46:00 532 0

转载 阿里规定超过三张表禁止JOIN,为啥呢?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:e71hao来源:http://blog.itpub.net/30393770/viewspace-2650450...

2020-09-24 10:46:00 515 0

转载 什么是红黑树?看完这篇你就明白了!

Java技术栈www.javastack.cn关注阅读更多优质文章为什么要有红黑树想必大家对二叉树搜索树都不陌生,首先看一下二叉搜索树的定义:二叉搜索树(Binary Search Tr...

2020-09-23 10:46:00 507 0

原创 遗传算法的基本概念和实现,附Java实现案例!

基因遗传算法是一种灵感源于达尔文自然进化理论的启发式搜索算法。该算法反映了自然选择的过程,即最适者被选定繁殖,并产生下一代。本文简要地介绍了遗传算法的基本概念和实现,希望能为读者展示启发式搜索的魅力。_ 如上图(左)所示,遗传算法的个体由多条染色体组成,每条染色体由多个基因组成。上图(右)展示了...

2020-09-23 08:22:56 494 0

原创 Spring Boot 如何提升服务吞吐量?

作者:lipengxs 来源:https://my.oschina.net/lipengxs/blog/3162343 背景 生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。 方案 1、undertow替换tomcat 电子商务类型网站大多都是短请求,一般响应时间都...

2020-09-22 13:40:18 501 0

转载 Redis 那么快之底层 ziplist 的奥秘!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:CodeBear来源:www.cnblogs.com/CodeBear/p/13446015.htmlRedis之...

2020-09-22 10:46:00 482 0

转载 刚发工资给女朋友转账,引发了分布式事务!

授权转自公众号:17coding技术博客前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞...

2020-09-22 10:46:00 476 0

原创 RabbitMQ 的核心概念,看了必懂!

作者:海向 出处:cnblogs.com/haixiang/p/10853467.html RabbitMQ 特点 RabbitMQ 相较于其他消息队列,有一系列防止消息丢失的措施,拥有强悍的高可用性能,它的吞吐量可能没有其他消息队列大,但是其消息的保障性出类拔萃,被广泛用于金融类业务。 AMQ...

2020-09-22 08:37:52 464 0

原创 Jenkins 自动化部署 Java 项目,厉害~

1、背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1. 提交代码 2. 问一下同组小伙伴有没有...

2020-09-21 18:09:18 482 0

转载 一个 randomkey 命令导致的 Redis 事故。。

Java技术栈www.javastack.cn关注阅读更多优质文章最近在公司对redis做一些二次开发时,发现一个randomkey命令可能导致整个redis实例长时间阻塞的问题,red...

2020-09-21 10:46:00 484 0

转载 MySQL 事务的实现原理,写得太好了!

Java技术栈www.javastack.cn关注阅读更多优质文章来源:小小木的博客www.cnblogs.com/wyc1994666/p/11367051.html开篇相信大家都用过...

2020-09-21 10:46:00 492 0

原创 Spring Boot 太狠了,一口气发布了 3 个版本!

上一篇:Spring Boot 太狠了,一次性发布了 3 个版本! Spring Boot 这么狠的么,每次连发三个版本,Spring Boot 比 Java 还要版本帝啊。 老铁们,栈长我都学不过来了啊。 这三个版本分别是:2.3.4, 2.2.10, 2.1.17,这三个版本的具体区别这篇不...

2020-09-21 09:34:44 513 0

原创 牛逼哄哄的 RabbitMQ 到底有啥用?

作者:海向 出处:www.cnblogs.com/haixiang/p/10199754.html 一. RabbitMQ 简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接...

2020-09-21 08:19:15 466 0

转载 Redis 最牛实践:业务层面和运维层面优化!

Java技术栈www.javastack.cn关注阅读更多优质文章本文作者:Kaito出处:kaito-kidd.com/2020/07/04/redis-best-practices/...

2020-09-20 11:46:00 471 0

转载 Spring Boot 如何使用拦截器、过滤器、监听器?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向出处:www.cnblogs.com/haixiang/p/12000685.html过滤器过滤器的英文名称为...

2020-09-20 11:46:00 486 0

转载 高性能无锁并发框架 Disruptor,太强了!

Java技术栈www.javastack.cn关注阅读更多优质文章Disruptor是一个开源框架,研发的初衷是为了解决高并发下队列锁的问题,最早由LMAX提出并使用,能够在无锁的情况下...

2020-09-19 11:46:00 498 0

原创 Spring Boot 太狠了,一口气发布了 3 个版本!

Java技术栈www.javastack.cn关注阅读更多优质文章上一篇:Spring Boot 太狠了,一次性发布了 3 个版本!Spring Boot 这么狠的么,每次连发三个版本,...

2020-09-19 11:46:00 992 0

原创 为什么 HTTPS 是安全的?图文详解!

作者:站在书脊之上 来源:juejin.im/post/5ebe6870f265da7bce2696b9 「一、为什么要有HTTPS」 在HTTPS出现之前,所有请求都是以明文方式送出的,那么如果有人在传输途中偷听或者抓包的话,你的所有通信内容都会泄漏。 比较安全的方法是将通信内容加密在发送给对...

2020-09-18 14:09:14 445 0

转载 后端服务慢成狗?试试这 7 招!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:阿凡卢出处:http://www.cnblogs.com/luxiaoxun/本文简单介绍下后端服务开发中常用的一...

2020-09-18 10:46:00 378 1

转载 RabbitMQ 最常用的 3 大模式!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向出处:www.cnblogs.com/haixiang/p/10864339.htmlDirect 模式所有发...

2020-09-18 10:46:00 337 0

原创 Java 15 正式发布, 14 个新特性,刷新你的认知!!

JDK 15 2020/09/15 如期而至! 这个时间牛逼啊,和苹果发布会同天? OracleJDK 15 发布地址: https://www.oracle.com/java/technologies/javase/15all-relnotes.html OpenJDK 15 发布地址: ...

2020-09-17 08:50:28 573 0

转载 如何设计一个安全的短信接口?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:哒哒哒哒打代码链接:juejin.im/post/6862488906173022216前言上一篇文章:你的登录接...

2020-09-17 08:46:00 296 0

原创 HashMap 是如何工作的?图文详解,一起来看看!

1 HashMap在JAVA中的怎么工作的? 基于Hash的原理。 2 什么是哈希? 最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。 一个真正的hash方法必须遵循下面的原则: 哈希函数每次在相同或相等的对象上应用哈希函数时, 应每次返回相...

2020-09-17 08:20:56 264 0

转载 如何设计一个安全的登录接口?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:哒哒哒哒打代码链接:juejin.im/post/6859214952704999438前言大家学写程序时,第一行...

2020-09-16 10:46:00 252 0

转载 为什么谷歌要执行严格的代码编写规范?

Java技术栈www.javastack.cn关注阅读更多优质文章我们在谷歌所做事情中另外一个让我感到异常有效、有用的制度是严格的编码规范。在到Google工作之前,我一直认为编码规范没...

2020-09-16 10:46:00 159 0

原创 你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案!

第一次看到 MapStruct 的时候, 我个人非常的开心。因为其跟我内心里面的想法不谋而合。 1 MapStruct 是什么? 1.1 JavaBean 的困扰 对于代码中 JavaBean之间的转换, 一直是困扰我很久的事情。 在开发的时候我看到业务代码之间有很多的 JavaBean 之间的相...

2020-09-16 08:31:47 206 0

转载 Redis集群方案对比:Codis、Twemproxy、Redis Cluster

Java技术栈www.javastack.cn关注阅读更多优质文章之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化主从复制自动故障恢复集群化我们简单理一下这几个...

2020-09-15 10:46:00 200 0

转载 一个 Spring Boot 项目该包含哪些?

Java技术栈www.javastack.cn关注阅读更多优质文章授权转载自公众号:不一样的科技宅前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常...

2020-09-15 10:46:00 167 0

提示
确定要删除当前文章?
取消 删除