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

转载 研究了 2 天,终于知道 JDK 8 默认 GC 收集器了!

Java技术栈www.javastack.cn打开网站看更多优质文章JDK 8 到底默认用的是哪款 GC 收集器?为啥是 JDK8?不是 9 也不是 10?因为 JDK8 还是市场占有率...

2020-05-31 10:46:00 3120 3

转载 Spring Boot 密码加密的 2 种姿势!

Java技术栈www.javastack.cn打开网站看更多优质文章先说一句:密码是无法解密的。密码无法解密,还是为了确保系统安全。今天松就来和大家聊一聊,密码要如何处理,才能在最大程度...

2020-05-30 12:03:00 189 0

原创 从概念到底层技术,一文看懂区块链架构设计!

作者:imfly https://www.8btc.com/article/106022 前言 区块链作为一种架构设计的实现,与基础语言或平台等差别较大。区块链是加密货币背后的技术,是当下与 VR 虚拟现实等比肩的热门技术之一,本身不是新技术,类似 Ajax,可以说它是一种技术架构,所以我们从架...

2020-05-29 17:03:45 589 0

原创 Java必备主流技术流程图,写得非常好!

作者:Jay_huaxiao https://juejin.im/post/5d214639e51d4550bf1ae8df 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初...

2020-05-29 15:57:19 618 0

原创 推荐一款 MyBatis 开发神器,为简化而生!

今天栈长给使用 MyBatis 的同学推荐一款神器:MyBatis-Plus,简称 MP,它是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景就是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。 官...

2020-05-29 13:42:20 576 0

原创 Spring Boot 2.3 优雅关闭新姿势,真香!
原力计划

最新的 Spring Boot 2.3 发布快半个月了: https://spring.io/blog/2020/05/15/spring-boot-2-3-0-available-now 其中有个新特性叫:Graceful shutdown(优雅关闭) 之前也分享过这样的文章,现在竟然出品官...

2020-05-29 11:24:18 931 0

转载 面试遇到不会回答的问题,如何力挽狂澜 ?

一.前言 今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。二. 误区 在开始讲解...

2020-05-29 09:30:00 322 0

原创 Java中的对象都是在堆上分配的吗?

作者:LittleMagic https://www.jianshu.com/p/8377e09971b8 为了防止歧义,可以换个说法: Java对象实例和数组元素都是在堆上分配内存的吗? 答:不一定。满足特定条件时,它们可以在(虚拟机)栈上分配内存。 JVM内存结构很重要,多多复习 这和我...

2020-05-29 09:08:50 542 0

原创 这 30 个常用的 Maven 命令你必须熟悉!

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。 -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可...

2020-05-28 17:44:50 525 0

原创 Java 必看的 Spring 知识汇总!

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 Spring优点: 低侵入式设计...

2020-05-28 14:39:36 519 0

原创 如何设计一个安全的对外接口?

作者:ksfzhaohui my.oschina.net/OutOfMemory/blog/3131916 最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。 安全措施 个人觉得安全措施大体来看主...

2020-05-28 13:41:53 698 0

原创 Java架构师必须知道的 6 大设计原则

作者:pdai www.cnblogs.com/pengdai/p/9151800.html 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义。 开发原则 面向对象的基...

2020-05-28 11:24:40 750 0

原创 Spring Boot 如何快速改造老项目?

来源:KL博客 http://www.kailing.pub/article/index/arcid/188.html 1、前言碎语 博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景的...

2020-05-28 10:13:56 602 0

转载 互联网公司忽悠员工的黑话,套路太深了。。

Java技术栈www.javastack.cn打开网站看更多优质文章作者:@siyecao66据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:市场很大 ...

2020-05-28 09:41:00 162 0

转载 Spring Boot 2.3 优雅停机来了,新特性真香!

Java技术栈www.javastack.cn打开网站看更多优质文章什么是优雅停机先来一段简单的代码,如下:@RestController publicclassDemoContro...

