自定义博客皮肤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,微服务,分布式,面试题等。

原创 公司来了个新同事不会用 Lombok,还说我代码有问题!

新来的同事不会用 Lombok,所以会引发本文! 背景 最近公司新来一个搞 Java 的同事,搞了半天项目还没有跑起来,后来叫我过去帮他看一下,然后指着红色的编译错误和我说是不是代码有问题。。 我顿时就心想,这人是不是太水了啊,工作三年了,简单的编译问题都搞不定?但是当我认真看了错误之后,发现……...

2020-06-30 10:18:52 515 1

转载 为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?

Java技术栈www.javastack.cn关注阅读更多优质文章为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不...

2020-06-30 09:41:00 136 0

原创 最流行的 RESTful API 要怎么设计?

作者:阮一峰出处:http://www.ruanyifeng.com/blog/ RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 URL设计 ...

2020-06-30 09:10:30 213 0

原创 Spring Boot & Restful API 构建实战!

作者:liuxiaopeng https://www.cnblogs.com/paddix/p/8215245.html 在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。 我们用的最多的方式就是后端会返回...

2020-06-29 15:36:44 223 0

转载 10 个牛逼的单行代码编程技巧,你会用吗?

Java技术栈www.javastack.cn打开网站看更多优质文章原文: https://github.com/aruld/java-oneliners/wiki翻译:飒然Hang来源...

2020-06-29 08:08:00 156 0

转载 因为一个跨域请求,我差点丢了饭碗!

Java技术栈www.javastack.cn关注阅读更多优质文章浏览器基本原理我叫小风,是Windows帝国一个普通的上班族。今天,我入职了一家浏览器公司,公司的主营业务是为人类提供I...

2020-06-29 08:08:00 92 0

原创 分布式事务不理解?一次给你讲清楚!

作者:郑郑好victorzheng juejin.im/post/5baa54e1f265da0ac2566fb2 文章纲要 此次分享的缘由 目前分布式事务问题是怎么解决的 行业中有什么解决方案 这些解决方案分别有什么优缺点 别人是怎么做的 我们可以怎么来做 此次分享的缘由 支...

2020-06-28 23:01:28 306 0

转载 存储过程用还是不用?我有话说!

Java技术栈www.javastack.cn关注阅读更多优质文章很多朋友习惯以阿里禁止使用存储过程,来鼓吹项目中不该使用它。我想问的是,阿里那帮程序员,为了不用存储过程,做过的那些努力...

2020-06-28 10:46:00 118 0

转载 牛逼哄哄的布隆过滤器,到底有什么用?

Java技术栈www.javastack.cn打开网站看更多优质文章作者:CodeBear的园子www.cnblogs.com/CodeBear/p/10911177.html本文是站在...

2020-06-28 10:46:00 104 0

原创 Tomcat 又爆出高危漏洞!!Tomcat 8.5 ~ 10 中招…

Java技术栈www.javastack.cn关注阅读更多优质文章开源界最近很热闹啊,各个主流软件或框架漏洞频发,比如像 Struts2、FastJSON、Dubbo、Redis、Tom...

2020-06-27 09:35:00 1259 0

转载 你还在使用 try-catch-finally 关闭资源?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:何甜甜在吗链接:https://juejin.im/post/5b8f9fa05188255c6f1df755代码...

2020-06-26 09:35:00 139 0

转载 最新!Dubbo 远程代码执行漏洞通告,速度升级

原文来自:安全客链接:https://www.anquanke.com/post/id/2091020x01 漏洞背景2020年06月23日, 360CERT监测发现 Apache Du...

2020-06-25 10:46:00 297 0

原创 带着问题学 Kubernetes 架构!

作者:jasonGeng88 www.github.com/jasonGeng88/blog 打开这篇文章的同学,想必对 docker 都不会陌生。docker 是一种虚拟容器技术,它上手比较简单,只需在宿主机上起一个 docker engine,然后就能愉快的玩耍了,如:拉镜像、起容器、挂载数...

2020-06-24 17:25:15 221 0

原创 Linux 与 Unix 到底有啥区别和联系?

如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。 使用任何主流公共云的开发...

2020-06-24 16:26:19 284 0

原创 Java虚拟机最多支持多少个线程?

作者:miracle1919 http://www.importnew.com/10780.html McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗? Eddie的回答: 这取决于你...

2020-06-24 15:17:40 245 0

原创 常用的 Git 命令,给你准备好了!

作者:命中水 http://h5ip.cn/96CR 分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 gi...

2020-06-24 13:45:14 201 0

原创 我把 Spring Boot Banner 换成了美女背景后……

来源:今日头条 www.toutiao.com/i6811255093703213582/ 一:banner.txt 在Spring Boot项目的resources目录下新建一个banner.txt文本文件,然后将启动Banner粘贴到此文本文件中,启动项目即可。 二:在线制作banner...

2020-06-24 11:11:44 275 0

原创 玩大发了,Tomcat 8.5 升级有坑…

最近某全系统做了环境升级: Tomcat 8.5.x JDK 1.8.x 有个系统升级后出现没有这个方法异常: threw exception; nested exception is java.lang.NoSuchMethodError: ... ...上线后系统起不来,这下玩大了。。。...

2020-06-24 10:00:17 303 0

转载 Redis VS Memcached,到底怎么选?

Java技术栈www.javastack.cn关注阅读更多优质文章Memcached vs Redis近期公司采购软件,评估时,某软件谈到使用了 Memcached 和 Redis 缓存...

2020-06-24 09:41:00 75 0

原创 10 分钟快速上手 Shiro 新手教程

