自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring中两个bean之间使用@Autowire相互依赖,仍然报循环依赖问题的原因

3、因为步骤1,所以可以从三级缓存中找到,就执行getObject逻辑生成userService对象(此时仍然未初始化完毕),或判断有transactional注解或自定义aop,就会生成userService的代理对象,并放入二级缓存中,并删除三级缓存,然后orderService还要完成接下来的初始化阶段,此时orderService已经创建完毕,可以放入一级缓存;其实循环依赖说到底是因为编写代码不规范导致的,为了约束代码规范,于是spring官方默认关闭了开关,但仍然保留开启循环依赖;

2024-10-15 14:11:45 78

原创 聊聊内核态和用户态

CPU正在执行用户进程指令,当外围设备完成用户请求的操作后,会对CPU发起中断信号,CPU会暂停执行下一条指令,然后转到和中断信号对应的处理程序去执行,也就是切换到了内核态。在系统处理上,中断和异常类似,都是从中断向量表找到相应的处理程序进行处理,区别在于中断来源于外部,不是由任何一条专门的指令造成,而异常是当前执行指令的结果),操作系统做相应的系统调用,将执行结果返回给应用程序时,就从内核态切换回用户态;在CPU所有指令中,有些指令是非常危险的,例如内存清除、设置时钟等,错误使用会导致系统崩溃。

2024-09-22 14:09:31 271

原创 ThreadPoolExecutor线程池的理解误区

ThreadPoolExecutor.execute()提交任务时,是先判断核心线程是否有空闲,如果有空闲就复用,核心线程没有空闲,就判断当前线程池的线程数如果小于corePoolSize核心线程数,才创建核心线程,直到大于coreSize,才将任务放入阻塞队里,如果阻塞队列满了,就加开线程,直到加开的线程等于maximumPoolSize,如果还有任务提交,就执行拒绝策略。在结束当前线程时,会判断线程池的线程数是否小于核心线程数,如果小于就addWorker创建新的线程。经过翻看源码,大致的认知没错,

2024-09-12 14:20:20 339

原创 未上传图片成功,导致查看图片失败的解决方案

创建调查问卷任务时,支持上传或不上传图片,而图片是上传到oss后返回图片路径,操作“创建任务”按钮,图片路径就和任务信息一起入库。但为了应对图片过大上传太慢的问题(同步上传会严重影响用户体验和系统效率),创建任务时需支持图片异步上传,就会出现任务信息入库时,oss还未返回图片URL。就会导致用户创建完任务立即查看,图片就加载失败。

2024-08-30 10:23:18 262

原创 idea导入项目(包括maven项目和普通javaweb项目)

idea导入Maven项目如果idea还在打开,可以点击close project,然后如下教程开始导入项目1.2.3.一般就可以引入成功了,但是也会有导入后无法识别是maven项目的情况,也就是pom文件没有变蓝,解决办法如下图:最后再打开pom文件,右击鼠标->maven->Reimport就可以将依赖导入。idea导入JavaWeb项目这种方式通常是用于导入旧项目,本人最近曾因导入旧项目而搞了太长时间。ps:前提是完整版的idea,官网免费的社区版是不完整的,没有Java

2021-04-18 22:57:45 1373 3

原创 Nginx负载均衡配置全过程

本文主要介绍使用配置Nginx的负载均衡过程。一台centos虚拟机充当3台应用服务器和负载均衡器。一、概念准备:负载均衡原理-原来发送到一台服务器的请求,经过负载均衡后,可以让多台服务器分担多个请求,减轻单台服务器的压力。单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机和某台服务器闲置的情况。所以说负载均衡通常应用在服务器集群上。而负载均衡器有多...

2020-02-12 23:11:59 642

原创 Tomcat和内存优化

参数调优:tomcat的四个参数-1、connectionTimeOut2、maxThreads,处理连接的最大线程数3、acceptCount,是socket的参数,底层有一个队列存储tomcat没来得及处理的请求。默认值为1004、maxConnections,tomcat最大连接处理数。默认值为1w.所以服务器处理请求数是acceptCount+maxConnections数。线程...

2020-01-06 06:57:06 301

原创 关于io流对象基本操作

首先输入、输出流的方向是针对java程序来说的,例如FileOutputStream就是程序到文件的,也就是写入文件。OutputStream、InputStream、Writer、Reader是抽象类。io流对象主要分三步:锁定目的路径、进行操作、关闭流。io流是没有实际功能的,主要交给os进行操作。字节流对象每一次只能进行操作一个字节,除非用数组、循环FileOutputStream...

2018-12-06 00:10:02 407

原创 新手写博客,当做练习,有错误的请各位前辈指教

**##File类1、io流中的File类,构造方法有(String name),(String prarent,String child),(Fileparent,String child)三种, 创建文件夹 boolean mkdir(),创建文件 booleancreateNewFile().2、删除文件、文件夹:file.delete()3、查看在构造方法传递的路径名,file....

2018-12-05 00:01:15 217

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除