加载中
最新Java面试题汇总,看完这些面试文章足够了

十月底十一月将至,2020年已然接近尾声,回顾这一年,经历了太多太多,在这过程中,有点人成功,也有些人频频失败。下面是我对这一年来的面试总结。大家觉得文章不错的,可以点点关注并转发 ...

深入源码,阿里大佬的SpringSecurity手册惊呆我了

包含Spring Security Java配置、Spring Security安全防护和源码导读。详细讲解OAuth2实战,并剖析OAuth2核心源码 目录展示 由于手册内容太多,在此只截取部分内容展示。需要获取完整手册的小...

Docker对JVM一些限制的研究

首先说一个老生常谈的限制:我们在对Docker中的Java应用使用诸如jmap等命令时常常会报错: Can't attach to the process: ptrace(PTRACE_ATTACH, ..). 这个主要是因为像jstack、jmap等工具主...

由浅入深逐步讲解Java并发的半壁江山—AQS(下文)

篇幅限制,接上文:由浅入深逐步讲解Java并发的半壁江山—AQS(上文) 4、AQS底层 4.1 CLH CLH(Craig、 Landin、 Hagersten locks三个人名字综合而命名): 是一个自旋锁,能确保无饥饿性,提供...

01/17 02:35
16
由浅入深逐步讲解Java并发的半壁江山—AQS(上文)

1、JUC的由来 synchronized 关键字是JDK官方人员用C++代码写的,在JDK6以前是重量级锁。Java大牛Doug Lea对 synchronized 在并发编程条件下的性能表现不满意就自己写了个JUC,以此来提升并发...

cas
01/17 02:34
12
过滤器与拦截器的N个区别,别傻傻分不清了

Spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。但它们之间又有不少区别,很多朋友工作多年,可能还没有深刻的了解它们的具体使...

Nginx(三):http模块的处理流程解析之正向代理

无疑,在nginx的核心服务中,http服务占据了相当大的份量。那么,要想多了解nginx多一点,则必须要了解其http模块的工作机制。   而在上一篇文章中,我们已完全了解了nginx的worker工作机制...

Nginx(二): worker 进程处理流程框架解析

Nginx 启动起来之后,会有几个进程运行:1. master 进程接收用户命令并做出响应; 2. worker 进程负责处理各网络事件,并同时接收来自master的处理协调命令;   master 主要是一控制命令,我...

hive实践之map类型插入单条数据

hive原本不是用来做简单的crud的,但有时候我们就是有可能这么干,怎么办呢?   hive 还是提供了相应的功能的,查询是最必须的,就无须多说了。   插入数据一般来说都是大批量的插入,一...

面试官:关于Spring就问这13个点(下)

篇幅限制,接上文:面试官:关于Spring就问这13个点(上) 7. Spring中的设计模式 Spring 框架中广泛使用了不同类型的设计模式,下面我们来看看到底有哪些设计模式? 工厂设计模式 : Spring 使...

面试官:关于Spring就问这13个点(上)

1 Spring核心组件 一句话概括:Spring是一个轻量级、非入侵式的控制反转(IoC)和面向切面(AOP)的框架。 PS :目前Java 开发的标配是 Spring5 + Spring Boot 2 + JDK 8 1.1 Spring 简介 现如今...

Spring5.0源码学习系列之Spring AOP简述

前言介绍 附录:Spring源码学习专栏 在前面章节的学习中,我们对Spring框架的IOC实现源码有了一定的了解,接着本文继续学习Springframework一个核心的技术点AOP技术。 在学习Spring AOP源码之...

01/11 21:44
1.2K
漫谈分层架构:为什么要进行架构分层?

为什么要分层 高内聚:分层的设计可以简化系统设计,让不同的层专注做某一模块的事 低耦合:层与层之间通过接口或API来交互,依赖方不用知道被依赖方的细节 复用:分层之后可以做到很高的复用...

01/11 21:32
22
MySQL在按照某个字段分组、排序加序号

事情是这样的,最近领导给了一个新的需求,要求在一张订单表中统计每个人第一次和第二次购买的时间间隔,最后还需要按照间隔统计计数,求出中位数等数据。 由于MySQL不想Oracle那般支持行号、...

01/10 00:03
26
IDEA@Data注释使用

@Data注解主要是帮助解决Setter 和 Getter以及 toString这种重复的无脑工作 加入@Data注解可以直接帮助我们添加实体类相应的Setter 和 Getter以及 toString 需要自己添加jar包或pom依赖 ......

聊聊并发,进程通信方式,go协程简单应用场景

开篇提问 知道并发,并行,线程,协程概念吗?或者知道大概含义吗? 有线程为什么还要有协程?区别是什么? 『进程』通信方式知道几种?有没有超过3种? golang『协程』通信方式推荐? 使用并...

01/09 23:56
26
SafePoint 与 Stop The World 全解 (基于 OpenJDK 11 版本)

在分析线上 JVM 性能问题的时候,我们可能会碰到下面这些场景: 1.GC 本身没有花多长时间,但是 JVM 暂停了很久,例如下面:   2.JVM 没有 GC,但是程序暂停了很久,而且这种情况时不时就...

01/09 00:05
72
记一次 JVM OOM 实战优化

刚接手的服务,正常稳定运行了很长一段时间,在大家伙收拾东西准备回家过年时,突然就抽风了。 接口失败率居高不下? 看日志! GC overhead limit exceeded java.lang.OutOfMemoryError:GC ...

Netty(二):io请求处理过程解析

文接上一篇。上篇讲到netty暴露一个端口出来,acceptor, handler, pipeline, eventloop 都已准备好。但是并没体现其如何处理接入新的网络请求,今天我们就一起来看看吧。 1. eventloop主循环...

Netty(一):server启动流程解析

 netty作为一个被广泛应用的通信框架,有必要我们多了解一点。   实际上netty的几个重要的技术亮点:     1. reactor的线程模型;     2. 安全有效的nio非阻塞io模型应用;     ...

01/07 23:05
171

没有更多内容

加载失败,请刷新页面

返回顶部
顶部