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

原创 太赞了,2020 最新 Java 面试题出炉!(带全部答案)

今天给大家带来一套 2020最新整理的Java 面试题,独家整理,禁止剽窃!!! 题库非常全面,包括 Java 集合、JVM、多线程、Spring全家桶、Redis、Dubbo、Netty、Elasticsearch、大数据、阿里巴巴等大厂面试题等。​ 怎么领取? 关注一下Java技术栈公众...

2020-03-06 13:20:07 6578 1

原创 推荐一个 Java 里面比较牛逼的公众号!

今天给大家推荐一个牛逼的纯 Java 技术公众号:Java技术栈,作者:栈长。 Java程序员、Java爱好者扫码关注吧! 确实牛逼,几十万人关注了,原创文章350+,好友都 3000+ 关注了。 栈长分享的都是主流的 Java 技术干货,来,下面我给大家随便抓几篇,都是上万阅读,干货满满。 ...

2019-08-23 13:59:11 1760 0

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

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

2020-09-18 14:09:14 19 0

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

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

2020-09-18 10:46:00 3 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 81 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 一条 SQL 引发的事故,同事直接被开除!!

前言 Insert into select请慎用。 这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。 通过在Baidu的海洋里遨游,他发现了可以使用insert in...

2020-09-15 08:35:47 109 0

原创 (官方正规途径)终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

上次,栈长分享了《免费获取 IntelliJ IDEA 激活码的 6 种方式!》,反响热烈,其中有一项是靠开源项目获取免费激活码,栈长也尝试了下,成功靠开源项目获取到了激活码,真香!! 申请过程也并不是 100% 顺利,其中还是有一些曲折的。 所以,这篇就是分享下如何靠开源项目获取到正规激活码的过...

2020-09-14 11:04:09 124 0

转载 你还以为使用 StringBuffer 就万事大吉了?

Java技术栈www.javastack.cn关注阅读更多优质文章你还以为StringBuffer就万事大吉?别天真了。每一个学过java的小伙伴都会背,StringBuffer是线程安...

2020-09-14 09:43:00 17 0

原创 Git 不能提交空目录?我也是醉了!

Java技术栈www.javastack.cn关注阅读更多优质文章Git 不能提交空目录?我也是醉了!背景最近在提交文件时,因为是空的 Maven 项目结构,发现 Git 空目录死活不能...

2020-09-13 12:41:00 16 0

原创 Redis 6.0.8 紧急发布,请尽快升级!

大家周末愉快啊,今天分享一则重要通知。 Redis 6.0.8 于 2020/9/10 日晚紧急发布!!! 可以看到这是一个紧急更新版本,使用了 Redis 6.0.7 Sentinel(哨兵)以及 CONFIG REWRITE 命令的用户受到影响,请尽快升级,参考问题:#7760。 http...

2020-09-12 12:00:21 83 0

原创 String.format() 图文详解,写得非常好!

作者:潘佳琦 链接:https://segmentfault.com/a/1190000019350486 引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。 format()方法有两种重载形...

2020-09-11 13:47:48 71 0

转载 Spring Boot 如何使用 Redis 进行 API 防刷限流?

Java技术栈www.javastack.cn关注阅读更多优质文章限流的需求出现在许多常见的场景中:秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动某api被各式各样系统广泛...

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

转载 MyBatis 动态 SQL(认真看看, 以后写SQL就爽多了)

Java技术栈www.javastack.cn关注阅读更多优质文章MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且...

2020-09-11 10:46:00 33 0

原创 为什么 Redis 要比 Memcached 更火?

作者:Kaito 链接:kaito-kidd.com/2020/06/28/redis-vs-memcached/ 前言 我们都知道,Redis和Memcached都是内存数据库,它们的访问速度非常之快。但我们在开发过程中,这两个内存数据库,我们到底要如何选择呢?它们的优劣都有哪些? 为什么现在...

2020-09-11 08:27:02 25 0

原创 Lambda 表达式入门,这篇够了!

作者:海向 来源:www.cnblogs.com/haixiang/p/11029639.html Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提...

2020-09-10 15:28:34 49 0

原创 天啊,为什么我的 Redis 变慢了。。

本文作者:Kaito链接:kaito-kidd.com/2020/07/03/redis-latency-analysis/ Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部...

2020-09-10 13:47:21 36 0

转载 Java 代码精简之道,总结得太好了!

Java技术栈www.javastack.cn打开网站看更多优质文章前言古语有云:道为术之灵,术为道之体;以道统术,以术得道。其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技...

2020-09-10 10:46:00 48 0

转载 ZooKeeper 这么牛逼,基本原理你懂吗?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:阿凡卢出处:http://www.cnblogs.com/luxiaoxun/ZooKeeper 简介ZooKee...

2020-09-10 10:46:00 19 0

原创 写出一手烂代码的 19 条准则!

