<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[INK_FUNC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/INK_FUNC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; INK_FUNC]]></copyright><item><title><![CDATA[codec之JiBX]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/122080562</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/122080562</guid><author>INK_FUNC</author><pubDate>Wed, 22 Dec 2021 12:50:53 +0800</pubDate><description><![CDATA[JIBX入个门大概步骤导入相关包pom.xml配置maven插件编写类文件类文件编译生成binding.xml和xsd文件执行bind操作编写测试代码最后
大概
官方首页 传送门
jibx是一个xml与java 对象之间进行转换的框架，听说效率是很高的，spring中也有使用。
在学习netty的http+xml协议过程中，使用到它，无奈知识浅薄，期间不幸遇到了很多麻烦，在此记录一下从java类到xml的使用，以及相关配置，后备无患。关于原理，更详细的用法，或者其他用法,比如从xml到类的使用，得去官网慢慢]]></description><category></category></item><item><title><![CDATA[sybase ase/iq 迁移数据到 mysql/gbase 小记]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/118940831</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/118940831</guid><author>INK_FUNC</author><pubDate>Mon, 26 Jul 2021 17:39:51 +0800</pubDate><description><![CDATA[##需求与资料
1.接到一个需求，需要将运行了10来年
##思路与工具
##实现与代码

]]></description><category></category></item><item><title><![CDATA[再会JS原型]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/117755329</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/117755329</guid><author>INK_FUNC</author><pubDate>Thu, 10 Jun 2021 00:03:45 +0800</pubDate><description><![CDATA[之前
看了网上很多相关介绍，终是对原型无法透彻的理解，介乎于感性和理性之间，像点点星光，虽有光辉，却无恒热。
再会一会
这段时间学习VUE等框架，学到酣处，总想探一探它的原理，便发现自己对原型的理解有些不足。前面虽有两篇关于原型的理解记录，但现如今再看一遍，可笑自己也不知当时如何写就。此，便再总结它一番，试一试，今日之笔，它日笑否？
开篇
其实作为一枚JAVA后端人员，对JS的第一感觉便是，这丫的怎么那么像一个山寨货？类，对象，构造函数，继承，父类，子类，等等，但确定它不是JAVA。JAVA中的一些概念在它]]></description><category></category></item><item><title><![CDATA[几个范式简记]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/115093199</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/115093199</guid><author>INK_FUNC</author><pubDate>Mon, 22 Mar 2021 19:25:50 +0800</pubDate><description><![CDATA[几个范式简记几个基础概念另外几个概念范式简要理解
几个基础概念

实体：现实世界中客观存在并可以被区别的事物。
属性：实体所具有的某一特性。
元组：表中的一行就是一个元组。所有字段的集合。
分量：元组的某个属性值。
码：表中可以唯一确定一个元组的某个属性（或者属性组），如果这样的码有不止一个，那么都叫 候选码。
主码,候选码中的一个。
全码：如果一个码包含了所有的属性，这个码就是全码。
主属性：一个属性只要在任何一个候选码中出现过，这个属性就是主属性
外码：一个属性（或属性组），它不是码，但是它别的表的码，]]></description><category></category></item><item><title><![CDATA[平衡二叉树 记录]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/108476520</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/108476520</guid><author>INK_FUNC</author><pubDate>Tue, 08 Sep 2020 20:32:29 +0800</pubDate><description><![CDATA[JAVA实现,以及JFrame 结果展示
package com.example.fndemo.tree;

import java.util.Stack;


/**
 * 平衡二叉树,旋转
 * @author zq
 * @date 2020-09-08  18:20
 */
public class AVLTree {
	Node&lt;Integer&gt; rootNode;
	public static void main(String[] args) {
		Integer[] datas ]]></description><category></category></item><item><title><![CDATA[为什么wait(),notify(),notifyAll()必须在同步（Synchronized）方法/代码块中调用？]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/108038099</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/108038099</guid><author>INK_FUNC</author><pubDate>Sun, 16 Aug 2020 16:56:58 +0800</pubDate><description><![CDATA[粗浅来说:

wait(),notify(),notifyAll()是Java中一种多线程通信机制,通信机制最重要的便是等待通知/发送通知/收到通知,在这三者之间必须维持这样的顺序,才能使机制正常工作.
在多线程环境之中这样的顺序可能会遭到破坏,比如,a线程在完成自己一半任务后,下一半任务需要等待b线程的工作结果,才能正确完成所有任务,那么,正常操作就是a线程完成一半任务后调用 wait(),进入等待状态,b线程在完成任务后则调用notify()通知a线程可以继续工作,若两个线程不加同步,则可能出现a在调用]]></description><category></category></item><item><title><![CDATA[设计模式之代理和装饰]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/107198354</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/107198354</guid><author>INK_FUNC</author><pubDate>Wed, 08 Jul 2020 11:37:09 +0800</pubDate><description><![CDATA[设计模式之代理模式和装饰模式的理解代理模式Proxy装饰模式Decorator相同不同使用参考
代理模式Proxy
定义：由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时，访问对象不适合或者不能直接引用目标对象，代理对象作为访问对象和目标对象之间的中介。----GoF 的 23 种设计模式
装饰模式Decorator
定义：指在不改变现有对象结构的情况下，动态地给该对象增加一些职责（即增加其额外功能）的模式----GoF 的 23 种设计模式
相同

UML类图基本没区别，都是实现同一个接口，]]></description><category></category></item><item><title><![CDATA[centos7 安装稳定版docker 脚本]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/104060760</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/104060760</guid><author>INK_FUNC</author><pubDate>Tue, 21 Jan 2020 12:41:33 +0800</pubDate><description><![CDATA[以ROOT账号运行
#!/bin/bash
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
               ...]]></description><category></category></item><item><title><![CDATA[地图聚合简单实现，基于实际范围，测试需要填写高德key]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/103929251</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/103929251</guid><author>INK_FUNC</author><pubDate>Fri, 10 Jan 2020 18:53:21 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;meta name="viewport" content="initial-scale=1.0, user-scalable=no"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script ...]]></description><category></category></item><item><title><![CDATA[Centos7 设置时间和时区]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/103459878</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/103459878</guid><author>INK_FUNC</author><pubDate>Mon, 09 Dec 2019 16:40:33 +0800</pubDate><description><![CDATA[设置时区

timedatectl set-timezone Asia/Shanghai


同步时间

 yum -y install ntp ntpdate
 ntpdate time.windows.com


the NTP socket is in use, exiting

[root@localhost system]# ps aux | grep ntpd
root      4...]]></description><category></category></item><item><title><![CDATA[对象之间的6种关联关系]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/103425840</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/103425840</guid><author>INK_FUNC</author><pubDate>Fri, 06 Dec 2019 16:50:59 +0800</pubDate><description><![CDATA[六种关系

从弱到强，依次为依赖，关联，聚合，组合，泛化，实现，抽象程度越来越高。

具体描述

依赖，虚线箭头，描述一种临时关系，例如，人与交通工具，人依赖交通工具。
关联，实线箭头，描述一种比较固定的关系，例如，人与住址。
聚合，实线空心菱形箭头，描述一种整体和部分的关系，强调部分可脱离整体而存在，例如，学校和老师，老师可脱离学校而存在。
组合，实线实心菱形箭头，描述一种整体和部分的关系，强调...]]></description><category></category></item><item><title><![CDATA[volatile与synchronized]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/103392180</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/103392180</guid><author>INK_FUNC</author><pubDate>Thu, 05 Dec 2019 11:15:22 +0800</pubDate><description><![CDATA[JAVA中的多线程的基本问题就是安全问题。一方面是如何防止死锁发生，另一方面是如何保证多个线程对同一资源的进行一系列操作后资源的状态正确性。
第二方面可以由对资源操作的原子性，代码执行的顺序性，和资源的可见性来保证。
volatile 保证每次拿到最新的资源（变量），即在多线程中资源的可见性。
synchronized 用于保证多线程之间的同步性，即线程执行顺序，变相的使多线程变成顺序执行，也就...]]></description><category></category></item><item><title><![CDATA[sql_mode=only_full_group_by问题]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/103236830</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/103236830</guid><author>INK_FUNC</author><pubDate>Mon, 25 Nov 2019 14:05:57 +0800</pubDate><description><![CDATA[方法只针对linux或docker中mysql
在mysql所在服务器中打开命令行，docker环境中使用docker exec 命令进入环境
执行命令：mysql --help|grep my.cnf，找出mysql启动时加载配置文件的顺序
从上到下，随便找一个文件路径名，使用cat 命令检测以上打印出的文件是否存在，如果不存在按照路径新建一个同样的文件名或在文件后追加，输入以下参数：[mys...]]></description><category></category></item><item><title><![CDATA[单机docker中的Redis集群]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/102737072</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/102737072</guid><author>INK_FUNC</author><pubDate>Fri, 25 Oct 2019 11:07:30 +0800</pubDate><description><![CDATA[1、准备条件

使用vmware15安装centos7
虚拟机上安装了docker，yum install docker
从yum中直接拉取最新官方redis镜像，yum pull redis
centos7中自带防火墙工具firewall，检查是否启动并启动
至少得简单知道redis的集群原理和配置流程

2、开始之前的说明

reids集群至少需要三台master节点和对应的slave节点，这...]]></description><category></category></item><item><title><![CDATA[JS原型2]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/97790494</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/97790494</guid><author>INK_FUNC</author><pubDate>Tue, 30 Jul 2019 16:02:26 +0800</pubDate><description><![CDATA[1.一切皆是对象，是说的一种看待问题的思想,并不是指Object所指代的具体。
2.将对象分为普通对象和普通函数(方法)对象以及特殊函数(方法)对象。特殊对象指的是Object和Function,null是一个特殊值(特殊对象)。
3.所有对象都有二个属性,__proto__(又名隐式原型对象指针或属性),constructor(名构造函数指针或属性),普通函数对象和特殊函数对象还有prototy...]]></description><category></category></item><item><title><![CDATA[interrupt()、interrupted()、isInterrupted() 的区别]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/88191597</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/88191597</guid><author>INK_FUNC</author><pubDate>Tue, 05 Mar 2019 17:32:55 +0800</pubDate><description><![CDATA[区别1，interrupted()属于类方法，interrupt()、和isInterrupted()属于对象方法。
区别2：

interrupted()：返回当前线程的中断标志位，并设置中断标志位false；
interrupt()：设置线程对象的中断标志位为true；
isInterrupted()：返回线程对象的中断标志位。


关于，当线程满足两个条件，阻塞状态和中断标志为ture，则...]]></description><category></category></item><item><title><![CDATA[关于同步/异步/阻塞/非阻塞IO的理解]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/87630442</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/87630442</guid><author>INK_FUNC</author><pubDate>Mon, 18 Feb 2019 17:13:56 +0800</pubDate><description><![CDATA[

IO 指的是数据的读写，数据在存储介质或网络上的读写。


阻塞IO与非阻塞IO 指的是两种读写IO数据的方式，是以对数据读写这个动作		 (方法/函数/过程)是否立即返回结果来区分，阻塞不会立即返回结果，这往往会造成当前触发(调用)此动作(方法/函数/过程)的线程挂起（阻塞），非阻塞IO则会立即返回结果（是否读取成功），线程不会被挂起(阻塞)。


异步IO与同步IO 指的是当前线程是否需要...]]></description><category></category></item><item><title><![CDATA[JavaScript原型]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/86391099</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/86391099</guid><author>INK_FUNC</author><pubDate>Sun, 13 Jan 2019 04:16:53 +0800</pubDate><description><![CDATA[JavaScript原型起源零说一说二说五象起源外传1关系外传2规则普通对象普通方法对象外传3结束
零说
在JavaScript中，一切皆对象，没错，都是对象，它想说的是它们都是存在的。
一说
万物始于混沌，混沌者，阴阳不知，因果无序，天生规则，化阴阳，立五行，繁于序。
二说
天地初生，JavaScript中有五大对象，相互独立，不知谁先谁后，但是都秉天地而生，万物唯一。
五象
所谓字面形式就是你...]]></description><category></category></item><item><title><![CDATA[JVM总结]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/79931816</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/79931816</guid><author>INK_FUNC</author><pubDate>Fri, 13 Apr 2018 17:15:32 +0800</pubDate><description><![CDATA[作为学习JVM的一个小结，肯定还有很多错误，还请多多指正
java中的内存分为四种：堆：线程共享，堆中存放是对象，所有的运行时对象存放在堆中；
桟：java中桟的单位是桟帧，线程私有的，每个被调用的方法都会创建一个桟帧用以存放方法的局部变量，操作数桟，动态链表，方法出口等等，可分为为java方法服务的java方法桟和为本地方法服务的本地方法桟；
程序计数器：线程私有，相当于字节码行号指示器，用于指示]]></description><category></category></item><item><title><![CDATA[AJAX字符串数据与@RequstBody]]></title><link>https://blog.youkuaiyun.com/INK_FUNC/article/details/79595574</link><guid>https://blog.youkuaiyun.com/INK_FUNC/article/details/79595574</guid><author>INK_FUNC</author><pubDate>Sat, 17 Mar 2018 21:07:08 +0800</pubDate><description><![CDATA[@RequstBody在AJAX与SpringMVC中的作用


结论

1.在SpringMVC中关于数据与参数的绑定上，将字符串类型数据，分为三个小类：


第一类，普通字符串，如 “abc”；
第二类，URL数据字符串，如 “name=ink&amp;amp;age=18”；
第三类，json字符串,如 “{&quot;name&quot;:&quot;ink&quot;,&quot;age&quot;:10}”；


2.POST提交方式中AJAX的dat...]]></description><category></category></item></channel></rss>