<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Demodemon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Demodemon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Demodemon]]></copyright><item><title><![CDATA[IDEA报错GC overhead limit exceed]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/117291391</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/117291391</guid><author>Demodemon</author><pubDate>Wed, 26 May 2021 14:46:50 +0800</pubDate><description><![CDATA[问题描述

IDEA编译期间报：GC overhead limit exceeded 一定注意是编译期间

问题解决
无效解决方法

根据其他人的分享的文章，设置了idea安装目录下bin\idea64.exe.vmoptions
-Xms512m
-Xmx4096m
-XX:ReservedCodeCacheSize=480m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50

有效解决方法：File -&gt; Settings -&gt; C]]></description><category></category></item><item><title><![CDATA[VMware Workstation Pro设置桥接模式]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/109906464</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/109906464</guid><author>Demodemon</author><pubDate>Sat, 21 Nov 2020 20:03:54 +0800</pubDate><description><![CDATA[1. 更改VMware网络模式为桥接，顶层菜单选择编辑-&gt;虚拟网络编辑器-&gt;更改设置
2.设置系统IP以及地址


vi /etc/sysconfig/network-scripts/ifcfg-ens33




3.重启网络


service network restart

]]></description><category></category></item><item><title><![CDATA[IDEA提示maven项目程序包不存在和找不到符号]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/107612213</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/107612213</guid><author>Demodemon</author><pubDate>Mon, 27 Jul 2020 15:11:42 +0800</pubDate><description><![CDATA[问题描述
项目之前运行非常正常，但是从git更新代码后，提示程序包不存在，找不到符号


根据提示以为没有导入包，经过检查，发现这个包存在
N次mvn clean, install
N次重启IDEA
N次更新代码

以上方法都没有用，真让人摸不到头脑
问题原因
项目中存在依赖冲突
项目没有生成描述idea项目依赖的.iml文件
解决方法
神奇的命令，超級好用
mvn idea:idea

扩展
mvn idea:idea命令是借助maven-idea-plugin插件完成，此命令包含了一下三个命令
idea]]></description><category></category></item><item><title><![CDATA[理解Spring注解以及发展历程]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106972955</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106972955</guid><author>Demodemon</author><pubDate>Fri, 26 Jun 2020 18:18:17 +0800</pubDate><description><![CDATA[1. 认识Spring注解

Spring目前是目前最最最火的Java框架，而且在这基础上发展的SpringBoot，SpringCloud也都有很多人用，我们已经习惯了使用注解的方式开发，所以也可以了解Spring注解驱动发展的过程。

2. Spring注解发展历程
2.1 Spring1.x注解驱动启蒙阶段
此时Java5刚刚发布，正在流行Annotation风格，Spring1.2提供了@Transactional和@ManagedResource，但是此时装载Bean还是通过XML配置的方式
 &]]></description><category></category></item><item><title><![CDATA[RPC原理以及实践]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106958956</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106958956</guid><author>Demodemon</author><pubDate>Thu, 25 Jun 2020 15:56:24 +0800</pubDate><description><![CDATA[1. 认识RPC
RPC(Remote Procedure Call)是指远程过程调用，在微服务架构中，各个微服务之间的通信一般使用RPC，比如用户微服务和订单微服务，需求是在用户微服务中查询当前用户的订单，此时用户服务是RPC的请求端，订单微服务是RPC的服务端。
2. RPC原理
2.1 要实现RPC有3个难点问题：
①如何让客户端知道服务端提供的RPC接口以及方法？
方法一：客户端和服务端在pom文件中同时依赖定义了接口的依赖，服务端需要实现这些接口，提供服务
方法二：比如Spring Cloud F]]></description><category></category></item><item><title><![CDATA[认识序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106881896</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106881896</guid><author>Demodemon</author><pubDate>Sun, 21 Jun 2020 09:45:42 +0800</pubDate><description><![CDATA[为什么需要序列化

当需要将对象保存在磁盘，通常来讲对象的生命周期不大于JVM的生命周期，保存在磁盘为了防止意外宕机，引起数据丢失


当需要在网络传输对象，在分布式架构中对象传输非常普遍，选择好的序列化方式可以减少带宽的消耗，提高性能

什么是序列化
在计算机的世界中只认识0和1，所以需要把对象转为0和1

序列化：对象-&gt;中间形态(xml/json)-&gt;字节流
反序列化：字节流-&gt;中间形态(xml/json)-&gt;对象

Java如何实现序列化

通过socket实现对象的传输，但]]></description><category></category></item><item><title><![CDATA[Java面试总结]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106649895</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106649895</guid><author>Demodemon</author><pubDate>Tue, 09 Jun 2020 20:09:52 +0800</pubDate><description><![CDATA[0.废话

三年对于一个程序员来说，真的是一个黄金时间段，有技术，有项目经验，正值年轻力壮的时候。可惜我的找工作之路却异常艰难。原因我总结了两点:

①出自外包

②太菜，无敌菜，超级菜

希望大家慎入外包，不一定所有的外包都不好，但是外包真的不稳定，另一方面掌握不到核心技术。

1. 面试官考察的点


	基础知识
	
	
	业务场景处理能力
	
	
	项目管理能力
	
	
	思维逻辑能力
	
2. 基础知识

2.1 JavaSE部分


	String,StringBuilder和StringBuf.]]></description><category></category></item><item><title><![CDATA[软件设计的七大原则]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106631612</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106631612</guid><author>Demodemon</author><pubDate>Tue, 09 Jun 2020 00:18:48 +0800</pubDate><description><![CDATA[在软件开发中，为了提高软件系统的可维护性和可复用性，增加软件的灵活性和扩展性，降低耦合性，通常遵循软件设计的七大原则。
这 7 种设计原则是软件设计模式必须尽量遵循的原则，各种原则要求的侧重点不同。其中，
**开闭原则(Open Closed Principle)**是总纲，它告诉我们要对扩展开放，对修改关闭；
**里氏替换原则(Liskov Substitution Principle)**告诉我们不要破坏继承体系；
**依赖倒置原则(Dependence Inversion Principle)**告诉]]></description><category></category></item><item><title><![CDATA[学习笔记(01):第1章 软件架构设计原则-1.Open-Closed Principle 开闭原则]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106591415</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106591415</guid><author>Demodemon</author><pubDate>Sat, 06 Jun 2020 18:04:22 +0800</pubDate><description><![CDATA[本章内容定位学习设计原则，学习设计模式的基础。在实际开发过程中，并不是一定要求所有代码都遵循设计原则，我们要考虑人力、时间、成本、质量，不是刻意追求完美，要在适当的场景遵循设计原则，体现的是一种平衡取舍，帮助我们设计出更加优雅的代码结构。本章将详细介绍开闭原则（OCP）、依赖倒置原则（DIP）、单一职责原则（SRP）、接口隔离原则（ISP）、迪米特法则（LoD）、里氏替换原则（LSP）、合成复用原...]]></description><category></category></item><item><title><![CDATA[SpringBoot原理-手写starter]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106581776</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106581776</guid><author>Demodemon</author><pubDate>Sat, 06 Jun 2020 03:47:46 +0800</pubDate><description><![CDATA[概念
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot ]]></description><category></category></item><item><title><![CDATA[mybatis-spring-boot-starter配置以及使用]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106477933</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106477933</guid><author>Demodemon</author><pubDate>Mon, 01 Jun 2020 18:20:09 +0800</pubDate><description><![CDATA[What is mybatis
MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use s]]></description><category></category></item><item><title><![CDATA[Redis常见问题整理]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/106419986</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/106419986</guid><author>Demodemon</author><pubDate>Fri, 29 May 2020 10:19:40 +0800</pubDate><description><![CDATA[Redis常见问题整理


]]></description><category></category></item><item><title><![CDATA[Scala从Java8升级到Java11踩过的坑]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/100550601</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/100550601</guid><author>Demodemon</author><pubDate>Thu, 05 Sep 2019 08:43:24 +0800</pubDate><description><![CDATA[首先要考虑到JDK11和scala的兼容性，根据实际情况选择需要的scala版本

JDK&amp;Scala Compatibility
问题 01
Detect muti scala-library version
原因
多个版本依赖，maven不知道选择哪个
解决方案

maven会根据路径最短原则选择依赖，相同长度路径会根据声明优先选择
可以根据这个特性，使想要用的版本被选择
Depend...]]></description><category></category></item><item><title><![CDATA[mysql异常'Could not create connection to database server. Attempted reconnect 3 times. Giving up. too]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/94376083</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/94376083</guid><author>Demodemon</author><pubDate>Mon, 01 Jul 2019 08:12:33 +0800</pubDate><description><![CDATA[问题：Could not create connection to database server. Attempted reconnect 3 times. Giving up. too many connections
原因：mysql8.0.X默认配置为最大连接数151，当数据连接数超过151个，出现如上问题

解决方法：


在mysql安装目录找到my.ini文件


修改max con...]]></description><category></category></item><item><title><![CDATA[VM开机黑屏解决方法]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/92968181</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/92968181</guid><author>Demodemon</author><pubDate>Sat, 22 Jun 2019 10:28:07 +0800</pubDate><description><![CDATA[vm黑屏解决方法
链接如： https://blog.youkuaiyun.com/edc370/article/details/81913420

]]></description><category></category></item><item><title><![CDATA[VMware Workstation安装centos7]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/86307256</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/86307256</guid><author>Demodemon</author><pubDate>Fri, 11 Jan 2019 16:52:57 +0800</pubDate><description><![CDATA[VMware Workstation是一款优秀的虚拟化软件，可以在一个物理机上同时运行多个操作系统。
官网下载 VMware Workstation
进入BIOS确定已经开启虚拟化否则启动不成功
安装vm
打开vm








VM连接模式介绍及特点


此时我们虚拟机的硬件配置已经完成接下来进行非常简单的系统安装
安装操作系统以centos7为例
主要有两步：
设置网络，设置root账户密码...]]></description><category></category></item><item><title><![CDATA[Maven从Nexus获取构建以及上传构建方法]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/85340795</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/85340795</guid><author>Demodemon</author><pubDate>Sat, 29 Dec 2018 16:28:40 +0800</pubDate><description><![CDATA[配置maven从Nexus获取构建


配置本地仓库地址如果不配置默认在user/.m2/路径下存储
我不喜欢存储在c盘，所以设置在d盘
localRepository&amp;amp;gt;D:/softdata/maven-repo&amp;amp;lt;/localRepository&amp;amp;gt;


在setings.xml配置mirror就可以从nexus远程仓库获取构建


 &amp;amp;lt;mirror&amp;amp;gt;
     &amp;amp;l...]]></description><category></category></item><item><title><![CDATA[Nexus搭建私服记录]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/85340158</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/85340158</guid><author>Demodemon</author><pubDate>Sat, 29 Dec 2018 15:58:15 +0800</pubDate><description><![CDATA[安装


nexus官网获取安装包:https://www.sonatype.com


官方建议我们将nexus作为一个服务，进行启动
①在nexus安装目录下找到nexus.exe
②cmd命令执行进入对应目录执行 nexus.exe /install service-name


启动停止命令也可在服务管理器中设置为开机自动启动
nexus.exe /start service-name
n...]]></description><category></category></item><item><title><![CDATA[SpringCloudFeign错误Failed to introspect Class [org.springframework.cloud.openfeign.ribbon.FeignRibbon]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/85203632</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/85203632</guid><author>Demodemon</author><pubDate>Sat, 22 Dec 2018 13:18:25 +0800</pubDate><description><![CDATA[完整错误：Failed to introspect Class [org.springframework.cloud.openfeign.ribbon.FeignRibbonClientAutoConfiguration] from ClassLoader
不能加载 FeignRibbonClientAutoConfiguration
错误原因：
全局变量：SpringBootVersion 和s...]]></description><category></category></item><item><title><![CDATA[SpringCloudEureka配置主界面访问失败解决方法]]></title><link>https://blog.youkuaiyun.com/Demodemon/article/details/85162924</link><guid>https://blog.youkuaiyun.com/Demodemon/article/details/85162924</guid><author>Demodemon</author><pubDate>Fri, 21 Dec 2018 15:30:14 +0800</pubDate><description><![CDATA[application.properties文件配置如下

访问http://localhost:8791 结果如下

解决方法在application.properties文件添加：

成功返回页面

spring.freemarker.prefer-file-system-access是否优先从文件系统加载template，默认值为true

...]]></description><category></category></item></channel></rss>