<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenshuang_com的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenshuang_com</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenshuang_com]]></copyright><item><title><![CDATA[关于团队管理的一些思考]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/134698341</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/134698341</guid><author>chenshuang_com</author><pubDate>Wed, 29 Nov 2023 22:02:05 +0800</pubDate><description><![CDATA[5、公司文化：文化对团队来说很重要，很多公司对于文化过于形式化，没有落地，很多公司直接把文化挂在墙上，或者不断口头传诵，我觉得这样不能真正保证文化落地，重要的是保证文化落到实处，让员工理解它存在的意义，为什么要这样，比如客户第一，员工第二，为什么要客户第一，如果你说公司的目标是为了解决客户的问题，为客户提供价值，客户是公司的衣食父母，如果没有客户公司失去了存在的意义，那么团队成员可能觉得客户第一很重要，让员工从公司角度看待问题，从本质出发。]]></description><category></category></item><item><title><![CDATA[xxl-job架构原理]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/126330665</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/126330665</guid><author>chenshuang_com</author><pubDate>Sun, 14 Aug 2022 13:54:30 +0800</pubDate><description><![CDATA[xxl-job架构原理和源码解析]]></description><category></category></item><item><title><![CDATA[xxl-mq架构剖析]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/126317297</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/126317297</guid><author>chenshuang_com</author><pubDate>Sat, 13 Aug 2022 12:48:06 +0800</pubDate><description><![CDATA[xxl-mq架构详解和执行流程详解]]></description><category></category></item><item><title><![CDATA[高级Java开发面试题 总结]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/114308102</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/114308102</guid><author>chenshuang_com</author><pubDate>Wed, 03 Mar 2021 12:51:32 +0800</pubDate><description><![CDATA[1、hashcode和equals之间的关系
2、integer和int之间的比较
3、list集合去重和排序
4、springbean对象循环依赖是如何解决的
5、spring事物是如何失效的
6、redis分布式锁过期遇到业务代码执行没有完成怎么办
7、mysql索引为什么会失效，原因是什么
8、redis的key失效机制是什么
9、redis的aof持久化文件不断变大怎么办
10、mybatis二级缓存怎么开启
11、jdk8有哪些新特性
12、mysql的索引原理
13、sql如何优化
14、jvm]]></description><category></category></item><item><title><![CDATA[keepalived+haproxy+mycat+mysql高可用搭建配制]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/107388793</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/107388793</guid><author>chenshuang_com</author><pubDate>Thu, 16 Jul 2020 18:05:47 +0800</pubDate><description><![CDATA[mysql双主同步配置：

mysql1服务器的my.cnf配置：

server-id=1

log_bin=bin_log
binlog-do-db=ry-vue


slave_parallel_type='logical_clock' 

slave_parallel_workers=4 
relay-log=relay-bin 


relay-log-index=relay-bin.index 
replicate-do-db=ry-vue
auto_increment_offse...]]></description><category></category></item><item><title><![CDATA[调用第三方接口高可用设计与实现]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/107294034</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/107294034</guid><author>chenshuang_com</author><pubDate>Sun, 12 Jul 2020 00:53:36 +0800</pubDate><description><![CDATA[1、第三方调用失败接口：

package com.ruoyi.framework.exception.service;

import org.springframework.retry.annotation.Backoff;
import org.springframework.retry.annotation.Retryable;
import org.springframework.stereotype.Component;

@Component
public class DemoService ]]></description><category></category></item><item><title><![CDATA[mybatis实现零配置]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/73991772</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/73991772</guid><author>chenshuang_com</author><pubDate>Fri, 30 Jun 2017 13:19:28 +0800</pubDate><description><![CDATA[由于公司的代码生成的xml文件太长不好维护于是就写了 一个mybatis零配置的非侵入性易用性强的工具]]></description><category></category></item><item><title><![CDATA[sql解析器]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/73991657</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/73991657</guid><author>chenshuang_com</author><pubDate>Fri, 30 Jun 2017 13:09:47 +0800</pubDate><description><![CDATA[本人在写sql-solr映射工具时用到sql解析器，就引用了开源的sql解析器结果不好使，错误频出，于是就自己写了一个sql解析器]]></description><category></category></item><item><title><![CDATA[Java算法面试题及答案]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/51835391</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/51835391</guid><author>chenshuang_com</author><pubDate>Tue, 05 Jul 2016 23:10:47 +0800</pubDate><description><![CDATA[/**
	 * 两个无穷大的数字相加
	 * @param param1 无穷大数字1
	 * @param param2无穷大数字2
	 * @return 两个无穷大的数字相加之后的无穷大值
	 */
	public static int[] add(int[] param1,int[] param2) {
		int length = param1.length > param2.lengt]]></description><category></category></item><item><title><![CDATA[Java高级排序（希尔排序，快速排序，堆排序，归并排序，桶排序）]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/51720814</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/51720814</guid><author>chenshuang_com</author><pubDate>Mon, 20 Jun 2016 15:05:17 +0800</pubDate><description><![CDATA[/**
 * 希尔排序
 * @author shuang
 *
 */
public class ShellSort {
	public static void shellSort(int[] array) {
		int step=array.length;//增量
		while(step!=1) {
			step/=2;
            for (int i=0;i<step;i]]></description><category></category></item><item><title><![CDATA[Java基本排序（插入排序，冒泡排序，选择排序）]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/51720780</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/51720780</guid><author>chenshuang_com</author><pubDate>Mon, 20 Jun 2016 15:01:50 +0800</pubDate><description><![CDATA[/**
 * 插进入排序
 * @author shuang
 *
 */
public class InsertSort {

	public static void insertSort(int[] array) {
		for (int i=1;i<array.length;i++) {
			for (int j=0;j<i;j++) {
				if (array[j]>array[i]]]></description><category></category></item><item><title><![CDATA[通用数据库查询分析器Java实现]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/51699167</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/51699167</guid><author>chenshuang_com</author><pubDate>Fri, 17 Jun 2016 12:57:27 +0800</pubDate><description><![CDATA[此工具可以支持oracle，SqlServer并且可以容易扩展其他数据库比如mysql，db2。并且同时支持多数据库操作]]></description><category></category></item><item><title><![CDATA[xwork设计原理（其一）]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/38502443</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/38502443</guid><author>chenshuang_com</author><pubDate>Mon, 11 Aug 2014 23:19:39 +0800</pubDate><description><![CDATA[根据xwork框架官方定义：xwork是一个灵活而可靠的基于命令模式的开发框架。
所谓的“命令模式”其本质是请求-响应的模式，就是要实现人机交互的功能。
人机交互的过程是：客户端浏览器发起一个http请求，服务器接到请求之后进行逻辑处理，并将处理结果返回给客户端进行http响应。对于这样的一个过程，我们如何使用Java语言来实现了？
如何从Java语法入手，通过分析对象内部构成机理，我们就会]]></description><category></category></item><item><title><![CDATA[Java现实自定义表格标签(支持排序，分页，汇总，滚动，多行列)]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/8059977</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/8059977</guid><author>chenshuang_com</author><pubDate>Thu, 11 Oct 2012 13:08:15 +0800</pubDate><description><![CDATA[package com.ts.taglib.html;

import java.lang.reflect.Field;

import javax.servlet.jsp.tagext.BodyTagSupport;
/**
 * 事件处理
 * @author 陈双
 * @date 2012-09-22
 * @mail chenshuang_com@sina.com]]></description><category></category></item><item><title><![CDATA[使用javascript编写的可编辑表格控件(支持汇总，滚动，增行，删行)]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/8054902</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/8054902</guid><author>chenshuang_com</author><pubDate>Wed, 10 Oct 2012 09:39:17 +0800</pubDate><description><![CDATA[/////////////////////////////////////////////////////////////////////////////////////
/**
 * js通用对象，主要包括List和Map集合对象的定义
 * @author 陈双
 * @date 2012-10-01
 * @mail chenshuang_com@sina.com 
 */
/]]></description><category></category></item><item><title><![CDATA[使用java中汇编指令解析String对象（String s1="a";String s2=s1+"b";String s3=new String("a");String s4=s3+"a";）]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/7743296</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/7743296</guid><author>chenshuang_com</author><pubDate>Fri, 13 Jul 2012 11:10:19 +0800</pubDate><description><![CDATA[首先介绍一下java方法执行过程：java的方法都是运行在线程的栈中，一个线程拥有一个执行栈，一个执行栈包含多个栈帧，一个方法对应一个栈帧，一个栈帧包含一个局部变量区(局部变量存储区域)和一个操作数栈区(用于运算或者其他的操作)，当一个方法要执行时先会创建一个方法栈帧当方法执行完之后线程销毁栈帧。public void show()
	{
		String s1="a";
		//LDC "]]></description><category></category></item><item><title><![CDATA[关于jdk中类装载器ClassLoader扩展和JNI技术(JavaNativeInterface)以及类文件的加密解密算法]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681670</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681670</guid><author>chenshuang_com</author><pubDate>Thu, 21 Jun 2012 09:00:55 +0800</pubDate><description><![CDATA[1、自定义Classloader的代码如下：
package com.test.start;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
im]]></description><category></category></item><item><title><![CDATA[java中如何使用jdk1.5和jdk1.6进行项目打包]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681664</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681664</guid><author>chenshuang_com</author><pubDate>Thu, 21 Jun 2012 08:55:54 +0800</pubDate><description><![CDATA[1、jdk1.6中调用java的打包工具的关键代码：
 /**
   * 编译java类
   * @param file java文件列表
   * @param dir 编译后calss文件存放目录
   * @throws IOException
   * @throws ClassNotFoundException 
   * @throws IllegalAccessExc]]></description><category></category></item><item><title><![CDATA[java中如何做一个注册机]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681662</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681662</guid><author>chenshuang_com</author><pubDate>Thu, 21 Jun 2012 08:55:11 +0800</pubDate><description><![CDATA[package com.test.register;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RegisterCode {
 private static final String LL = "this is a co]]></description><category></category></item><item><title><![CDATA[java中关于Tree的操作的小例子]]></title><link>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681658</link><guid>https://blog.youkuaiyun.com/chenshuang_com/article/details/7681658</guid><author>chenshuang_com</author><pubDate>Thu, 21 Jun 2012 08:54:25 +0800</pubDate><description><![CDATA[1、定义一个cs结构的界面：
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
public class Test {
    pub]]></description><category></category></item></channel></rss>