首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
纵然间
创建于2024-02-24
订阅专栏
Java全栈知识体系
等 1 人订阅
共152篇文章
创建于2024-02-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MyBatis的优缺点
优点: 1、基于SQL语句编程,相当灵活,不会对应用程序或数据库的现有设计造成任何影响,SQL单独写,解析SQL与程序代码的耦合,便于统一管理。 2、与JDBC相比,减少了50%以上的代码量,消除了J
SpringBoot中配置文件的加载顺序
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置都会形成互补配置。 1、命令行参数。所有的配置都可以在命令上进行指定; 2、Java系统熟悉(System.getProperties()
SpringBoot是如何启动Tomcat的
1、SpringBoot在启动时会先创建一个Spring容器 2、在创建Spring容器过程中,会利用@ConditionalOnClass技术来判断当前classPath中是否存在Tomcat依赖,
SpringBoot常见注解及实现
1、@SpringBootApplicatin注解:这个注解标识了一个SpringBoot工程,它时间上是另外三个注解的组合,这三个注解是: a. @SpringBootConfiguration:这
SpringMVC的底层工作流程
1、用户发送请求到前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器 3、处理器映射器找到具体的处理器(可以根据
Spring容器启动流程
1、创建Spring容器其实就是启动Spring容器的过程 2、先会进行扫描,扫描得到所有的BeanDefinition对象,并存在一个Map中 3、然后筛选出非懒加载的单例BeanDefinitio
Spring中事务实现步骤
Spring中事务实现步骤 1、Spring事务底层是基于数据库事务和AOP机制实现的 2、首先对应使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean 3、当
Tomcat如何进行优化
对应Tomcat调优,可以从两个方面进行调整:内存和线程。 首先启动Tomcat,实际上就是启动一个JVM虚拟机,所以可以按照JVM调优的方式来进行调整优化,从而达到Tomcat调优的目的。 另外To
浏览器发出一个请求到收到响应经历了哪些步骤?
1、浏览器解析用户输入的URL,生成一个HTTP格式的请求。 2、先根据URL域名从本地hosts文件查找是否有映射IP,如果没有就将域名发送给电脑所配置的DNS进行域名解析,得到IP地址。 3、浏览
跨域请求相关问题与解决思路
跨域是指浏览器在发起网络请求时,会检查该请求所对应的协议、域名、端口和当前网页是否一致,如果不一致则浏览器会进行限制,比如在某个域名的浏览器网页中,如果使用Ajax去访问这个域名是不行的,但如果是im
ApplicationContext和BeanFactory区别
BeanFactory 是Spring中非常核心的组件,表示Bean工厂,可以生成Bean,维护Bean,而ApplicationContext继承了BeanFactory,所以Application
Java线程池提交任务流程盘点
在使用execute()方法提交一个Runnable对象时,会先判断当前线程池中的线程数是否小于corePoolSize,如果小于,则创建新线程并执行Runnable,如果大于等于,则尝试将Runna
CopyOnWriteArrayList底层原理
1、CopyOnWriteArrayList内部 也是用数组实现的,在向CopyOnWriteArrayList添加元素时,会复制一个新的数组,写操作在新数组上进行,读操作在原数组上进行。并且写操作会
Sychronized和ReentrantLock区别
1、sychronized是一个关键字,ReentrantLock是一个类 2、sychronized会自动的加锁与释放锁,ReentrantLock需要程序员手动加锁与释放锁 3、sychroniz
JVM中哪些可以作为gc root
什么是gc root ,JVM在进行垃圾回收时,需要找到”垃圾“对象,也就是没有被引用的对象,但是之间找”垃圾“对象是比较耗时的,所以反过来,先找”非垃圾“对象,也就是正常的对象,那么就需要从某些”根
排查JVM问题思路
正常运行系统: 1、可以使用jmap来查看JVM中各个区域的使用情况 2、可以通过jstack来查看线程中的运行情况,比如哪些线程阻塞、是否出现了死锁。 3、可以通过jstat命令来查看垃圾回收的情况
Spring事务的实现方式原理
Spring事务的实现方式原理 在使用Spring框架的时候,可以有两种事务的实现方式,一种是编程试事务,有用户自己通过代码来控制事务的处理逻辑,还有一种是声明式事务,通过@Transactional
整理Spring框架的优势
1、Spring通过DI、AOP和消除样板式代码来简化企业级Java开发 2、Spring框架之外还存在一个构建核心框架之上的庞大生态圈,它将Sping扩展到不同的领域,如Web服务、REST、移动开
Spring事务的传播机制
多个事务方法相互调用时,事务如何在这些方法之间进行传播,Spring中提供了7中不同的传播特性,来保证事务的症状执行: REQUIRED:默认的传播特性,如果当前没有事务,则新建一个事务,如果当前存在
Spring框架中使用的设计模式及应用场景
1、工厂模式 在各种BeanFactory以及ApplicationContext创建中都用到了 2、模板模式 在各种BeanFactory以及ApplicationContext实现中也都用到了 3
下一页