2020-05-28 09:41:00 472 0

原创 Java 类中可以覆盖静态方法吗?

作者:Yujiaao https://segmentfault.com/a/1190000019962661 Java 类中可以覆盖静态方法吗? 不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,这称为隐藏在Java中的方法。 你不能覆盖Java中的静态方法,因...

2020-05-28 08:31:47 471 0

原创 Dubbo 的心跳设计,值得学习!

作者:ksfzhaohui317 https://segmentfault.com/a/1190000022591346 前言 谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是短连接: 短连接:每次通信结束后关闭连接,下次通信需...

2020-05-27 17:10:48 472 0

原创 在滴滴和头条干了 2 年后端开发,太真实…

作者:syntax_error https://www.nowcoder.com/discuss/351805 先简单交代一下背景吧,某不知名985的本硕,17年毕业加入滴滴,今年下半年跳槽到了头条,一直从事后端研发相关的工作。 之前没有实习经历,算是两年半的工作经验吧。这两年半之间完成了一次...

2020-05-27 15:58:45 488 0

原创 别乱提交代码了,看下大厂 Git 提交规范是怎么做的!

来源:人人贷大前端技术中心 juejin.im/post/5d0b3f8c6fb9a07ec07fc5d0 Git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。 但是在日常开发中由于缺少对commit message的约束,导致填写内容随意、质...

2020-05-27 14:31:43 614 0

原创 3种骚操作,教你查看 Java 字节码!

在我们工作、学习、以及研究 JVM 过程当中,不可避免的要查看 Java 字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能。 字节码文件是不能直接打开的,下面栈长教大家几种简单的方法如何查看 Java 字节码。 1、使用 javap 命令查看字节码 命令格式如下...

2020-05-27 13:35:16 495 0

原创 Java 14 祭出代码简化大器,Lombok 要被干掉了?
原力计划

Java 14 3 月发布距现在已经发布 2 个多月,发布了很多新特性,详细的新特性介绍可以看这篇文章: http://www.javastack.cn/article/2020/java14-has-been-released/ 栈长之前也陆续分享过两篇 Java 14 的新特性: Jav...

2020-05-27 10:01:07 589 1

转载 代码优化 5 大原则,第一条就是别优化了!!!

Java技术栈www.javastack.cn打开网站看更多优质文章“让这代码跑得快一点!!”——我碰到的第一件代码优化任务就是这么开始的。那个项目是一个巨大的 SAP 云平台应用程序,...

2020-05-27 09:41:00 493 0

原创 Java 14 祭出代码简化神器,Lombok 要被干掉了?

Java技术栈www.javastack.cn打开网站看更多优质文章Java 14 3 月发布距现在已经发布 2 个多月,发布了很多新特性,详细的新特性介绍可以看这篇文章:http://...

2020-05-27 09:41:00 458 0

原创 来,教你去掉了烦人的 !=null

作者:lizeyang https://blog.csdn.net/lizeyang/article/details/40040817 问题 为了避免空指针调用,我们经常会看到这样的语句: ... if(someobject!=null){ someobject.doCalc(); } ...最...

2020-05-27 08:45:59 668 1

原创 REST API URI 设计 7 准则

在了解REST API URI设计的规则之前,让我们快速过一下我们将要讨论的一些术语。 URI REST API使用统一资源标识符(URI)来寻址资源。在今天的网站上,URI 设计范围从可以清楚地传达API的资源模型,如: http://api.example.com/louvre/leonar...

2020-05-26 18:41:15 435 0

原创 Java 最坑爹的 10 大功能点!

作者:践行精神自由 https://www.sohu.com/a/357927861_115128 作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也...

2020-05-26 17:42:15 520 0

原创 高级 Java 必须突破的 10 个知识点!

工作多少年了,还在传统公司写if / for 等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢? 1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和...

