<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[include_fight的博客]]></title><description><![CDATA[打输出]]></description><link>https://blog.youkuaiyun.com/include_fight</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; include_fight]]></copyright><item><title><![CDATA[多线程编程实战导图（一）]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/121713243</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/121713243</guid><author>include_fight</author><pubDate>Sat, 04 Dec 2021 11:34:57 +0800</pubDate><description><![CDATA[导图文件地址：添加链接描述

]]></description><category></category></item><item><title><![CDATA[Netty实战导图]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/121713204</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/121713204</guid><author>include_fight</author><pubDate>Sat, 04 Dec 2021 11:32:30 +0800</pubDate><description><![CDATA[导图文件地址：添加链接描述

]]></description><category></category></item><item><title><![CDATA[java8实战导图]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/121712998</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/121712998</guid><author>include_fight</author><pubDate>Sat, 04 Dec 2021 11:28:46 +0800</pubDate><description><![CDATA[导图源文件：https://download.youkuaiyun.com/download/include_fight/55455492



]]></description><category></category></item><item><title><![CDATA[踩坑记录：shell脚本循环调度ssh，仅循环一次]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/121104846</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/121104846</guid><author>include_fight</author><pubDate>Tue, 02 Nov 2021 17:27:26 +0800</pubDate><description><![CDATA[一个简单的脚本，将需要的文件传出到远程机器上，再调度脚本远程执行，达到批量配置机器的目的
#!/bin/bash

dir=$(pwd)
example=$1

cat file.txt  | while read ip2
do
        echo $ip2
        ssh-keygen -f "/root/.ssh/known_hosts" -R $ip2
        sshpass -f password scp -o StrictHostKeyChecking=no ${dir}/c]]></description><category></category></item><item><title><![CDATA[MyBatis入门]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/120893278</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/120893278</guid><author>include_fight</author><pubDate>Tue, 26 Oct 2021 16:53:21 +0800</pubDate><description><![CDATA[1、 Is What？
开源、轻量级的数据持久化框架，是 JDBC 和 Hibernate 的替代方案
MyBatis 支持定制化 SQL、存储过程以及高级映射，可以在实体类和 SQL 语句之间建立映射关系，是一种半自动化的 ORM 实现

ORM（Object Relational Mapping，对象关系映射）是一种数据持久化技术，它在对象模型和关系型数据库之间建立起对应关系，并且提供了一种机制，通过 JavaBean 对象去操作数据库表中的数据。

MyBatis 的主要思想是将程序中的大量 SQL ]]></description><category></category></item><item><title><![CDATA[Servlet零碎]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/120652838</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/120652838</guid><author>include_fight</author><pubDate>Fri, 15 Oct 2021 10:21:54 +0800</pubDate><description><![CDATA[文章目录1. Tomcat2. Servlet基础2.1 Servlet 的使用方法2.2 Servlet 的工作原理2.3 Servlet 的生命周期2.4 ServletRequset接口2.5 ServletResponse接口2.6 ServletConfig接口2.7 ServletContext对象2.8 GenericServlet抽象类2.9 HttpServlet抽象类2.10 使用部署描述符3. Session管理3.1 URL rewriting3.2 隐藏域3.3 cookie3.4]]></description><category></category></item><item><title><![CDATA[docker小tip：进入容器网络]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/119145486</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/119145486</guid><author>include_fight</author><pubDate>Tue, 27 Jul 2021 15:48:51 +0800</pubDate><description><![CDATA[平常定位故障，进入容器后经常发现有些命令未安装，比如tcpdump等，影响故障定位。可以通过从宿主机进入容器网络，再执行相关命令。


首先确保宿主机上已安装相关库或者命令


进入容器网络
docker ps | grep aaa
查看container id



...]]></description><category></category></item><item><title><![CDATA[《微服务架构与实践》读书笔记]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/119058932</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/119058932</guid><author>include_fight</author><pubDate>Sat, 24 Jul 2021 15:23:37 +0800</pubDate><description><![CDATA[读书心得
综合书中提到的微服务相对于单块架构的优势，多是围绕【微】展开的，正是因为每个服务小又相对独立，带来了技术选型、弹性伸缩等方面的灵活性。书中的实践篇提到的构建微服务的几个步骤，基本可映射到当前我们自己微服务的持续交付流程。“微”让持续交付流水线快速反馈成为可能，所以更应该在流水线的构建上考虑效率，保持快速、有效、精确的反馈。书中提到的微服务带来的一些问题与挑战，结合目前参与组件开发的一些直观感受，认为有一些从developer角度值得关注与改进的问题：

微服务之间的相互依赖导致的启动时序问题。服务]]></description><category></category></item><item><title><![CDATA[jsoup解析XML（String to Document, Document to String）]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/102968903</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/102968903</guid><author>include_fight</author><pubDate>Fri, 08 Nov 2019 10:49:59 +0800</pubDate><description><![CDATA[jsoup是一款Java的HTML解析器，主要用来对HTML解析，也是可以用于解析XML的，一些注意事项如下。

XML文本转换成Document，设置Parser为xmlParser


Document document = Jsoup.parse(body, "", Parser.xmlParser());


操作完Document之后，想要转换成String，直接采用toString(...]]></description><category></category></item><item><title><![CDATA[依赖外部jar包问题记录]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/102574128</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/102574128</guid><author>include_fight</author><pubDate>Tue, 15 Oct 2019 20:25:09 +0800</pubDate><description><![CDATA[一、jar包信息

其他地区的同事开发的模块，依赖该jar包用于cli-name转换，暂且叫它A.jar。

该模块基于dropwizard框架，内部依赖比较复杂。

依赖A.jar后，调试过程中产生了不少问题，做个记录，有些解决方案比较蠢。



二、springboot依赖该jar包，问题记录

1. IDEA中运行junit单元测试，报错：command line is too long
...]]></description><category></category></item><item><title><![CDATA[jenkins job builder定义job变量缺省值的覆盖顺序]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/99079731</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/99079731</guid><author>include_fight</author><pubDate>Sat, 10 Aug 2019 16:38:33 +0800</pubDate><description><![CDATA[一、jjb中的变量继承---官网定义

在JJB中可以为不同级别的变量定义默认值，这样用户可以覆盖job-templates中定义的变量。

每种定义类型的变量优先级如下：

job-group
	project
	job-template
	defaults
从这个列表中我们可以看到，如果我们想在job-templates中覆盖变量，那么使用defaults配置是没用的，因为它具有最低优先级。
...]]></description><category></category></item><item><title><![CDATA[Paas Saas Iaas的概念梳理]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/98316769</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/98316769</guid><author>include_fight</author><pubDate>Sat, 03 Aug 2019 15:24:32 +0800</pubDate><description><![CDATA[原文：

http://m.elecfans.com/article/625899.html

http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html

IaaS

IaaS（Infrastructure as a Service），即基础设施即服务。消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即...]]></description><category></category></item><item><title><![CDATA[线程的sleep()与wait()区别]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/90437186</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/90437186</guid><author>include_fight</author><pubDate>Wed, 22 May 2019 10:45:38 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/tenlee/p/4940807.html

一、基本差别

sleep 是线程类（Thread）的方法，导致此线程暂停执行指定时间，给执行机会给其他线程，但是监控状态依然保持，到时后会自动恢复，调用sleep 不会释放对象锁。由于没有释放对象锁，所以不能调用里面的同步方法。

sleep()使当前线程进入停滞状态（阻塞当前线程），让出CUP...]]></description><category></category></item><item><title><![CDATA[junit实战随手笔记]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/85166822</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/85166822</guid><author>include_fight</author><pubDate>Wed, 30 Jan 2019 09:54:42 +0800</pubDate><description><![CDATA[1. junit起步
框架： 框架是一个应用程序的半成品。框架提供了一个可复用的公共结构，可以在多个应用程序之间进行共享。开发人员将框架散入到他们自己的应用程序中，并且加以扩展以满足他们特定的需求。框架与工具包的不同之处在于，框架提供了一致的结构，而不只是一组简单的工具类。
单元测试：单元测试检查一个独立工作单元的行为。在Java应用程序中，独立工作单元经常是（但不总是）一个独立方法。相比之下，集...]]></description><category></category></item><item><title><![CDATA[maven实战笔记]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/85009031</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/85009031</guid><author>include_fight</author><pubDate>Fri, 14 Dec 2018 20:10:00 +0800</pubDate><description><![CDATA[maven实战笔记1. What is maven?2. 配置文件3. 入门4. Archetype5. 坐标6. 依赖依赖解调依赖排除依赖归类依赖优化7. maven仓库在pom中配置远程仓库远程仓库认证部署到远程仓库8. 镜像9. 生命周期三套周期10. 插件插件目标插件配置插件的仓库解析插件版本11. 聚合与继承聚合继承可继承的pom元素dependencyManagement插件管理 pl...]]></description><category></category></item><item><title><![CDATA[Bootstrap中popover位置调整和使用实例]]></title><link>https://blog.youkuaiyun.com/include_fight/article/details/84665925</link><guid>https://blog.youkuaiyun.com/include_fight/article/details/84665925</guid><author>include_fight</author><pubDate>Fri, 30 Nov 2018 18:50:12 +0800</pubDate><description><![CDATA[弹出框插件的简单教程：http://www.runoob.com/bootstrap/bootstrap-popover-plugin.html

现有一个表格，表格每一行有button，希望点击删除的button后出现弹出框询问是否删除，先上效果图：





bootstrap popover插件本身提供了placement选项，可以对弹出框的显示位置进行选择，我这里选的bottom：
...]]></description><category></category></item></channel></rss>