标签:synchronized

Java

详解阿里Java面试题——多线程精选53题【含答案】,面试必备

2

puefu.he 发布于 2019-10-19

前言 为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 如有侵权请联系我 文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正 史上最强多线程面试53题【含答案】,点赞,转发,收藏一气呵成! 金九银十虽已过去大半,但还有金三银四呀,最新...

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

Java

Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的

1

xubiao.zhuang 发布于 2019-10-19

Tomcat 是如何加载webapps中的类的? 【问题】 Tomcat 作为一个 Java Web 容器,他在启动时会加载其他用户的代码,而其他用户又可能依赖了其他的 jar 包,因此 Tomcat 是如何将所有的 class 文件加载到容器的呢? 【思路】 建议复习: JVM...

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

Java

由一次线上故障来理解下 TCP 三握、四挥 & Java 堆栈分析到源码的探秘

8

darida 发布于 2019-10-19

本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1、生产故障场景介绍 业务简介: 该服务主要是提供对外的代理接口,大部分接口都会调用第三方接口,获取数...

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

Spring

springboot redis-cache 自动刷新缓存

xiaoli.he 发布于 2019-10-19

这篇文章是对上一篇 spring-data-redis-cache 的使用 的一个补充,上文说到 spring-data-redis-cache 虽然比较强悍,但还是有些不足的,它是一个通用的解决方案,但对于企业级的项目,住住需要解决更多的问题,常见的问题有 缓存预热(项目启动时...

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

Java

Java集合类常见面试知识点总结

2

hanze 发布于 2019-10-18

Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930.html 里面有包括Java集合类在内的众多Ja...

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

Java

SpringAop源码分析(基于注解)一

1

songhua.gao 发布于 2019-10-18

在之前的文章中,我学习了Spring Ioc的源码,对Spring原理有了初步了解,所以准备趁热打铁,把SpringAop的源码也看一遍,接下来的文章都会围绕Aop 一、AOP原理 关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺...

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

Java

Java设计模式之单例模式以及单例所引发的思考

5

zhuangli 发布于 2019-10-18

SpringSecurity方法级别的权限控制 引言 Spring Security是一个能够为基于Spring的企业应用系统提供安全访问控制解决方案的安全框架,它利用Spring IOC、DI和AOP功能,为企业应用系统提供声明式的安全访问控制功能,简化企业系统为了安全控制而编...

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

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

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

Java

SpringBoot 集成 WebSocket 实现前后端消息互传

6

hellas 发布于 2019-10-17

WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信—允许服务器主动发送信息给客户端。 为什么需要WebSocket? 大家都知道以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个...

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

Java

Java并发——线程间的等待与通知

puefu.he 发布于 2019-10-17

前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作。通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源。在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作。这样能更好的节约资源。 一、Object的wait()与notify(...

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

Java

由Spring的拓展点BeanPostProcessor来看Spring创建Bean的流程

1

xubiao.zhuang 发布于 2019-10-17

一.BeanPostProcessor是什么 public interface BeanPostProcessor { /** * Apply this BeanPostProcessor to the given new bean instance <i>befor...

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

Java

从源码的角度分析 Retrofit 网络请求,包含 RxJava + Retrofit + OKhttp 请求讲解

Harries 发布于 2019-10-17

由于之前项目搭建的是 MVP 架构,由 RxJava + Glide + OKHttp + Retrofit + Dagger 等开源框架组合而成,之前也都是停留在使用层面上,没有深入的研究,最近打算把它们全部攻下,还没有关注的同学可以先关注一波,看完这个系列文章,(不管是面试还...

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

Spring

spring5 源码深度解析—– 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理

1

xubiao.zhuang 发布于 2019-10-17

@Configuration注解提供了全新的bean创建方式。最初spring通过xml配置文件初始化bean并完成依赖注入工作。从spring3.0开始,在spring framework模块中提供了这个注解,搭配@Bean等注解,可以完全不依赖xml配置,在运行时完成bean...

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

Java

Spring IoC – 依赖注入

1

likai 发布于 2019-10-16

前言 上一篇文章中,我们介绍了Spring IoC 的容器初始化过程 – IoC 容器初始化 本篇文章中,我们继续介绍Spring IoC 依赖注入的过程和源码解读。 还是如之前一样,为大家梳理一下步骤流程,以便于大家能在心里有个大概的脉络,更容易读懂源码,更容易抓住...

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

Java

java多线程(5) – Java虚拟机中的锁优化技术

1

yanxinchi 发布于 2019-10-16

线程的五种状态: 自旋锁 在程序中,Java虚拟机的开发工程师们在分析过大量数据后发现,共享数据的锁定状态一般只会持续很短的一段时间,为了这段时间去挂起和恢复线程其实并不值得。 如果物理机上有多个处理器,可以让多个线程同时执行的话,就可以让后来的线程“稍微(忙)等一下”,不会放弃...

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