<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[足信方为的博客]]></title><description><![CDATA[我喜欢代码一目了然的样子，并且希望它真的是那样。]]></description><link>https://blog.youkuaiyun.com/qq_26486347</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_26486347]]></copyright><item><title><![CDATA[springboot整合ueditor（主要讲上传功能的实现）]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/103109558</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/103109558</guid><author>qq_26486347</author><pubDate>Sun, 17 Nov 2019 16:38:47 +0800</pubDate><description><![CDATA[前言

本文主要写的是：springboot下ueditor上传功能的实现及遇到的一些问题的处理



整体项目结构展示





Springboot整合ueditor及上传功能实现的具体步骤

1、下载ueditor-1.4.3.3

这个在官网下载就行，不过貌似utf-8版本的没有资源了，源码版的下了几次都中断了，最终我是从第三方下的

2、新建一个测试页面

ueditor的根目录下有...]]></description><category></category></item><item><title><![CDATA[Java文件上传工具类（基于commons-fileupload）]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/103046779</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/103046779</guid><author>qq_26486347</author><pubDate>Wed, 13 Nov 2019 12:59:31 +0800</pubDate><description><![CDATA[前言


基于commons-fileupload，测试时使用的版本为 1.3.1,另外记得引入commons-io.jar（测试使用的版本为2.5）；
如果在springmvc项目中使用，需要关闭其自身的上传功能，springboot项目也需要在配置中spring.servlet.multipart.enabled=false；
注意1：文件存放根目录（basePath）必须存在;
注意2：表单...]]></description><category></category></item><item><title><![CDATA[Java 排序算法]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102606620</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102606620</guid><author>qq_26486347</author><pubDate>Thu, 17 Oct 2019 14:49:58 +0800</pubDate><description><![CDATA[仅用于巩固基础知识


import java.util.Date;

/**
 * 排序算法
 *
 * zkh
 * 2019年9月24日 下午3:43:51
 */
public class 排序算法 {

    /**
     * 冒泡排序--1
     */
    private static int[] bubbleSort(int n) {
        int[] a =...]]></description><category></category></item><item><title><![CDATA[Java 验证码生成工具类-泣血版]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102599884</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102599884</guid><author>qq_26486347</author><pubDate>Thu, 17 Oct 2019 09:57:36 +0800</pubDate><description><![CDATA[import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
im...]]></description><category></category></item><item><title><![CDATA[Java 载入jar/class的工具类]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102599829</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102599829</guid><author>qq_26486347</author><pubDate>Thu, 17 Oct 2019 09:55:02 +0800</pubDate><description><![CDATA[import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Enumeration...]]></description><category></category></item><item><title><![CDATA[Java 遵守“双亲委托机制”的自定义类加载器]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102599791</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102599791</guid><author>qq_26486347</author><pubDate>Thu, 17 Oct 2019 09:53:34 +0800</pubDate><description><![CDATA[import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 我的遵守“双亲委托机制”的自定义类加载器
 * 描述1：用于加载一个（或多个）指定目录（包括各级子目录）下的.jar及.class文件
 * 描述2：加载.jar最终也是加载它里面的.class文件
 * 描述3：当前自定义类加载器将把所有的....]]></description><category></category></item><item><title><![CDATA[Java 按指定大小拆分List]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102599717</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102599717</guid><author>qq_26486347</author><pubDate>Thu, 17 Oct 2019 09:52:04 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.List;

/**
 * 拆分
 * 描述：按指定大小拆分List
 *
 * zkh
 * 2018年11月8日 下午5:27:58
 */
public class ListSplitUtils&lt;T&gt; {
	
	public static &lt;T&gt; List&lt;List&lt...]]></description><category></category></item><item><title><![CDATA[Office Online Server 2016 安装部署笔记]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/102543481</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/102543481</guid><author>qq_26486347</author><pubDate>Mon, 14 Oct 2019 13:56:13 +0800</pubDate><description><![CDATA[前言

   本文主要是对我部署Office Web Apps Server 2013 及 Office Online Server 2016（下面都只提Office Online Server 2016） 过程的一个整理，包括遇到的一些问题的解决办法，其中引入到了前辈们的文章（比如域控服务器等已经有大神给出了很完美的教程，所以这些我只是替大家做了个收集工作）。

概述

本文主要讲了部署...]]></description><category></category></item><item><title><![CDATA[springboot2 springboot-admin - 服务管理与监控]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/101269414</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/101269414</guid><author>qq_26486347</author><pubDate>Tue, 24 Sep 2019 12:37:00 +0800</pubDate><description><![CDATA[前言

最近公司的Springboot2.x项目中需要做一个服务监控工具，网上找到了springboot-admin。通过根据对官方文档和各位大佬的文章学习和分析，最终得以完成任务。

鉴于差点被网上各种文章绕晕，特此开篇写一个自认为靠谱的文章来介绍下springboot-admin的使用。

1、springboot-admin说来其实也简单（因为我是“刚需”来着）

总共分两步：

第一步...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（十）--系统托盘及解决中文乱码问题]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96726320</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96726320</guid><author>qq_26486347</author><pubDate>Sun, 21 Jul 2019 16:51:39 +0800</pubDate><description><![CDATA[前言

桌面应用少不了要用到系统托盘，但是JavaFX并没有给我们提供系统托盘（至少我没找见），不过也不要紧，我们可以用java.awt.SystemTray。

1、创建系统托盘，并添加显示、隐藏、退出按钮


// 我们的自定义系统托盘
	class MySysTray {
		private TrayIcon trayIcon = null;
		private Timeline timel...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（九）--KeyCombination快捷键]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96721830</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96721830</guid><author>qq_26486347</author><pubDate>Sun, 21 Jul 2019 15:17:31 +0800</pubDate><description><![CDATA[前言

界面变成少不了快捷键的使用，经过测试在JavaFX中添加快捷键有可能只能在Scene（场景）中添加，因为我只在Scene中找到了.getAccelerators()方法，而据我对JavaFX的使用来看，快捷键就是要put放入这个里面的。

快捷键的使用分两步走：1、创建快捷键（比如：CTRL+A）；2、添加（put）快捷键，并绑定你要执行的操作；

1、创建快捷键


/**
	 * Ct...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（八）--事件、监听、属性绑定]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96714424</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96714424</guid><author>qq_26486347</author><pubDate>Sun, 21 Jul 2019 14:27:31 +0800</pubDate><description><![CDATA[前言：

属性绑定和监听特定情况下我们可以理解为它们是一个相反的操作。

比如有这么个需求：让A的宽度跟随B的宽度改变而改变，那么有两种做法：

1、属性绑定：将A的宽度绑定到B的宽度

2、监听：监听B的宽度变化，当它发生改变时同时改变A的宽度

1、事件

个人理解不一定准备，敬请谅解

答：这里所说的事件也就是监听事件，如果你学过Android开发，那么对事件就不会不知道，因为Android...]]></description><category></category></item><item><title><![CDATA[Ionic1 开发常用命令]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96710899</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96710899</guid><author>qq_26486347</author><pubDate>Sun, 21 Jul 2019 12:55:49 +0800</pubDate><description><![CDATA[1. 安装cnpm组件（镜像淘宝）
npm install -g cnpm --registry=https://registry.npm.taobao.org

2. npm指向淘宝镜像（临时指向）
npm --registry https://registry.npm.taobao.org install express

3. npm指向淘宝镜像（永久指向）（推荐）
npm config s...]]></description><category></category></item><item><title><![CDATA[Oracle基本操作（登陆、用户、表空间、exp/imp、权限）]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96709998</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96709998</guid><author>qq_26486347</author><pubDate>Sun, 21 Jul 2019 12:47:17 +0800</pubDate><description><![CDATA[Oracle基本操作（登陆、用户、表空间、exp/imp、权限）
1. 登陆 (在windows上CMD下执行)
1.1. 登陆sys帐户
SQLPLUS sys AS SYSDBA

1.2. 登陆普通用户
SQLPLUS 用户名/密码
SQLPLUS 用户名/密码@111.111.111.111:1521/test

2. 创建用户一般分为四步
2.1. 创建临时表空间
CREATE TEMP...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（七）--多线程、延迟加载]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96620969</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96620969</guid><author>qq_26486347</author><pubDate>Sat, 20 Jul 2019 22:01:34 +0800</pubDate><description><![CDATA[前言

JavaFX是单线程编程，怎么个意思呢？意思就是所有对界面的操作都会交给唯一的线程Application Thread去处理，比如你要修改按钮一的名称，同时又要添加个按钮二，然后还要干点别的，那么不好意思，操作界面的线程只有一个，大家排队一个一个来。

1、我为什么要在JavaFX中使用多线程编程？

答：其实我主要是为了解决很多时候的卡顿问题（这个本应该说是用延迟加载来解决，但延迟加载离...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（六）--Timeline时间轴动画]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96608107</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96608107</guid><author>qq_26486347</author><pubDate>Sat, 20 Jul 2019 18:20:47 +0800</pubDate><description><![CDATA[1、什么是时间轴动画？

答：我是这么理解的，跟时间有关的动画，比如：

几秒后执行某个动作
	每隔几秒钟重复执行某个动作
2、动画那么多，为什么我最先把时间轴动画拿出来说?

答：因为它给我的印象时非常好用，可以当动画用，更重要是可以用于延迟加载，至于怎么当作多线程用的的请看下一篇。

3、案例：时间轴动画

利用时间轴动画每隔1秒改变一次背景色


package zkh.javafx.lea...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（五）--ContextMenu右键菜单]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96600969</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96600969</guid><author>qq_26486347</author><pubDate>Sat, 20 Jul 2019 17:12:37 +0800</pubDate><description><![CDATA[1、右键菜单，如图





2、实例-1：最简单的右键菜单

下面我们演示一个通过右键菜单来改变背景和字体颜色的例子。


package zkh.javafx.learn.contextmenu;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.Event...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（四）--MenuBar菜单栏]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96564857</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96564857</guid><author>qq_26486347</author><pubDate>Sat, 20 Jul 2019 10:47:45 +0800</pubDate><description><![CDATA[1、菜单栏，如图





2、实例-1，最简单且简陋的菜单栏


package zkh.javafx.learn.menubar;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
i...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（三）--TableView数据表格]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96498811</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96498811</guid><author>qq_26486347</author><pubDate>Fri, 19 Jul 2019 22:41:40 +0800</pubDate><description><![CDATA[1、我为什么把TableView叫做数据表格

答：作为JavaWeb出身离不开数据表格的支持，比如JqGrid（叫表格控件的更准确些吧，但我习惯叫它数据表格），

在Web端通常用来将一个集合的数据用表格的形式展现出来，TableView做的也是这样的事情。

2、JavaFX的数据表格跟Web端的数据表格有什么不同吗

答：没有（或者说我用的简单没发现不同），所以如果你了解Web端的数据表格，...]]></description><category></category></item><item><title><![CDATA[JavaFX+Jfoenix 学习笔记（二）--Stage和Scene]]></title><link>https://blog.youkuaiyun.com/qq_26486347/article/details/96457802</link><guid>https://blog.youkuaiyun.com/qq_26486347/article/details/96457802</guid><author>qq_26486347</author><pubDate>Fri, 19 Jul 2019 09:25:26 +0800</pubDate><description><![CDATA[1、Stage和Scene分别是什么？

答：一般我们双击一个exe然后等一会回弹出个窗口，是的，这个窗口整个就可以理解为一个Stage，也就是说Stage是一个窗口；窗口顶部一般都有固定的一行里面左边是窗口标题，右边是最小化、最大化的关闭窗口按钮，不要这一行，再不要窗口的边框，剩下的区域就是Scene（场景），这两个合起来就像电视机：Stage是电脑框架，Scene是电视屏幕。

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