
设备管理器:有两种方法可以找到它,一种方法是右击桌面上的“我的电脑”,从快捷菜单中选择“属性”命令打开“系统属性”窗口;另一种方法是从控制面板中同样可以打开“系统属性”窗口,接下来切换到“硬件”标签页,点击“设备管理器”按钮即可。
系统信息:这个东东隐藏的比较深,但从“开始→所有程序→附件→系统工具”下可以将它挖出来,当然更简单的方法是在“运行”对话框中直接输入“msinfo32exe”。
(1)冲突软件的名称,英文或中文,或者中英文并列; (2)冲突导致的现象; (3)解决办法——未明确列举解决办法的,其解决办法就是卸载相互冲突软件中的一方 1 安装了SMART ANSWER自动答录机,电话精灵或SPYCALL等同类软件,通常在后台运行会造成按键失灵。 2 安装网标管理专家,并频繁更换网标LOGO,很有可能会造成手机莫名其妙自动重起,机器运行速度慢,在JAR游戏中花屏,手机短时间内无信号,还会直接导致MIMO,QQ,Qreader,百阅和UCWEB运行时死机。建议卸载网标管理专家。 3 装了pvplayes全屏播放及xx文件,会导致彩信中不能播入视频了。建议卸载一个。 4 忘忧锁和AUTOLOCK,自动锁在后台运行的时候,后台运行的软件一定不要超过3个,否则手机的管理程序会混乱的,长时间开启后台运行3个以上+AUTOLOCK,会破坏手机里的管理程序,到管理程序无法进入的时候,就只有刷机器了,格式化机器也无用。 5 文本编辑Dedit与百阅冲突,导致百阅阅读TXT向下翻页时会自动回到首页。解决办法:卸载文本编辑Dedit或百阅。 6 X-Plore与ZTA4输入法冲突。解决办法:卸载一个或关闭A4。 7 桌面短信Ticker与ZTA4输入法冲突。解决办法:卸载一个或关闭A4。 8 同花顺股票软件与ZTA4输入法冲突。进入同花顺后按“选项“钮,同花顺软件自动退出,关闭A4无此问题发生。 9 手机好帮手(即机不可失的增强版)与E50自带的音乐播放器冲突;现象:,表现为快捷键:上一首、快退(按键4)、播放(按键5)等不能使用,只有按键6可以用。 10 手机重启软件restart有可能会导致烧毁主板部件 11 部分机型的QQ游戏大厅与文件动力ActiveFile有冲突。现象:会导致系统崩溃。建议卸载QQ游戏大厅。 12 机不可失(自动锁)跟其他软件有冲突,会导致死机。目前发现与其冲突的有手机大头贴和ActiveFile_v122,装手机大头贴时要关闭自动锁功能。 13 来电管家(265)跟短信管家有冲突。处理方法:可以试装ACM262版本即可。 14 音乐旋风和来电通里的通话时间提醒冲突,导致音乐旋风只能录制很短时间的录音。解决办法:关闭来电通的通话时间提醒功能。 15 好帮手与QREADER197,如果QREADER 197 打开阅读很长时间(没有外部动作),同时好帮手设置了自动锁,过一段时间(大于5MIN), 死机。 16 NG游戏颜色补丁可导致opera使用不正常,ng游戏的新libs补丁中的BIGINTDLL可以导致opera不能打开,只要安了这个颜色补丁运行opera时就会显示“opera程序已关闭”。改名后即可,不用重启手机。
一、前言
在进行 Java 开发时,通常我们会选择 Slf4j 作为日志门面,但日志实现却不尽相同。如果系统运行中同时存在多个日志实现,就会出现类似下图的 Warning。

二、问题原因
我们知道 SpringBoot 默认使用的日志实现是 Logback,因此我们尝试在项目中引入 Log4j 的依赖时,就复现了上图的报错。
<dependency>
<groupId>orgspringframeworkboot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
上图报错告知我们存在多个 SLF4J bingdings,分别位于 logback 和 log4j 包中,有两个 StaticLoggerBinder。
我们知道使用 Slf4j ,需要 LoggerFactorygetLogger() 方法获取实例。
import orgslf4jLogger;
import orgslf4jLoggerFactory;
private final Logger logs = LoggerFactorygetLogger(xxxclass);
我们就可以通过这个作为入口,去看看源码的实现。如下图所示,我标注了需要关注的核心代码。
(1)调用 getILoggerFactory() 方法得到 LoggerFactory。
(2)对于首次调用,INITIALIZATION_STATE 应该是 UNINITIALIZED,所以进入初始化的逻辑,调用方法 performInitialization()。
(3)调用 bind() 方法。
(4)如果不是 isAndroid(),调用 findPossibleStaticLoggerBinderPathSet() 方法,故名思意,查找可能的 staticLoggerBinder,注意这里返回的类型是 SET,即可能是多个。
(5)在findPossibleStaticLoggerBinderPathSet() 这个方法内,首先通过 classLoader 加载了 org/slf4j/impl/StaticLoggerBinderclass 这个类的 path,它可能存在多个,因此使用了 while 获取了所有的 path,并最终返回。

(6)reportActualBinding() 方法会校验 SET 的 size,如果大于 1,就会打印出一开始我们看见的 Warning 了。

三、问题解决
解决思路就是将你不想要的日志实现从依赖包中排除掉即可,通过 IDEA 提供的 Diagrams 能够非常方便的查看项目中的依赖关系。
打开项目的 POM 文件,右键选择 Diagrams -> Show Dependencies

假设我们想要排除 logback 依赖,使用 log4j。Ctrl + F 搜索 logback,可以找到引用该依赖的树形结构。

点击窗口左上角的下图中的这个图标,可以只看当前选中的这个依赖的关系。

选中后效果如下:

如上图所示,logback 由 spring-boot-starter-logging 引入,最顶层是由 spring-boot-starter-web 和 spring-boot-starter-test 引入。
我们尝试在 spring-boot-starter-web 中排除该依赖,应该就可以了。如果排出后重新搜索仍然存在 logback 依赖,则重复执行排除的 *** 作。
<dependency>
<groupId>orgspringframeworkboot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>orgspringframeworkboot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>`
四、总结
日志框架冲突特别对于新手来说处理起来比较头疼,因为涉及到了日志接口和日志实现。
我们推崇的应该是面向接口编程,因此我们大到开源项目,小到公司的公共 jar 包,应当合理利用 Maven 的传递机制。具体的日志实现不应该传递出去,避免影响到调用的下游方。
<optional>true</optional>`
转载至:>
以上就是关于有什么方法可以查到电脑中什么软件之间起冲突吗全部的内容,包括:有什么方法可以查到电脑中什么软件之间起冲突吗、手机上哪些常用软件会有冲突,如题 谢谢了、jmcomic为什么一直于软件包有冲突等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)