<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XY的专栏]]></title><description><![CDATA[技术交流]]></description><link>https://blog.youkuaiyun.com/u014353343</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014353343]]></copyright><item><title><![CDATA[网络信息传输安全]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/142353820</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/142353820</guid><author>u014353343</author><pubDate>Fri, 20 Sep 2024 10:43:05 +0800</pubDate><description><![CDATA[信息在网络传输中的安全保证]]></description><category></category></item><item><title><![CDATA[支付-微信扫描二维码支付]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/131646295</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/131646295</guid><author>u014353343</author><pubDate>Mon, 10 Jul 2023 20:39:25 +0800</pubDate><description><![CDATA[微信扫描二维码支付]]></description><category></category></item><item><title><![CDATA[一个异步问题]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/129908473</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/129908473</guid><author>u014353343</author><pubDate>Mon, 03 Apr 2023 15:22:52 +0800</pubDate><description><![CDATA[异步操作间数据依赖问题，优化页面响应时间]]></description><category></category></item><item><title><![CDATA[Quartz]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/114805836</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/114805836</guid><author>u014353343</author><pubDate>Sun, 14 Mar 2021 22:25:58 +0800</pubDate><description><![CDATA[目录



1.什么是定时任务？为什么需要定时任务？

2.关键组件关系图

3.关键组件介绍

3.1.Trigger的公共属性

3.2.优先级(priority)

3.3.错过触发(misfireInstructions)（重点）

3.3.1.触发器超时

3.3.2.misfireThreshold

3.3.3.调度器怎么处理超时

3.4.日历示例(calendar)

4.Job Stores 持久化

4.1.存储形式

5.监听器