本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载,参与:思 要是想写个烂代码,我们只需遵守这十九条准则? 「代码写得好」是对机器学习研究者及开发者最好的赞扬。其第一层意思是说,你的模型非常好,有自己的理解与修正;第二层意思是说代码的结构、命名规则、编写逻辑...

2020-09-10 09:29:31 119 0

原创 Redis 面试一定要知道的 3 个 问题!

作者:_BKing 地址:cnblogs.com/xiaowei123/p/13211403.html 最近都没看Redis,现在回来温习下,现在从Redis的三大缓存开始重新探一探有多深有多浅(^▽^) 让我来开始知识的醍醐灌顶把!是时候表演真正的技术了。(哔哔哔哔....) 铁子们,看在...

2020-09-09 13:52:15 68 0

原创 Docker 被禁?还有千千万万个 Docker 站起来!!

来源:安全牛 地址:https://www.aqniu.com/news-views/69501.html 众所周知,在全球范围内,Docker已经发展成为云计算的核心技术之一。 作为流行的容器管理技术,Docker的最大优点是能将应用与计算环境分离,允许开发者在同一台计算机上使用不同的技术。 ...

2020-09-09 10:43:40 111 0

转载 如果编程语言是女人!!

Java技术栈www.javastack.cn关注阅读更多优质文章PHP是你的豆蔻年华的心上人,她是情窦初开的你今年夏天傻乎乎的追求的目标。千万不要投入过深,因为这个女孩有严重的问题。P...

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

转载 开放 API 接口签名验证,让你的接口从此不再裸奔 !

Java技术栈www.javastack.cn关注阅读更多优质文章接口安全问题请求身份是否合法?请求参数是否被篡改?请求是否唯一?AccessKey&SecretKey (开放平...

2020-09-09 09:41:00 38 0

原创 为什么 char 数组比 String 更适合存储密码?

推荐阅读:5 个刁钻的 String 面试题! 另一个基于 String 的棘手 Java 问题,相信我只有很少的 Java 程序员可以正确回答这个问题。 这是一个真正艰难的核心 Java 面试问题,并且需要对 String 的扎实知识才能回答这个问题。 这是最近在 Java 面试中向我的一位朋友...

2020-09-09 08:20:09 69 0

转载 TOP 48 算法和编程面试题,牛逼啊!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:javinpaul原文:https://hackernoon.com/50-data-structure-and-...

2020-09-08 10:46:00 63 0

原创 MySQL 日期时间类型怎么选?千万不要乱用!

构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。 不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储日期时间呢? 那我们就一步一步来分析他们...

2020-09-08 08:42:26 71 0

转载 RabbitMQ 的核心概念,看了必懂!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向出处:cnblogs.com/haixiang/p/10853467.htmlRabbitMQ 特点Rabbi...

2020-09-07 09:41:00 54 0

原创 免费获取 IntelliJ IDEA 激活码的 6 种方式!

你还在满世界找 IntelliJ IDEA 激活码? 破解的不稳定,也是违法的,有安全风险还不一定,不建议大家使用来历不明的补丁。 今天栈长就分享免费获取 IntelliJ IDEA 的 6 种方式,总有一个能适合你,一起来看看都有哪些正规的途径!! 1、学生和教师免费 学生和教师(高中、大学)...

2020-09-07 09:28:17 186 0

原创 MySQL not exists 真的不走索引么?

在一些业务场景中,会使用NOT EXISTS语句确保返回数据不存在于特定集合,部分同事会发现NOT EXISTS有些场景性能较差,甚至有些网上谣言说”NOT EXISTS不走索引”,哪对于NOT EXISTS语句,我们如何优化呢? 以今天优化的SQL为例,优化前SQL为: SELECT count...

2020-09-07 08:37:21 63 0

转载 牛逼哄哄的 RabbitMQ 到底有啥用?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向出处:www.cnblogs.com/haixiang/p/10199754.html一. RabbitMQ ...

2020-09-06 12:41:00 47 0

转载 抗住百万高并发的 6 个关键技术!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:阿凡卢出处:http://www.cnblogs.com/luxiaoxun/一、什么是高并发高并发(High C...

2020-09-05 12:41:00 73 0

原创 谷歌开源的代码评审规范,值得借鉴!

本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 项目作者:Max Kanat-Alexander 机器之心编译 谷歌以前建立了一套通用的工程实战指南,它差不多囊括了所有编程语言与各种类型的项目。今天,谷歌将这一套代码评审(Code Review)规范开源了出来...

2020-09-04 16:19:59 118 0

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

Java技术栈www.javastack.cn关注阅读更多优质文章第一次看到 MapStruct 的时候, 我个人非常的开心。因为其跟我内心里面的想法不谋而合。1 MapStruct 是...

2020-09-04 09:41:00 85 0

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