当前用户 现在我们能够开始做一些我们真正关心的事情——执行安全操作。 当保护我们的应用程序时,我们对自己可能提出的最为相关的问题是“当前用户是谁”或“当前用户是否被允许做XXX”。 当我们编写代码或设计用户接口时,问这些问题是很常见的:应用程序通常是基于用户的背景情况建立的,且你想基于每个用户标准...

2020-06-24 08:46:49 236 0

原创 为什么 HashMap 的加载因子是0.75?

作者:NYfor2020 https://blog.csdn.net/NYfor2017/article/details/105454097 有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是...

2020-06-23 17:42:42 195 0

原创 图解 Spring 循环依赖,写得太好了!

作者:Vt juejin.im/post/5e927e27f265da47c8012ed9 前言 Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。 其实笔者本人对这类框架源码题还是持一定的怀疑态度的。 如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪...

2020-06-23 16:04:34 218 0

原创 单点登录的实现原理是什么?怎么实现?

作者:一叶知秋 https://dwz.cn/d90vKSJE 单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。 我将以我所遇到的应用环境以及在其中所经历...

2020-06-23 13:51:33 205 0

原创 Maven三种仓库详解

仓库分类 1、本地仓库 本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings.xml配置文件。 <!-- localRepository | The path to the local repository...

2020-06-23 11:22:34 245 0

原创 为什么 wait,notify,notifyAll 在 Object 类定义而不是 Thread 类?

作者:Yujiaao 来源:segmentfault.com/a/1190000019962661 一个较难回答的 Java 问题, Java 编程语言又不是你设计的,你如何回答这个问题呢?需要对 Java 编程的常识进行深入了解才行。 这个问题的好在它能反映面试者是否对 wait - noti...

2020-06-23 10:01:57 239 0

转载 一个 Java 方法,最多能定义多少参数?

Java技术栈www.javastack.cn关注阅读更多优质文章版权申明:本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载原文链接:http://j...

2020-06-23 09:41:00 202 0

转载 我司用了 6 年的 Redis 分布式限流器,很牛逼了!

Java技术栈www.javastack.cn打开网站看更多优质文章一、什么是限流?为什么要限流?不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答...

2020-06-23 09:41:00 108 1

原创 我们公司用了6 年的分布式锁,很是厉害!

作者:踩刀诗人 www.cnblogs.com/chopper-poet/p/10802242.html 前言 提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。 在单体应用...

2020-06-23 08:33:25 190 0

原创 Google 开源的依赖注入库,比 Spring 更小更快!

作者:GinoBeFunny https://zhuanlan.zhihu.com/p/24924391 Google开源的一个依赖注入类库Guice,相比于Spring IoC来说更小更快。 Elasticsearch大量使用了Guice,本文简单的介绍下Guice的基本概念和使用方式。 学习...

2020-06-22 17:58:14 251 0

原创 为什么 Redis 单线程能达到百万+QPS?

作者:在江湖中coding https://juejin.im/post/5e6097846fb9a07c9f3fe744 性能测试报告 查看了下阿里 Redis 的性能测试报告如下,能够达到数十万、百万级别的 QPS(暂时忽略阿里对 Redis ...

2020-06-22 15:14:01 277 0

原创 拯救 Out Of Memory,8个案例带你飞!

来自:唐尤华 https://bloggceasy.files.wordpress.com/2015/05/outofmemoryerror2.pdf 1. Java 堆空间 发生频率:5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 ...

2020-06-22 13:36:28 262 0

转载 Spring Boot 默认的指标数据从哪来的?

Java技术栈www.javastack.cn关注阅读更多优质文章您是否注意到 Spring Boot 和 Micrometer 为您的应用生成的所有默认指标?如果没有 - 您可以将 a...

2020-06-22 10:46:00 101 0

转载 打破你的认知,数字除以 0 一定会崩溃吗?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:IT互联网大叔链接:https://juejin.im/post/5edcc957e51d4578801683c0...

2020-06-22 10:46:00 73 0

原创 向高手进阶,从 0 开始手写实现一个 RPC 框架!

作者:张丰哲 jianshu.com/p/29d75a25eeaf 前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A。通常都是B把API上传到Maven私服,然后B开始写API的实现,A只需要引入AP...

2020-06-22 08:16:59 205 0

转载 IntelliJ IDEA 2020.2 EAP4 发布了,来瞧瞧更新了啥?

Java技术栈www.javastack.cn关注阅读更多优质文章上篇:IntelliJ IDEA 2020.1 首个稳定版重磅发布!文章转载自 OSCHINA 社区 [http://w...

2020-06-21 10:36:00 697 0

转载 Java反射是什么?看这篇绝对会了!

Java技术栈www.javastack.cn打开网站看更多优质文章作者:火星十一郎https://www.cnblogs.com/hxsyl一.概念反射就是把Java的各种成分映射成相...

2020-06-21 10:36:00 136 0

转载 你还在使用 if else 写代码?试试 “策略模式” 吧!

Java技术栈www.javastack.cn关注阅读更多优质文章我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博、微信、QQ等等,虽然是同一个内容,但是分享到...

2020-06-20 10:51:00 92 0

转载 微服务之间最佳调用方式是什么?

Java技术栈www.javastack.cn关注阅读更多优质文章版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:htt...

2020-06-20 10:51:00 119 0

原创 一文告诉你 Java RMI 和 RPC 的区别!

作者:长卿 www.cnblogs.com/ygj0930/p/6542811.html RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用...

2020-06-20 08:49:15 259 0

原创 一个 Java 字符串到底有多少个字符?

来源:鸟窝 https://colobu.com/2019/01/04/how-many-charactors-in-a-java-string/ 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是\u0000(0),最大值是\uffff(65535), 也就是一...

2020-06-19 16:58:28 265 0

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