5.1.TriggerListeners和J...]]></description><category></category></item><item><title><![CDATA[ajax中的promise ES6中promise]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/107752975</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/107752975</guid><author>u014353343</author><pubDate>Sun, 02 Aug 2020 23:54:29 +0800</pubDate><description><![CDATA[例子
1）promise all方法是并行执行的 同时返回全部的执行结果


/* promise all方法是并行执行的  同时返回全部的执行结果*/
 //切菜
function cutUp(){
    console.log('开始切菜。');
    var p = new Promise(function(resolve, reject){        //做一些异步操作
        setTimeout(function(){
            console.log('切菜完毕.]]></description><category></category></item><item><title><![CDATA[java8_CompletableFuture]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/106183615</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/106183615</guid><author>u014353343</author><pubDate>Sun, 17 May 2020 23:29:36 +0800</pubDate><description><![CDATA[CompletableFuture是java8新增加的类，可以实现线程编排，类似前端的promise


public class java8线程串行化 {
    public  static ExecutorService executors=Executors.newFixedThreadPool(10);
    public static void main(String[] args) throws ExecutionException, InterruptedException {

    ]]></description><category></category></item><item><title><![CDATA[Lombok经常用，它是怎么生成代码的呢？]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/105568717</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/105568717</guid><author>u014353343</author><pubDate>Thu, 16 Apr 2020 23:40:25 +0800</pubDate><description><![CDATA[Spring框架中@Controller、@Service等等这类注解都是运行时注解，运行时注解大部分都是通过反射来实现的。而Lombok是使用编译时注解实现的。编译时注解和运行时注解各是什么呢？
	
	Java中的注解分为运行时注解和编译时注解，运行时注解就是我们经常使用的在程序运行时通过反射得到我们注解的信息，然后再做一些操作。而编译时注解是什么呢？就是在程序在编译期间通过注解处理器进行处理。...]]></description><category></category></item><item><title><![CDATA[自己实现个@MapperScan]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/103553576</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/103553576</guid><author>u014353343</author><pubDate>Tue, 17 Mar 2020 23:53:52 +0800</pubDate><description><![CDATA[在平时开发中用到mybatis，只需要定义一个操作数据库的dao接口，在mapper文件中写完增删改查，就可以在services层中使用，
从mybatis的官网https://mybatis.org/spring/zh/，介绍了mybatis的发现注射器的使用方式，在我们的项目中一般会使用到前两种，今天来实现注解方式的@MapperScan



@Configuration
@MapperS...]]></description><category></category></item><item><title><![CDATA[netty线程模型]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/104850457</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/104850457</guid><author>u014353343</author><pubDate>Fri, 13 Mar 2020 22:50:29 +0800</pubDate><description><![CDATA[1）传统的线程模型采用阻塞IO模型，每个连接都需要独立的线程完成数据的读取，处理，结果数据返回

当并发量足够大，就会创建大量的线程，耗费资源，而且是阻塞的，如果当前线程没有数据读取，就会一直阻塞，占用资源

2）netty的线程模型基于IO复用，多个连接共用一个阻塞对象；基于线程池复用线程资源，netty的线程模型叫做Reactor模型，

Reactor模型的主要组成有Reactor线程、h...]]></description><category></category></item><item><title><![CDATA[分布式事物2 基于rocketmq]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/104631732</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/104631732</guid><author>u014353343</author><pubDate>Thu, 05 Mar 2020 16:52:02 +0800</pubDate><description><![CDATA[分布式事物2 基于rocketmq





扩展：

1）windows下用命令行操作环境变量

切换到超级管理员命令行窗口

使用cmd命令添加path环境变量 当前窗口有效
在cmd下输入：path=%path%;D:/Anaconda接着按"Enter"回车键，其中:D:/Anaconda是Python的安装目录。

Windows10命令行设置环...]]></description><category></category></item><item><title><![CDATA[分布式事物1 模拟seata AT模式]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/104548401</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/104548401</guid><author>u014353343</author><pubDate>Sun, 01 Mar 2020 18:10:21 +0800</pubDate><description><![CDATA[seata TC模式：

优点：

业务无侵入的

限制：

底层的数据库需要是支持事物的，比如msyql innodb


]]></description><category></category></item><item><title><![CDATA[Java处理日期、日历和时间]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/104503487</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/104503487</guid><author>u014353343</author><pubDate>Tue, 25 Feb 2020 19:24:02 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
        System.out.println("示例1:Java 8中获取今天的日期");
        ////示例1:Java 8中获取今天的日期
        LocalDate today = LocalDate.now();
        System.out.println("今天的日期...]]></description><category></category></item><item><title><![CDATA[cas5.3+springboot]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/103545875</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/103545875</guid><author>u014353343</author><pubDate>Sun, 15 Dec 2019 20:45:03 +0800</pubDate><description><![CDATA[下载 git clone -b 5.3 https://github.com/apereo/cas-overlay-template.git 
	
控制台执行./build.sh package 将target下生成的cas.war包放入到tomcat的webapps中，tomcat启动会自动解压war包为

文件夹，由于CAS默认使用的是基于https协议,需要改为兼容使用http协议...]]></description><category></category></item><item><title><![CDATA[webservice学习]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/90744037</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/90744037</guid><author>u014353343</author><pubDate>Sun, 02 Jun 2019 23:31:01 +0800</pubDate><description><![CDATA[普通web项目集成axis2

apache下载axis2 war包放到tomcat webapp下，启动tomcat war包自动解压
	在自己构建的web应用下将tomcat中war包自动解压后的lib包下的jar包粘贴进来
	在自己构建的web应用下建立如下的目录结构，参考地址https://blog.youkuaiyun.com/s740556472/article/details/79680454
...]]></description><category></category></item><item><title><![CDATA[dubbo基础知识@Spi  @Adaptive @Activate]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/88771896</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/88771896</guid><author>u014353343</author><pubDate>Fri, 05 Apr 2019 09:58:25 +0800</pubDate><description><![CDATA[java原生的spi 与dubbo中的spi的区别

https://www.jianshu.com/p/9b860c57de7e

dubbo中的spi

dubbo的灵活设计：

dubbo spi中常用的几个注解：

@Spi:默认拓展实现类
	@Adaptive:自适应拓展实现类标志
	@Activate：自动激活条件的标记
https://my.oschina.net/90888/...]]></description><category></category></item><item><title><![CDATA[模拟并发测试redis分布式锁redis单机]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/88921212</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/88921212</guid><author>u014353343</author><pubDate>Sat, 30 Mar 2019 23:44:50 +0800</pubDate><description><![CDATA[分别用Phaser CountDownLatch CyclicBarrier模拟实现并发

获取redis连接


public class JedisPoolManager {

	private static String url = "127.0.0.1";
	private static int port = 6379;
	private static int timeout = ...]]></description><category></category></item><item><title><![CDATA[搞不定虚拟机怎么学习linux--1]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/82026349</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/82026349</guid><author>u014353343</author><pubDate>Fri, 29 Mar 2019 17:36:00 +0800</pubDate><description><![CDATA[虚拟机各种后缀的文件的介绍，传送门

http://blog.sina.com.cn/s/blog_5551d4480101cpzb.html

vmdk为虚拟硬盘文件，不能删除。

vmem文件在虚拟机运行时产生，一般与虚拟机内存容量相等，关机后自动清除，如有残留试试手工删除，删除前要考虑清楚

vmss是执行了挂起操作后产生的文件，容量一般不大。

如果电脑意外断电关机，从vm中再次打开虚拟机...]]></description><category></category></item><item><title><![CDATA[面试题系列2]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/88885844</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/88885844</guid><author>u014353343</author><pubDate>Fri, 29 Mar 2019 17:15:43 +0800</pubDate><description><![CDATA[1.Dubbo原理，Dubbo负载均衡策略，

https://blog.youkuaiyun.com/u010682330/article/details/79542665

2.数据库分库分表，采用的技术(Mycat,Sharding-jdbc)，

3.数据库不停机数据拆分(而且业务不停，CAP限制了我，这个真不会)，

4.分布式锁及其实现原理(Mysql,ZK,Redis)，

5.表单防重提交(前...]]></description><category></category></item><item><title><![CDATA[面试题系列1]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/88871354</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/88871354</guid><author>u014353343</author><pubDate>Fri, 29 Mar 2019 10:31:56 +0800</pubDate><description><![CDATA[大厂java面试题：
1、private修饰的方法可以通过反射访问，那么private的意义是什么

https://blog.youkuaiyun.com/u010164936/article/details/87922082
2、Java类初始化顺序
3、对方法区和永久区的理解以及它们之间的关系 主要说明各个版本之间的改变
4、一个java文件有3个类，编译后有几个class文件
5、局部变量使用前需要显...]]></description><category></category></item><item><title><![CDATA[dubbo]]></title><link>https://blog.youkuaiyun.com/u014353343/article/details/88770318</link><guid>https://blog.youkuaiyun.com/u014353343/article/details/88770318</guid><author>u014353343</author><pubDate>Sun, 24 Mar 2019 00:38:51 +0800</pubDate><description><![CDATA[Dubbo的总体架构，如图所示：



Dubbo框架设计一共划分了10个层：

服务接口层（Service）：该层是与实际业务逻辑相关的，根据服务提供方和服务消费方的业务设计对应的接口和实现。
	配置层（Config）：对外配置接口，以ServiceConfig和ReferenceConfig为中心，可以直接new配置类，也可以通过spring解析配置生成配置类。
	服务代理层（Proxy）：服...]]></description><category></category></item></channel></rss>