<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[f0rd_的博客]]></title><description><![CDATA[越努力越幸运]]></description><link>https://blog.youkuaiyun.com/f0rd_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; f0rd_]]></copyright><item><title><![CDATA[git 提交指定文件]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/117434986</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/117434986</guid><author>f0rd_</author><pubDate>Tue, 01 Jun 2021 09:28:10 +0800</pubDate><description><![CDATA[git提交指定文件，如果此时修改了其他代码，可先提交指定代码，然后忽略不想提交的代码，最后push之后，恢复之前忽略的代码

1git status 查看仓库状态

2git add src/components/文件名 添加需要提交的文件名（加路径--参考git status 打印出来的文件路径）

3git stash -u -k 忽略其他文件，把现修改的隐藏起来，这样提交的时候就不会提交未被add的文件

4git commit -m "哪里做了修改可写入..."

5git pull 拉...]]></description><category></category></item><item><title><![CDATA[Seata实战-分布式事务简介及demo上手]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/104917304</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/104917304</guid><author>f0rd_</author><pubDate>Tue, 17 Mar 2020 11:09:10 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/hosaos/article/details/89136666
]]></description><category></category></item><item><title><![CDATA[FTP主动模式（Port）和被动模式（Passive）的区别]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/102891643</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/102891643</guid><author>f0rd_</author><pubDate>Mon, 04 Nov 2019 10:10:47 +0800</pubDate><description><![CDATA[由于项目需求，需要接受一些数据，由于双方都是内网，对方提出建立一个ftp服务器，我去连接下载文件，然后在入库。

搭完ftp客户端之后一切正常，部署在内网服务器也一切正常，过了一段时间，由于内网服务器损坏，又重新申请了一个一模一样的服务器，ftp客户端部署完之后 ftp连接正常，但是不能下载文件。一开始以为是端口问题（某个端口忘记开了），但是换成已经开放的端口还是不行。突然想起ftp有主动模式和被...]]></description><category></category></item><item><title><![CDATA[springboot 配置动态切换数据源（两个oracle数据库）]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/100514549</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/100514549</guid><author>f0rd_</author><pubDate>Tue, 03 Sep 2019 11:35:18 +0800</pubDate><description><![CDATA[项目中有些查询情况 数据并不在一个数据库中，有可能在两个数据库甚至更多的数据库中，这种情况就得用到动态切换数据源了

首先配置数据源的四大类

新建DataSource包，新建四个类

1.


package com.zxht.smart.environment.datasource;

import org.aspectj.lang.JoinPoint;
import org.aspectj....]]></description><category></category></item><item><title><![CDATA[springboot 定时任务使用]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/99299760</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/99299760</guid><author>f0rd_</author><pubDate>Mon, 12 Aug 2019 14:12:59 +0800</pubDate><description><![CDATA[定时任务一般是项目中都需要用到的，可以用于定时处理一些特殊的任务。 在SpirngBoot中使用定时任务变的特别简单，不需要再像SpringMVC一样写很多的配置,只需要在启动类上增加一个@EnableScheduling注解即可。

启动类开启定时任务


//开启定时任务
@EnableScheduling
@RestController
@SpringBootApplication
//设置...]]></description><category></category></item><item><title><![CDATA[解决unicode转码]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/97916784</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/97916784</guid><author>f0rd_</author><pubDate>Wed, 31 Jul 2019 14:36:30 +0800</pubDate><description><![CDATA[public static String decodeUnicode(String theString) {    
        char aChar;    
        int len = theString.length();    
        StringBuffer outBuffer = new StringBuffer(len);    
        for (i...]]></description><category></category></item><item><title><![CDATA[PL/SQL 12 注册码]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/95938967</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/95938967</guid><author>f0rd_</author><pubDate>Mon, 15 Jul 2019 09:43:52 +0800</pubDate><description><![CDATA[PLSQL Developer 12 注册码
product code： 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number：226959
password: xs374ca

亲测有效
]]></description><category></category></item><item><title><![CDATA[Tomcat配置JNDI连接池  getConnection()获取不到连接]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/90691140</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/90691140</guid><author>f0rd_</author><pubDate>Thu, 30 May 2019 09:31:58 +0800</pubDate><description><![CDATA[首先 tomcat版本为8.5 ojdbc版本为 ojdbc14 jdk1.8

在tomcat配置文件context中配置 数据源


&lt;Resource name="jdbc/xxx" auth="Container" type="javax.sql.DataSource"    
        maxTotal="50"    
        maxIdle="50"  
  ...]]></description><category></category></item><item><title><![CDATA[Enumeration  枚举类]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/90665212</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/90665212</guid><author>f0rd_</author><pubDate>Wed, 29 May 2019 09:38:42 +0800</pubDate><description><![CDATA[Enumeration类不是一种数据结构，但是它对其他数据结构十分重要

它可以从别的数据结构获得连续的数据元素，比如遍历栈

这个类有两个方法

hasMoreElements()
这是检测Enumeration 对象是否还有元素，有则返回true,否则faluse

nextElement()
如果Enumeration对象还有元素，该方法得到下一个元素






Enumeration...]]></description><category></category></item><item><title><![CDATA[详解Java中的Object.getClass()方法]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/90031016</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/90031016</guid><author>f0rd_</author><pubDate>Thu, 09 May 2019 13:41:45 +0800</pubDate><description><![CDATA[详解Object.getClass()方法，这个方法的返回值是Class类型，Class c = obj.getClass(); 通过对象c，我们可以获取该对象的所有成员方法，每个成员方法都是一个Method对象；我们也可以获取该对象的所有成员变量，每个成员变量都是一个Field对象；同样的，我们也可以获取该对象的构造函数，构造函数则是一个Constructor对象，具体见下面的例子




...]]></description><category></category></item><item><title><![CDATA[IntelliJ Idea 常用快捷键列表]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/89875938</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/89875938</guid><author>f0rd_</author><pubDate>Mon, 06 May 2019 10:32:52 +0800</pubDate><description><![CDATA[Ctrl+Shift + Enter，语句完成
“！”，否定完成，输入表达式时按 “！”键
Ctrl+E，最近的文件
Ctrl+Shift+E，最近更改的文件
Shift+Click，可以关闭文件
Ctrl+[ OR ]，可以跑到大括号的开头与结尾
Ctrl+F12，可以显示当前文件的结构
Ctrl+F7，可以查询当前元素在当前文件中的引用，然后按 F3 可以选择
Ctrl+N，可以快速打开类
C...]]></description><category></category></item><item><title><![CDATA[超级易懂的三种实现分布式锁的方式]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/86698688</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/86698688</guid><author>f0rd_</author><pubDate>Wed, 30 Jan 2019 09:09:31 +0800</pubDate><description><![CDATA[一、为什么要使用分布式锁
我们在开发应用的时候，如果需要对某一个共享变量进行多线程同步访问的时候，可以使用我们学到的Java多线程的18般武艺进行处理，并且可以完美的运行，毫无Bug！

注意这是单机应用，也就是所有的请求都会分配到当前服务器的JVM内部，然后映射为操作系统的线程进行处理！而这个共享变量只是在这个JVM内部的一块内存空间！

后来业务发展，需要做集群，一个应用需要部署到几台机器上然...]]></description><category></category></item><item><title><![CDATA[@data注解的作用]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/84936240</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/84936240</guid><author>f0rd_</author><pubDate>Mon, 10 Dec 2018 10:54:03 +0800</pubDate><description><![CDATA[@data注解的作用:不用额外的使用setter、getter方法，配置好以后就可反复使用。


public class Test{
 
	private String A;
	private String B;
	private String C
 
    public String getA() {
		return A;
	}
	public String getB() {
		retu...]]></description><category></category></item><item><title><![CDATA[js中当null值为字符串''null''的问题]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83892810</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83892810</guid><author>f0rd_</author><pubDate>Fri, 09 Nov 2018 09:45:16 +0800</pubDate><description><![CDATA[当通过url传参的时候


/choose_member.html?deptId='+sessionStorage.getItem('dept_Id');

接收页面通过封装过的getQueryString()方法获取值


function getQueryString(name){
        var reg = new RegExp(&quot;(^|&amp;amp;)&quot;+ name +&quot;=([^&amp;am...]]></description><category></category></item><item><title><![CDATA[HTML5的LocalStorage和sessionStorage的使用]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83864017</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83864017</guid><author>f0rd_</author><pubDate>Thu, 08 Nov 2018 16:51:42 +0800</pubDate><description><![CDATA[之前写layui总结的时候提到过sessionStorage

这里在详细的记录一下

这个东西非常有用 ,页面之间相互传值很轻松,解决了很多问题//////////////

html5中的Web Storage包括了两种存储方式：sessionStorage和localStorage。

一、区别

HTML5 提供了两种在客户端存储数据的新方法：

localStorage - 没有时间限制...]]></description><category></category></item><item><title><![CDATA[JavaWeb中四大域对象的作用范围]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83857513</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83857513</guid><author>f0rd_</author><pubDate>Thu, 08 Nov 2018 10:55:52 +0800</pubDate><description><![CDATA[JavaWeb的四大作用域为：PageContext，ServletRequest，HttpSession，ServletContext；

PageContext域：作用范围是整个JSP页面，是四大作用域中最小的一个；生命周期是当对JSP的请求时开始，当响应结束时销毁。

ServletRequest域：作用范围是整个请求链（请求转发也存在）；生命周期是在service方法调用前由服务器创建，传...]]></description><category></category></item><item><title><![CDATA[Java设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83614700</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83614700</guid><author>f0rd_</author><pubDate>Thu, 01 Nov 2018 09:04:19 +0800</pubDate><description><![CDATA[单例对象（Singleton）是一种常用的设计模式。在 Java 应用中，单例对象能保证在一个 JVM
中，该对象只有一个实例存在。这样的模式有几个好处：
1、某些类创建比较频繁，对于一些大型的对象，这是一笔很大的系统开销。
2、省去了 new 操作符，降低了系统内存的使用频率，减轻 GC 压力。
3、有些类如交易所的核心交易引擎，控制着交易流程，如果该类可以创建多个的话，系统完
全乱了。（比如一...]]></description><category></category></item><item><title><![CDATA[Java设计模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83538434</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83538434</guid><author>f0rd_</author><pubDate>Tue, 30 Oct 2018 10:56:38 +0800</pubDate><description><![CDATA[工厂方法模式（Factory Method）
简单工厂模式有一个问题就是，类的创建依赖工厂类，也就是说，如果想要拓展程序，必须对
工厂类进行修改，这违背了闭包原则，所以，从设计角度考虑，有一定的问题，如何解决？就
用到工厂方法模式，创建一个工厂接口和创建多个工厂实现类，这样一旦需要增加新的功能，
直接增加新的工厂类就可以了，不需要修改之前的代码。
请看例子：


public interface ...]]></description><category></category></item><item><title><![CDATA[页面定时刷新,保持session]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/83416904</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/83416904</guid><author>f0rd_</author><pubDate>Fri, 26 Oct 2018 16:23:57 +0800</pubDate><description><![CDATA[在想要刷新的页面上加上以下


&amp;lt;meta http-equiv=&quot;refresh&quot;content=&quot;600&quot;/&amp;gt;

content中的单位是秒

此方法不适用于发表帖子类型的页面

正在写着帖子 突然之间刷新时间到了,页面全光,发帖人会崩溃吧,手动滑稽

 ...]]></description><category></category></item><item><title><![CDATA[为什么http请求要３次握手与４次挥手？]]></title><link>https://blog.youkuaiyun.com/f0rd_/article/details/82907615</link><guid>https://blog.youkuaiyun.com/f0rd_/article/details/82907615</guid><author>f0rd_</author><pubDate>Sun, 30 Sep 2018 11:45:37 +0800</pubDate><description><![CDATA[作者：安静的木小昊
链接：https://www.zhihu.com/question/67772889/answer/495905873
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
 

我觉得面试官想问的不是怎么握手, 而是为什么是3次,4次, 而不是更少或者更多?

建立连接

理想情况下:

client:&quot;我要开始了&quot;

server:&quot;好的&quot;

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