标签:总结

Java

31道Java核心面试题,一次性打包送给你

12

Harries 发布于 2020-07-05

二哥,你好,找工作找了仨月,还没有找到,很焦虑,我该怎么办呢?你那有没有 Java 方面的面试题可以分享一波啊? 以上是读者田田给我发的私信,看完后于我心有戚戚焉啊,最近境况确实不容乐观,并非是个人的原因造成的。那,既然需要面试题,二哥就义不容辞,必须得准备一波。 这次我花了一周...

阅读(1)评论(0)赞 (0)

Java

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

17

hanze 发布于 2020-07-05

学习方法之少废话:吹牛、装逼、叫大哥。 作者:A哥(YourBatman) 公众号:BAT的乌托邦(ID:BAT-utopia) 文末是否有彩蛋:有 前言 各位小伙伴大家好,我是A哥。本文属总结性文章,对总览 Spring Boot 生命周期 很是重要 ,建议点在看、转发“造福”...

阅读(2)评论(0)赞 (0)

Java

还在拷贝Jar或War包?还在用Maven拉库包或框架?基于Kubernetes的运维者与边车模型将是软件交付的…

songhua.gao 发布于 2020-07-05

边车和运维者模型可能会成为主流的软件分发和消费模型,在某些情况下甚至会取代软件库包和框架。 如果您是一个软件供应商,可能您已经考虑过将您的软件作为API或基于SaaS的解决方案提供给潜在用户,这是最快的软件消费模型,并且尽可能地提供了便利;根据软件的性质,您可能还会将软件作为库或...

阅读(2)评论(0)赞 (0)

Java

Tomcat启动流程简析

xubiao.zhuang 发布于 2020-07-04

Tomcat是一款我们平时开发过程中最常用到的Servlet容器。本系列博客会记录Tomcat的整体架构、主要组件、IO线程模型、请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识。 力求达到以下几个目的: 更加熟悉Tomcat的工作机制,工作中遇到Tomcat相...

阅读(9)评论(0)赞 (0)

Java

Dubbo 服务端接收请求过程分析

2

darida 发布于 2020-07-04

接上个部分 (Dubbo 客户端调用链路过程分析) 讲到了客户端发送请求的过程,这个部分我们分析服务端接收请求并发送响应的过程。 在分析 服务暴露 的过程中,provider启动netty服务端的时候(NettyServer.doOpen),会在在ChannelPipeline链...

阅读(10)评论(0)赞 (0)

Java

SpringBoot+Redis防止恶意重复提交

4

尖兵 发布于 2020-07-04

在实际的开发项目中, 一个对外暴露的接口往往会面临,瞬间大量的重复的请求提交 ,如果想过滤掉重复请求造成对业务的伤害,那就需要 实现幂等 ! 我们来解释一下幂等的概念: 任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不...

阅读(4)评论(0)赞 (0)

Java

性能分析工具SkyWalking插件开发指南

likai 发布于 2020-07-04

引言 在日常项目中,我们常常会遇到线上性能问题,尤其在微服务的场景下,调用链错综复杂,如何才能快速的定位和解决问题,然后享受美好的夏日时光。枯藤老树昏鸦,空调WiFi西瓜,葛优同款沙发,夕阳西下,我就往上一趴。岂不美哉? SkyWalking是一个观察性分析平台和应用性能管理系统...

阅读(6)评论(0)赞 (0)

Java

JDK源码那些事儿之传说中的AQS-概览

1

Harries 发布于 2020-07-04

从这篇文章开始分析JDK源码中AQS的底层实现原理,作为多线程访问共享资源的同步器框架基础实现,涉及到的东西还是比较多的,一起来看看传说中的AQS实现吧 前言 JDK版本号:1.8.0_171 由于涉及到AQS篇幅过多,本篇先总体介绍AQS,分析部分源码实现,对于共享资源的获取和...

阅读(4)评论(0)赞 (0)

Java

JVM类加载机制小结

2

darida 发布于 2020-07-04

