自定义博客皮肤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 5472 1

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

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

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

原创 Spring MVC 接收请求参数所有方式总结!

作者:zhrowablehttps://www.jianshu.com/p/5f6abd08ee08 SpringMVC请求参数接收 其实一般的表单或者JSON数据的请求都是相对简单的,一些复杂的处理主要包括URL路径参数、文件上传、数组或者列表类型数据等。 另外,关于参数类型中存在日期类型属性...

2020-07-10 16:26:39 7 0

原创 阿里为什么不用 Zookeeper 做服务发现?

作者:中间件小哥 https://yq.aliyun.com/articles/601745 站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样? 一如当年的奥匈帝国皇位继承人斐迪南大公夫妇如果没有被塞...

2020-07-10 15:20:06 4 0

原创 微服务之间最佳调用方式是什么?

在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。 服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。 消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有...

2020-07-10 11:20:57 11 0

原创 Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!

本文授权转载自FreeBuf.COM 链接:https://www.freebuf.com/vuls/240578.html 前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。 新手代码审计者往往对Java Web应用的多个...

2020-07-10 09:54:54 13 0

原创 Spring零配置之@Configuration注解详解

@Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configuration完全搞定。 @Configuration即用来代替Spring配置文件的,它就是一...

2020-07-09 11:24:13 33 0

转载 Java 堆和栈的区别,还傻傻分不清?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:nnngu地址:https://www.cnblogs.com/nnngu/p/8300761.html堆和栈都是...

2020-07-09 10:46:00 20 0

转载 面试问到 Redis 事务,我脸都绿了。。

前言前几天有读者说自己面试被问到Redis的事务,虽然不常用,但是面试竟然被问到,平时自己没有注意Redis的事务这一块,面试的时候被问到非常不好受。虽然,这位读者面试最后算是过了,但是...

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

原创 Spring bean scope 详解

Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性,scope有下面几种类型。 Singleton 这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模...

2020-07-09 10:07:44 47 0

原创 Logback 配置文件这么写,TPS 提高 10 倍!

作者:何甜甜在吗juejin.im/post/5d4d61326fb9a06aff5e5ff5 通过阅读本篇文章将了解到: 1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件 2.通过异步输出日志减少磁盘IO提高性能 3.异步输出日志的原理 1、配置文件logback-spring....

2020-07-09 09:35:40 49 0

原创 微服务设计 10 大反模式和陷阱!

作者:飒然Hang rowkey.me/blog/2018/06/02/microservice-pitfall/ O’Reilly的电子书《Microservices AntiPatterns and Pitfalls》讲述了在微服务设计实现时十种最常见的反模式和陷阱。本文基于此书,将这十个点...

2020-07-08 16:51:02 95 0

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

作者:IT互联网大叔https://juejin.im/post/5edcc957e51d4578801683c0 一、引言 在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库、开源框架。 学习使用各种高端大气的技术,热修复、插件化、模块化、ORM…… 这些技能固然重要,但是有时候...

2020-07-08 14:35:40 59 0

原创 推荐 5 款牛逼的代码编辑器

来源:oschina oschina.net/news/110987/no-notepad-plus-plus 1、Sublime Text (非开源) Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器。 Sublime Text的特色功能: 良好的扩展功能,官方称之为安装包...

2020-07-08 13:37:03 66 0

原创 Java 程序员必须清楚的 7 个性能指标

作者:王韵菲 www.evget.com/article/2015/11/16/22990.html 本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们: 1.响应时间和吞吐量 根据应用程序的响应时间可以知道程序...

2020-07-08 11:35:09 54 0

原创 Java 14 祭出增强版 switch,真香!!

Java14:栈长,我还有机会吗? 栈长:必须有!今天说下switch! 关注Java技术栈公众号的朋友应该都知道,switch 在 JDK 12 中进行增强了,并且在 JDK 12/13 中一直是预览特性,刚出来的时候,栈长也第一时间对 switch 特性进行了分享: Java 12 骚操作, ...

2020-07-08 10:29:18 88 0

转载 FastJson 的这些坑,千万不要误入啊!!

背景:最近 fastjson 被爆出新的远程代码执行漏洞之后,赶紧督促项目组快马加鞭去修改(吐槽:真改不动,架不住项目既多又老),鉴于项目不同,依赖的 fastjson 版本也不同,本次...

2020-07-08 09:41:00 121 0

原创 推荐 9 个 爱不释手的 JSON 工具!

