<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JIANtype的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JIANtype</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JIANtype]]></copyright><item><title><![CDATA[解决安装centOS7无法使用ifconfig命令问题]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/120808693</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/120808693</guid><author>JIANtype</author><pubDate>Sun, 17 Oct 2021 11:52:03 +0800</pubDate><description><![CDATA[今天安装了一个centOS7主要打算用来搭建RocketMq集群，安装成功后发现无法使用ifconfig命令查看网络信息。

解决办法如下
1.使用命令进入网络配置文件夹下
cd /etc/sysconfig/network-script/

eth0后面的编号可能不相同

2. 编辑ifcfg-eth0 文件，将属性reboot的值由no改成yes

保存，然后使用下面命令重启网络
service network restart


下载网络工具包

yum -y install wget
yum ins]]></description><category></category></item><item><title><![CDATA[如何将master分支上commit的代码 push到其他分支上去]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/119818717</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/119818717</guid><author>JIANtype</author><pubDate>Fri, 20 Aug 2021 10:57:16 +0800</pubDate><description><![CDATA[在开发过程中， 有些农名工可能忘记切换到开发分支而在master分支上进行开发，并且在master上commit，这个时候我们想要把这些已经提交到本地仓库的代码push到开发分支该如何做呢？
如下图我们在master commit 了 fix 结点，此时想要将这个fix push到
这个分支上。

首选我们先在idea中切换到feature_20210616_didiVip分支上。

点击master查看git  log，选择我们刚刚commit的fix节点，右键点击Cherry-Pick,这个时候mast]]></description><category></category></item><item><title><![CDATA[rmi项目中，相互依赖的子工程项目中无法导入对方的类和接口]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/118069412</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/118069412</guid><author>JIANtype</author><pubDate>Sun, 20 Jun 2021 14:42:00 +0800</pubDate><description><![CDATA[今天在写一个rmi Demo 项目的时候，遇到了一个问题，写这篇文章分享给大家，希望大家少踩坑。


可以看到，我在子工程rmi-server的pom文件中已经导入了另外一个子工程rmi-api。但是我在rmi-service中却无法识别到rmi-api项目中定义的接口。左上角的Maven窗口，发现rmi-service是灰色的。这是说明这个rmi-service的pox文件没有被加载。

解决办法
打开Settings 在搜索栏中搜索Ignored Files 在右边的Ignores列表中取消两个被勾选的]]></description><category></category></item><item><title><![CDATA[使用Redis做缓存,给实体类添加新字段后报序列化异常(已解决)]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/116294322</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/116294322</guid><author>JIANtype</author><pubDate>Fri, 30 Apr 2021 11:11:24 +0800</pubDate><description><![CDATA[叙述
今天在写项目时遇到了一个问题，我有一个类因为需求需要添加一个新的字段信息，当我在该l类上添加这个字段后，测试接口获取这个类对象的信息时，给我报了一个序列化错误的Excption，具体错误信息如下

原因
通过错误日志，我们可以很清楚的了解到造成异常的原因主要就是serialVersionUID不对应导致的。
这个问题其实主要还是我们平时不规范的编码方式造成的，我们知道serialVersionUID的作用是，保证对象在序列化时版本的兼容性，即在版本升级时反序列化仍保持对象的唯一性。
如果我们的类实现了]]></description><category></category></item><item><title><![CDATA[Java线程池拒绝策略（JDK内置）]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/115007333</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/115007333</guid><author>JIANtype</author><pubDate>Fri, 19 Mar 2021 16:24:02 +0800</pubDate><description><![CDATA[什么是拒绝策略？
拒绝策略是一种处理机制，当无法再继续接收和执行任务时，对于新提交的任务，需要做出回应，是丢弃还是继续等待执行？
Java线程池拒绝策略触发时机
当提交的任务数量大于maximumPoolSize + wordQueue时，Java会执行相应的拒绝策略，对于当前提交的任务进行处理。
JDK内置了那些拒绝策略
JDK1.5之后引入了线程池，同时也提供了4中拒绝策略，拒绝策略的接口定义如下
public interface RejectedExecutionHandler {
    void ]]></description><category></category></item><item><title><![CDATA[Java线程池原理和使用]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/114997266</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/114997266</guid><author>JIANtype</author><pubDate>Fri, 19 Mar 2021 14:38:19 +0800</pubDate><description><![CDATA[什么是线程池？
线程池是Java线程的一种使用模式，通过池的思想对线程的创建和使用进行统一的管理。
为什么要用线程池？
Java线程是稀缺资源，频繁的创建和销毁会对CPU带来一定的开销，线程过多也会带来调度开销，不易维护和管理，进而影响缓存局部性和整体的性能。使用线程池可以对线程进行复用，避免了在处理短时间任务时创建与销毁线程的代价，还能防止过分调度，线程池维护着多个线程，等待着监督管理者分配可并发执行的任务。
线程池原理
线程池使用了池化技术，核心思想是把稀缺资源放到一个池子中进行统一管理，需要使用时从池]]></description><category></category></item><item><title><![CDATA[Vue项目使用npm install下载依赖报错： ERR! notarget No matching version found for XXXX]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/114156417</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/114156417</guid><author>JIANtype</author><pubDate>Fri, 26 Feb 2021 23:23:06 +0800</pubDate><description><![CDATA[今天在从github导入一个VUE项目用来练手时，遇到了一个问题。
在我将项目导入到本地后，通过npm install下载响应的依赖时出现了一下错误。

ERR! notarget No matching version found for XXXX
出现这个错误一般时你在下载XXX过程中出现了异常导致下载该依赖失败。
解决办法：
使用nmp install 单独下载该依赖


...]]></description><category></category></item><item><title><![CDATA[mysql忘记密码(8.0版本之后与8.0以下的版本差异)]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/111870825</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/111870825</guid><author>JIANtype</author><pubDate>Mon, 28 Dec 2020 17:18:12 +0800</pubDate><description><![CDATA[mysql8.0一下
cmd进入mysql的bin目录下执行如下命令
net stop mysql
mysqld --skip-grant-tabes

此时cmd控制台处于无法输入命令的状态,重新打开一个cmd控制台,同样进入bin目录下
输入命令直接进入数据库
mysl -u root

通过如下命令修改新密码
    use mysql
    flush privileges //刷新权限
    alter user 'root'@'localhost' identified with mysql]]></description><category></category></item><item><title><![CDATA[使用JSTL踩坑]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/107125268</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/107125268</guid><author>JIANtype</author><pubDate>Sat, 04 Jul 2020 15:44:20 +0800</pubDate><description><![CDATA[异常如下
The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

原因
部署项目时jstl jar包没发布到项目的WEB-INF/lib 目录下，导致运行时出现以上错误
解决办法
将jstl .jar拷贝到 WEB-INF/lib 目录下 ，注意必须是lib下的，否则无法被识别。


.]]></description><category></category></item><item><title><![CDATA[安装多个版本JDK，使用IDEA自由切换。]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106595220</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106595220</guid><author>JIANtype</author><pubDate>Sat, 06 Jun 2020 23:21:38 +0800</pubDate><description><![CDATA[在我们开发过程，有时候为了了解不同版本jdk的框架源码，这时候我们需要安装不同版本的JDK来满足我们开发的需求。
当我们安装多个JDK版本时，会考虑到环境变量的配置冲突，而IDEA帮我们屏蔽了这个冲突，我们只需要到官网下载不同版本的JDK解压到指定的路径，在IDEA中添加其他版本的JDK，使用时只需要进行切换就可以。

...]]></description><category></category></item><item><title><![CDATA[JDK1.8 HashMap.put()操作的源码解读与理解]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106528930</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106528930</guid><author>JIANtype</author><pubDate>Wed, 03 Jun 2020 17:25:41 +0800</pubDate><description><![CDATA[/**
     * Implements Map.put and related methods
     *
     * @param hash key的哈希值
     * @param key the key
     * @param value 待存入列表的值
     * @param onlyIfAbsent 如果为真，不会改变值
     * @param evict 如果为false，则表处于创建模式
     * @return 之前的value, or null if none
 ]]></description><category></category></item><item><title><![CDATA[震惊! Docker启动tomcat访问竟然报404？看看这位小伙子如何处理！]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106456242</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106456242</guid><author>JIANtype</author><pubDate>Sun, 31 May 2020 16:05:55 +0800</pubDate><description><![CDATA[今天看视频学习Docker教程时，遇到了一个问题，从Docker仓库上pull下tomcat启动后访问竟然报404！
这是人性的扭曲还是道德的沦丧！！

感觉很奇怪，于是使用命令进入运行的tomcat目录下
docker exec -it 容器ID /bin/bash

使用ls -l 查看目录

学过java web服务开发的小伙伴都知道部署web项目是部署在 webapps 目录下，当然tomcat欢迎页面也是放在这个目录下。进入该目录下发现这个文件夹是空的，这就是我们访问的时候报404的原因。

we]]></description><category></category></item><item><title><![CDATA[CAS个人理解]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106408385</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106408385</guid><author>JIANtype</author><pubDate>Thu, 28 May 2020 17:44:01 +0800</pubDate><description><![CDATA[CAS是什么？
CAS(Compare And Swap）是一条cup并发原语,其本质是比较并交换。
CAS实例
public class CASDemo {
    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger(5);
        atomicInteger.compareAndSet(5, 2019);
        System.out.printl]]></description><category></category></item><item><title><![CDATA[解决IDEA写代码卡顿问题]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106297675</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106297675</guid><author>JIANtype</author><pubDate>Sat, 23 May 2020 11:30:37 +0800</pubDate><description><![CDATA[出现卡顿是因为分配给IDEA的内存已将快用满了，一般是安装的插件多了。解决的办法就是更改配置文件分配更大的内存。
一、打开安装目录找到对应配置文件

二、修改配置文件，分配更大的空间


三、重启IDEA

...]]></description><category></category></item><item><title><![CDATA[consul 服务注册失败]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/106237826</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/106237826</guid><author>JIANtype</author><pubDate>Wed, 20 May 2020 15:50:21 +0800</pubDate><description><![CDATA[如果配置yml没有问题
一般是consul版本与springboot版本发生冲突到导致的
在我使用consul1.7.3 整合 springboot2.3.0时，发现在consul服务中心无法找到我的服务。降低为1.6.1版本时服务注册成功！
consul最新版本下载地址
https://www.consul.io/downloads.html
consul历史版本下载地址
https://releases.hashicorp.com/consul/

...]]></description><category></category></item><item><title><![CDATA[(已经解决！)The Eclipse executable launcher was unable to locate its companion shared library]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/105318465</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/105318465</guid><author>JIANtype</author><pubDate>Sat, 04 Apr 2020 22:36:37 +0800</pubDate><description><![CDATA[当我们从别人的电脑上直接拷贝Eclipse文件夹到本地电脑的时候，启动会报
　The Eclipse executable launcher was unable to locate its companion shared library
翻译：Eclipse可执行启动程序无法找到它的伙伴共享库

这个文件的位置在这里

下面给出两种解决办法
第一种
进入到该文件下

赋值该路径

然后进入你的...]]></description><category></category></item><item><title><![CDATA[JQ转换后台传来的日期格式]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/105260111</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/105260111</guid><author>JIANtype</author><pubDate>Thu, 02 Apr 2020 00:57:28 +0800</pubDate><description><![CDATA[原创:https://blog.youkuaiyun.com/bangrenzhuce/article/details/53022894
function getMyDate(str){
    var oDate = new Date(str),
        oYear = oDate.getFullYear(),
        oMonth = oDate.getMonth()+1,
       ...]]></description><category></category></item><item><title><![CDATA[jQuery或取带变量的ID名称的元素]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/105258048</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/105258048</guid><author>JIANtype</author><pubDate>Wed, 01 Apr 2020 22:47:21 +0800</pubDate><description><![CDATA[var elementId = ‘tab’+ 2;
$(’#’+elementlD).click(function(){	
//操作
});

]]></description><category></category></item><item><title><![CDATA[jQuery获取动态添加的元素]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/105257796</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/105257796</guid><author>JIANtype</author><pubDate>Wed, 01 Apr 2020 22:43:57 +0800</pubDate><description><![CDATA[当使用jQuery的apeend动态添加元素后，如果页面没有进行刷新，那么使用JQ选择器将无法获取动态新增的元素。
动态获取元素的方法
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数
live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数，即使这个元素是以后再添加进来的
delegate(selector,[type],[data],fn...]]></description><category></category></item><item><title><![CDATA[jQuery动态添加元素的方法与添加元素的位置]]></title><link>https://blog.youkuaiyun.com/JIANtype/article/details/105257679</link><guid>https://blog.youkuaiyun.com/JIANtype/article/details/105257679</guid><author>JIANtype</author><pubDate>Wed, 01 Apr 2020 22:31:31 +0800</pubDate><description><![CDATA[jQuery动态添加元素的方式有两种
　１.在对应元素的外面添加
　	　（１）外面的前面添加 ：prepend 或 prependTo
　	　（２）外面的后面添加 ：append  或 appendTo
　 2.在对应元素的里面添加
　 	　（１）里面的前面添加 ：before 或 insertBefore
　 	　（２）外面的后面添加 ：after 或 insertAfter

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