2020-05-26 16:14:26 539 0

原创 不用找了,基于 Redis 的分布式锁实战来了!

作者:菜蚜 my.oschina.net/wnjustdoit/blog/1606215 前言:在分布式环境中,我们经常使用锁来进行并发控制,锁可分为乐观锁和悲观锁, 基于数据库版本戳的实现是乐观锁,基于redis或zookeeper的实现可认为是悲观锁了。乐观锁和悲观锁最根本的区别在于线程之间...

2020-05-26 13:39:17 517 0

原创 Spring 常犯的十大错误,打死都不要犯!

原文:https://www.toptal.com/spring/top-10-most-common-spring-framework-mistakes 作者:Toni Kukurin,译者:万想 译文:www.cnblogs.com/liululee/p/11235999.html 1. 错...

2020-05-26 11:20:57 589 0

转载 终于有人把 Spring Boot 讲清楚了,快来听

伴随着疫情的结束,小A也加入了找工作的大军中,但是在面试的时候被一个很简单的知识点 Spring Boot 给打败了,这些问题你掌握的怎么样呢?小A你好面试官,你好面试官我来参加今天的面...

2020-05-26 10:46:00 237 0

转载 JVM 怎么判断对象已经死了?

Java技术栈www.javastack.cn打开网站看更多优质文章GC的历史比Java还有久远,我们在思考GC时候需要思考三个问题:哪些内存需要回收?什么时候回收?如何回收?在Java...

2020-05-26 10:46:00 148 0

转载 一个程序员的水平能差到什么程度?

Java技术栈www.javastack.cn打开网站看更多优质文章一则灵魂拷问“一个程序员的水平能差到什么程度?”让各位程序员们纷纷有感而发。小编精选了两个有趣的高赞回答只为抛砖引玉,...

2020-05-26 10:46:00 149 0

原创 JVM 与 Linux 的内存关系详解

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。 从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示...

2020-05-26 10:18:53 482 0

原创 Java 中的 T,E,K,V, 别傻傻分不清楚!

作者:glmapper https://juejin.im/post/5d5789d26fb9a06ad0056bd9 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类...

2020-05-26 08:01:33 451 0

原创 99 道 Java 多线程面试题,看完我跪了!

今天给大家更新的是一篇关于多线程面试的文章,是根据时下热门的面试内容给大家进行总结的,如有雷同,请多见谅。 本篇文章属于干货内容!请各位读者朋友一定要坚持读到最后,完整阅读本文后相信你对多线程会有不一样感悟,下次面试和面试官也能杠一杠相关内容了。 1.什么是进程? 进程是系统中正在运行的一个程序,...

2020-05-25 18:16:12 692 0

原创 Dubbo 2.7.7 发布,FastJson 升级了!

作者:局长 www.oschina.net/news/115796/dubbo-2-7-7-released Apache Dubbo 2.7.7 已发布,这是一款高性能、轻量级的开源 JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。...

2020-05-25 17:05:36 538 0

原创 JPA、Hibernate、Spring Data JPA 的关系,你懂吗?

来源:oschina https://my.oschina.net/u/3080373/blog/1828589 什么是JPA? 全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。 为我们提供了: 1)ORM映...

2020-05-25 15:02:11 515 0

转载 Dubbo 的心跳设计,值得学习!

Java技术栈www.javastack.cn打开网站看更多优质文章前言谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是...

2020-05-25 10:46:00 206 0

转载 Java 类中可以覆盖静态方法吗?

Java技术栈www.javastack.cn打开网站看更多优质文章Java 类中可以覆盖静态方法吗?不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,...

2020-05-25 10:46:00 154 0

原创 equals 和 hashCode 到底有什么联系?

作者:编程迷思 www.importnew.com/25783.html 写在前面 Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码。equals()和hashCode()都不是final方法,都可以被重写(...

2020-05-25 10:39:51 464 0

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