这篇文章我们关注一个问题:Java程序是怎么进入JVM并执行的? 经常写Java程序的小伙伴应该都听说过类加载机制,在《深入理解Java虚拟机》里周老师已经讲的很清楚了,这篇随笔把之前的笔记以及一些总结重新梳理一下。前面我们已经知道 .java文件经过编译后变成Class文件,J...

阅读(8)评论(0)赞 (0)

Java

[译]高性能缓存库Caffeine介绍

1

songhua.gao 发布于 2020-07-04

内容纲要 概览 本文我们将介绍 Caffeine -一个Java高性能缓存库。缓存和Map之间的一个根本区别是缓存会将储存的元素逐出。逐出策略决定了在什么时间应该删除哪些对象,逐出策略直接影响缓存的命中率,这是缓存库的关键特征。Caffeine使用 Window TinyLfu ...

阅读(8)评论(0)赞 (0)

Java

[译]高性能缓存库Caffeine介绍

1

dulong 发布于 2020-07-04

内容纲要 概览 本文我们将介绍 Caffeine -一个Java高性能缓存库。缓存和Map之间的一个根本区别是缓存会将储存的元素逐出。逐出策略决定了在什么时间应该删除哪些对象,逐出策略直接影响缓存的命中率,这是缓存库的关键特征。Caffeine使用 Window TinyLfu ...

阅读(9)评论(0)赞 (0)

Java

一个JVM内存溢出问题分析解决(200704)

15

xirruiqiang 发布于 2020-07-04

今天准备结合一个案例再详细说明下技术问题分析诊断的全过程。 自己从事软件开发和架构设计多年,虽然已经较长时间没有参与具体的编码开发工作,但是仍然是沉淀大项目一线的项目管理,总体架构设计,牵头进行关键技术问题的分析和诊断。在谈具体问题解决前,我先想谈两个重点感觉,即: 1.历史的技...

阅读(8)评论(0)赞 (0)

Java

什么才是 Java 的基础知识?

2

dulong 发布于 2020-07-04

作者: 晓风轻 链接:zhuanlan.zhihu.com/p/28615617 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。...

阅读(7)评论(0)赞 (0)

Java

MyBatis执行流程的各阶段介绍

8

wenming.gapo 发布于 2020-07-04

目录 2.1SqlSessionFactoryBuilder 三. 写这篇博客,是因为一个面试题“能介绍一下MyBatis执行sql的整个流程吗?” 之前也看过一下博客,知道大概的流程,无非就是:启动->解析配置文件->创建executor->绑定参数->...

阅读(15)评论(0)赞 (0)

Java

深入理解编译优化之循环展开和粗化锁

3

likai 发布于 2020-07-04

简介 之前在讲JIT的时候,有提到在编译过程中的两种优化循环展开和粗化锁,今天我们和小师妹一起从Assembly的角度来验证一下这两种编译优化方法,快来看看吧。 循环展开和粗化锁 小师妹:F师兄,上次你讲到在JIT编译的过程中会进行一些编译上面的优化,其中就有循环展开和粗化锁。我...

阅读(9)评论(0)赞 (0)

Java

JAVA基础-继承机制

hellas 发布于 2020-07-03

需要掌握的知识点: 包的使用 继承时,子类如何覆盖父类方法(重写和重载) 继承时,构造方法的执行过程 JVM中子类如何实例化(先实例化父,再实例化子) super和this关键字 final关键字 包的导入 import java.util.Scanner; public cla...

阅读(10)评论(0)赞 (0)

Java

Spring事务的传播级别

1

songhua.gao 发布于 2020-07-03

一、简单说明 传播属性 描述 PROPAGATION_REQUIRED 如果当前没有事务,就创建一个事务,如果当前存在事务,就加入该事务。 PROPAGATION_REQUIRED_NEW 当前的方法必须启动新事务,并在它自己的事务内运行,不管是否存着事务,都开启新事务。 PRO...

阅读(7)评论(0)赞 (0)

Java

Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!

13

yeseng 发布于 2020-07-03

今天介跟大家分享一下我平时阅读源码的几个小技巧,对于阅读java中间件如Spring、Dubbo等框架源码的同学有一定帮助。 本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍。 1、Quick Type Hierarchy...

阅读(7)评论(0)赞 (0)