首先导入maven: 第二步,编写config文件: 这些配置都比较简单。第三步spring-mvc.xml文件中,进行bean的注册: 这个时候启动,如果访问xxx/doc...
首先导入maven: 第二步,编写config文件: 这些配置都比较简单。第三步spring-mvc.xml文件中,进行bean的注册: 这个时候启动,如果访问xxx/doc...
先看面试中的连环炮: 1.什么是循环依赖? 2.如何检测是否存在循环依赖? 3.如何解决循环依赖? 4.多例的情况下,循环依赖问题为什么无法解决? 5.单例的情况下,虽然可以...
线程生命周期的几种状态 操作系统通用线程状态 其状态总共有5种(如图): 除去生【初始状态】死【终止状态】,其实只是三种状态的各种转换。 为了更好的说明 和 ,对前者先进行说...
借助“三色标记”大法我们知道在垃圾回收线程扫描的过程中,用户线程同时执行修改引用关系的操作时,可能会出现的“对象消失”问题,以及其对应的两种解决方案。 增量更新和原始快照 对...
j当面试扯到jvm这一部分的时候,面试官大概率会问你jvm怎么判断哪些对象应该回收呢?你会脱口而出引用计数算法和可达性分析算法。引用计数法:在对象中添加一个引用计数器,每当一...
Cookie和Session HTTP请求是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Co...
1.Redis6.0之前的版本真的是单线程吗? Redis在处理客户端的请求时,包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行...
本文以Tomcat为例,来看看SpringBoot是如何启动Tomcat的,同事展开学习一下Tomcat源码,了解Tomcat设计。 从Main方法说起 用过SpringBo...
先来一张图: 占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号...
为什么要使用多线程? 防止并发编程出错最好的办法就是不写并发程序,既然多线程编程容易出错,为什么它还经久不衰呢? 并发编程适用于什么场景? 并发编程在所有场景下都是快的吗? ...
1、QPS QPS(Queries Per Second)每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每...
Spring 作为 Java 中最流行的框架,主要归功于其提供的 IOC 和 AOP 功能。本文将讨论 Spring AOP 的实现。 1、AOP概念 1.1 JoinPoi...
Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代...
Spring5新特性简述 Spring5兼容Java 8和JDK 9,集成了反应式流,以方便后续提供一种颠覆性方法来实现端点和Web应用程序开发。反应式编程不仅是此版本的主题...
限流的基本认识 场景分析 一个互联网产品,打算搞一次大促来增加销量以及曝光。公司的架构师基于往期的流量情况做了一个活动流量的预估,然后整个公司的各个技术团队开始按照这个目标进...
1、概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS...
Java 中实现并发的主要手段就是多线程。线程是操作系统里的一个概念,Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。要想整明白操作系统中线程的生命周期,就...
错误的线程中止-stop首先讲一下错误的方式来中止线程——stop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题。JDK不建议使用,类似的方法还有destory...