<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavadeSon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JavadeSon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavadeSon]]></copyright><item><title><![CDATA[记一次工作中SQLLDR的用法]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/109278499</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/109278499</guid><author>JavadeSon</author><pubDate>Mon, 26 Oct 2020 10:12:40 +0800</pubDate><description><![CDATA[SQLLDRSQLLDR是什么？背景准备注意一、ctl文件要注意的地方：
SQLLDR是什么？
SQL*LOADER是ORACLE的数据加载工具，通常用来将操作系统文件（数据）迁移到ORACLE数据库中。我这里使用了sqlldr将大量的数据迁移到了公司的Oracle数据库。
背景
现在有几十个csv数据文件需要导入到远程数据库，数据格式是这样的：

数据1|数据2|数据3

准备
1、csv文件(或者是其他格式的文件，如txt)
2、ctl文件，文件内容：

OPTIONS (skip=0)
LOAD DA]]></description><category></category></item><item><title><![CDATA[java接入支付宝支付接口沙箱环境测试（傻瓜式，有手就行版本）]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108299771</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108299771</guid><author>JavadeSon</author><pubDate>Sat, 29 Aug 2020 22:27:55 +0800</pubDate><description><![CDATA[一、开始前说明
1、这就是测试一个虚拟环境的支付，只调用了一个简单的API,并不复杂也不高大上，但是很有意思
2、简单高效，参考官方
3、Windows环境，手机APP支付，服务端接口
4、适用任何版本
一、下载工具
（1）工具一：支付宝开放平台开发助手下载
到支付宝开放平台官网，选择网络&amp;移动应用，点击了解更多


电脑上安装，图标是这样的

（2）工具二：客户端调试
手机上安装

（3）工具三：进入沙箱环境，下载安装沙箱支付宝，就上面那个
安装到手机


二、准备一个基本的Maven项目
（1）]]></description><category></category></item><item><title><![CDATA[solr全量更新和增量更新，定时增量更新详解]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108265296</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108265296</guid><author>JavadeSon</author><pubDate>Thu, 27 Aug 2020 19:03:55 +0800</pubDate><description><![CDATA[这里写自定义目录标题一、全量更新（1）什么是全量更新？（2）全量更新的配置【1】核心目录下创建一个data-config.xml文件：【2】核心的conf文件夹下的solrconfig.xml文件，在第一个requestHandler标签上面添加：【3】核心的conf文件夹下的managed-schema文件，在第一个field标签上面添加：【4】到solr后台管理页面，选择全量更新的选项，点击Execute二、增量更新（1）什么是增量更新？（2）为什么需要增量更新？（3）增量更新的配置【1】首先要弄懂几个]]></description><category></category></item><item><title><![CDATA[关系型数据库三大范式介绍]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108209765</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108209765</guid><author>JavadeSon</author><pubDate>Mon, 24 Aug 2020 22:21:15 +0800</pubDate><description><![CDATA[文章目录一、为什么使用范式？二、什么是数据库三大范式？1、第一范式2、第二范式3、第三范式三、数据库设计一定要遵循三大范式吗？四、总结
一、为什么使用范式？
要想设计—个好的关系，必须使关系满足一定的约束条件，此约束已经形成了规范，分成几个等级，一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰的，同时，不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟，不仅给数据库的编程人员制造麻烦，而且面目可憎，可能存储了大量不需要的冗余信息。
目前关系数据库有]]></description><category></category></item><item><title><![CDATA[SpringBoot2.3.3版本底层源码剖析(非常详细)]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108180180</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108180180</guid><author>JavadeSon</author><pubDate>Sun, 23 Aug 2020 11:23:38 +0800</pubDate><description><![CDATA[文章目录一、POM文件分析【1】父项目【2】场景启动器二、自动装配的源码剖析【1】@SpringBootApplication（1）@SpringBootConfiguration（2）@EnableAutoConfiguration-- @AutoConfigurationPackage-- @lmport-- @Import({AutoConfigurationImportSelector.class})（3）@ComponentScan三、SpringBoot启动过程源码剖析
一、POM文件分析
【1]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Swagger2]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108162118</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108162118</guid><author>JavadeSon</author><pubDate>Sat, 22 Aug 2020 00:37:54 +0800</pubDate><description><![CDATA[一、Swagger2概述

spring-boot作为当前最为流行的Java web开发脚手架，越来越多的开发者选择用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端（b/s），也会服务于移动端。在实际开发过程中，这些接口还要提供给开发测试进行相关的白盒测试，那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题。

假如你已经对传统的wiki文档共享方式所带来的弊端深恶痛绝，那么尝试一下Swagger2 方式，一定会让你有不一样的开发体验。

使用 Swagge.]]></description><category></category></item><item><title><![CDATA[SpringBoot定时任务]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108159316</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108159316</guid><author>JavadeSon</author><pubDate>Fri, 21 Aug 2020 23:07:53 +0800</pubDate><description><![CDATA[一、概述

   （1）SpringBoot定时任务通常来讲就是给程序设定一个时间让它在指定时间运行。

   （2）要开启定时任务，只需在SpringBoot中做几个简单的配置

二、案例一：基于注解@Scheduled（静态的）

 基于注解@Scheduled默认为单线程，开启多个任务时，任务的执行时机会受上一个任务执行时间的影响。

【1】创建一个SpringBoot程序，这里我使用的是SpringBoot 2.3.3版本

【2】在SpringBoot的启动类上配置@EnableSc...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合MyBatis最新]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/108089891</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/108089891</guid><author>JavadeSon</author><pubDate>Tue, 18 Aug 2020 23:32:28 +0800</pubDate><description><![CDATA[介绍：这里通过SpringBoot整合MyBatis做了对一张表的简单的增删查改的一个案例，这里不过多讲解，有问题请评论，我看到会回答。

一、运行环境

1、IDEA 2020年的3.3版本

2、SpringBoot 2.3.3

3、MySQL 5.7

4、navicat 12

二、数据库表

【employees】



这里的两个时间类型是timestamp，更改数据会默认插入当前时间

三、使用IDEA的向导Spring Initializr创建项目，添加web启动器和lombok插件


]]></description><category></category></item><item><title><![CDATA[通过JNDI访问资源报错500,javax.naming.NameNotFoundException]]></title><link>https://blog.youkuaiyun.com/JavadeSon/article/details/105296376</link><guid>https://blog.youkuaiyun.com/JavadeSon/article/details/105296376</guid><author>JavadeSon</author><pubDate>Fri, 03 Apr 2020 17:29:01 +0800</pubDate><description><![CDATA[今天学到JNDI访问资源，Tomcat报错500，显示3个异常，弄了一整天，搞得我头皮发麻，百度查了这些异常怎么解决的也尝试了很多方法任然没有解决，后来发现原来是我搞错问题方向，最终解决，在此记录下来，以帮助其他碰到类似问题的朋友。
如果你发现你的Tomcat文件夹里面没有产生你Web项目的工作文件，你的Tomcat启动还很快(可能1秒都不到)，这时候你就该产生警惕了，试着在地址栏敲上http:/...]]></description><category></category></item></channel></rss>