原文标题:JSON tools you don’t want to miss 作者:Paul Krill,翻译:布加迪,出处:51CTO.com 链接:developer.51cto.com/art/201910/604745.htm 【51CTO.com快译】JSON(JavaScript...

2020-07-08 08:20:31 153 0

原创 从 0 开始手写一个 Mybatis 框架,三步搞定!

来源:oschina my.oschina.net/liughDevelop/blog/1631006 继上一篇手写SpringMVC之后《从0开始手写一个 SpringMVC 框架,向高手进阶!》,我最近趁热打铁,研究了一下Mybatis。MyBatis框架的核心功能其实不难,无非就是动态代理...

2020-07-07 17:51:41 57 0

原创 Java常用的几个Json库,性能强势对比!

作者:飞污熊 https://xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信...

2020-07-07 16:20:19 74 0

原创 Oracle JDK 和 OpenJDK 有什么区别?

作者:petercao https://www.cnblogs.com/bluestorm/p/8965656.html OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是...

2020-07-07 14:58:29 219 0

原创 Spring Boot 项目瘦身指南,瘦到不可思议!

目录: 1.前言2.瘦身前的Jar包3.解决方案 一、前言 Spring Boot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网,部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(Spring Cloud等),那就更大了。 这个时候如果想要对线...

2020-07-07 13:55:13 68 0

原创 你还在使用 try-catch-finally 关闭资源?

作者:何甜甜在吗https://juejin.im/post/5b8f9fa05188255c6f1df755 代码一定得写的优雅一点! 你还在使用try-catch-finally关闭资源吗,如果是,那么就有点out了。皮皮甜手把手教你使用JDK7引用的try-with-resource JD...

2020-07-07 11:43:08 98 0

转载 2020 最新报告,Java 仍是最受欢迎的语言!

技术编辑:宗恩丨发自 SiFou OfficeSegmentFault 思否报道丨公众号:SegmentFault本报告介绍了由 JetBrains 进行的第四次年...

2020-07-07 10:46:00 32 0

转载 Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!

Java技术栈www.javastack.cn关注阅读更多优质文章本文授权转载请注明来自FreeBuf.COM链接:https://www.freebuf.com/vuls/240578...

2020-07-07 10:46:00 32 0

原创 送给你 12 个 Git 使用技巧!

使用这12个Git的诀窍与技巧来令你的版本控制经验更加有用。 Git,一个分布式版本控制系统,它已经成为了开源世界的源码控制默认工具,在4月7号12岁了。但是使用Git中更另人沮丧的是,你需要了解多少才能让你更有效的使用它。同时这也是使用Git中比较美妙的一件事,因为没有什么比发现一个新的小技巧来...

2020-07-07 10:15:46 74 0

原创 Java反射是什么?看这篇绝对会了!

作者:火星十一郎 https://www.cnblogs.com/hxsyl 一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的...

2020-07-07 08:37:01 106 0

原创 Nacos 1.3.0 来了,基于全新内核构建!

本文系投稿,作者:廖春涛(春少) https://www.yuque.com/docs/share/17664885-e0d8-40fd-a208-f1b58794d544 经过一年多发展,1.2.0版本已经从安全上解决上生产的最后疑虑,解决用户主要诉求。 经过社区讨论,从1.3.0版本开始修炼...

2020-07-06 18:41:56 144 0

原创 Spring 如何在一个事务中开启另一个事务?

作者:Mazin https://my.oschina.net/u/3441184/blog/893628 这样的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法,也就是将两个操作的事务分开。 但是这只适用...

2020-07-06 17:15:51 111 0

原创 日志系统新贵 Loki,真香!!

最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的背景。 背景和动机 当我们的容器云运行的应用或者某个节点出现问题了,解决思路应该如下: 我们的监控使用...

2020-07-06 15:53:57 160 0

原创 危险!80% 用户正在考虑放弃 Oracle JDK…

在 2019 年,Oracle 决定更改许可模式,从提供免费的 Java 更新转变为要求付费订阅,这一重大变化无疑在市场上掀起了一片波澜。 之后,尽管有一些使用Java的公司扔坚持使用 Oracle 并承担了增加的支持成本,但许多公司也在步步为营,谋求新的选择。 据 Azul Systems ...

2020-07-06 14:17:18 180 0

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

0x01 漏洞背景 2020年06月23日, 360CERT监测发现 Apache Dubbo 官方 发布了 Apache Dubbo 远程代码执行的风险通告,该漏洞编号为 CVE-2020-1948,漏洞等级:高危。 Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提...

2020-07-06 13:52:56 97 0

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

开源界最近很热闹啊,各个主流软件或框架漏洞频发,比如像 Struts2、FastJSON、Dubbo、Redis、Tomcat 等都存在各种各样的漏洞。 不要使用含有漏洞的组件每次也都被评为 OWASP 10 大安全漏洞之一。 光这半年以来,栈长知道的,通过公众号Java技术栈发布的就有 Dubb...

2020-07-06 11:24:24 297 0

原创 Spring Boot 启动,1 秒搞定!

“Spring有多快?” 这是2018SpringOnePlatform中的一场会议。看完会议视频,我自己动手试了一下。下面是我做出的测试结果。 还没有观看视频的朋友推荐看一下,非常有意思。 https://springoneplatform.io/2018/sessions/how-fast-i...

2020-07-06 11:04:07 79 0

转载 推荐 9 个 爱不释手的 JSON 工具!

Java技术栈www.javastack.cn关注阅读更多优质文章原文标题:JSON tools you don’t want to miss作者:Paul Krill,翻译:布加迪,出...

2020-07-06 10:46:00 43 0

转载 接到一个需求,想在页面上加一个链接有多难?

Java技术栈www.javastack.cn关注阅读更多优质文章来源:程序师链接:www.techug.com/post/i-am-only-add-a-link-to-the-pag...

2020-07-06 10:46:00 50 0

转载 危险!80% 用户正在考虑放弃 Oracle JDK…

Java技术栈www.javastack.cn关注阅读更多优质文章在 2019 年,Oracle 决定更改许可模式,从提供免费的 Java 更新转变为要求付费订阅,这一重大变化无疑在市场...

2020-07-05 19:45:00 53 0

转载 阿里巴巴、百度、美团都在用的 Spring Cloud 微服务架构!

又是跟技术战斗的一天!后台都是在问微服务架构的面试题怎么答,想聊聊微服务架构了。微服务架构一跃成为 IT 领域炙手可热的话题也就这两年的事,大量一线互联网公司因为庞大的业务体量和业务需求...

2020-07-05 19:45:00 53 0

转载 我去,为什么最左前缀原则失效了?

问题最近,在 mysql 测试最左前缀原则,发现了匪夷所思的事情。根据最左前缀原则,本来应该索引失效,走全表扫描的,但是,却发现可以正常走索引。表结构如下( Mysql 版本 5.7.2...

2020-07-05 19:45:00 103 0

转载 日志系统新贵 Loki,真香!!

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

2020-07-04 11:37:33 193 0

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