<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014235593的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014235593</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014235593]]></copyright><item><title><![CDATA[分布式锁]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/104436086</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/104436086</guid><author>u014235593</author><pubDate>Fri, 21 Feb 2020 22:15:18 +0800</pubDate><description><![CDATA[分布式锁
1.什么是分布式锁？它有什么作用？


分布式锁是控制分布式系统之间同步访问共享资源的一种的方式。


在分布式系统中，常常需要协调它们之间的动作。如果不同的系统或者同一个系统的不同主机之间共享了一个或一组资源，那么访问这些资源的时候，往往需要互斥来防止彼此干扰保证一致性，在这样的场景加需要使用分布式锁。


2.分布式锁的实现方式有哪几种？
分布式锁有三种实现方式：

数据库分布式锁。...]]></description><category></category></item><item><title><![CDATA[Netty学习笔记]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/104332587</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/104332587</guid><author>u014235593</author><pubDate>Sat, 15 Feb 2020 19:55:45 +0800</pubDate><description><![CDATA[Netty学习笔记
1.Netty简介
1.1Netty是什么？

Netty是JBOSS的Java开源框架。（1.github地址2.官网地址）
Netty是基于异步的，事件驱动的网络框架，可以快速开发高性能，高可靠性的网络IO程序。
Netty适用于高并发，大数据传输场景。
Netty是一个NIO框架。

1.2 Netty应用场景

互联网行业，用于分布式项目的RPC，如：Dubbo
游戏行...]]></description><category></category></item><item><title><![CDATA[Java多线程高并发面试（一）-volatile]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/104288031</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/104288031</guid><author>u014235593</author><pubDate>Wed, 12 Feb 2020 22:25:37 +0800</pubDate><description><![CDATA[目录

1.volatile

1.1 volatile是什么？

1.2 JMM内存模型之可见性

1.3 可见性的代码验证

1.4 volatile不保证原子性

1.5 volatile不保证原子性理论解释

1.6 volatile不保证原子性问题解决

1.7 volatile指令重排序案例1

1.8 volatile指令重排序案例2

1.9 单利模式在多线环境下存在的安全性问题
...]]></description><category></category></item><item><title><![CDATA[快速排序算法]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/103609470</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/103609470</guid><author>u014235593</author><pubDate>Thu, 19 Dec 2019 10:06:13 +0800</pubDate><description><![CDATA[1.什么是快速排序：自己去网上搜索

2.快速排序的原理：分治法、递归法

3.快速排序的实现：挖坑法


]]></description><category></category></item><item><title><![CDATA[Spring-test  无法使用问题]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/88569500</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/88569500</guid><author>u014235593</author><pubDate>Fri, 15 Mar 2019 11:21:09 +0800</pubDate><description><![CDATA[&amp;lt;dependency&amp;gt;
   &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;spring-test&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;4.3.7.RELEASE&amp;lt;/version&amp;gt;
...]]></description><category></category></item><item><title><![CDATA[mysql运行报The server time zone value 'ÖÐ¹ú±ê×¼Ê±¼ä' is unrecognized or represents more than one time z]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/82667924</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/82667924</guid><author>u014235593</author><pubDate>Wed, 12 Sep 2018 20:35:39 +0800</pubDate><description><![CDATA[ 

  话不多说，从错误即可知道是时区的错误，因此只要将时区设置为你当前系统时区即可，

   因此使用root用户登录mysql，按照如下图所示操作即可。

       

     我电脑的系统为北京时区，因此在系统中设置后，再连接数据库运行，一切OK！...]]></description><category></category></item><item><title><![CDATA[dep脚本，必录校验]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/81296368</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/81296368</guid><author>u014235593</author><pubDate>Tue, 31 Jul 2018 09:39:11 +0800</pubDate><description><![CDATA[//onLoad后置脚本

vareasNames=JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easNames.importPackage(Packages.com.kingdee.bos);
easNames.importPackage(Packages....]]></description><category></category></item><item><title><![CDATA[botp自定函数设置]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/81014657</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/81014657</guid><author>u014235593</author><pubDate>Thu, 12 Jul 2018 14:03:51 +0800</pubDate><description><![CDATA[package com.kingdee.eas.znw.utils.utilPack;

import java.util.Date;
import java.util.List;
import java.util.Vector;

import sun.util.logging.resources.logging;

import com.kingdee.bos.BOSException;
im...]]></description><category></category></item><item><title><![CDATA[Win10 配置环境变量]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/81009394</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/81009394</guid><author>u014235593</author><pubDate>Thu, 12 Jul 2018 08:00:35 +0800</pubDate><description><![CDATA[1.path中必须写绝对路径，不要用%%引用2.配置好path之后，重启电脑，才会生效]]></description><category></category></item><item><title><![CDATA[Oracle 数据库备份恢复]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/81001409</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/81001409</guid><author>u014235593</author><pubDate>Wed, 11 Jul 2018 15:28:37 +0800</pubDate><description><![CDATA[-------------------------------------------用数据库文件恢复数据库-----------------------------------------------1.打开服务器终端2.切换到根目录下	cd / 3.切换到oracle 用户下	su - oracle （可能需要密码）  密码：oracle4.以系统管理员身份登录数据库	sqlplus / as...]]></description><category></category></item><item><title><![CDATA[分录名称太长，显示不全]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80812126</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80812126</guid><author>u014235593</author><pubDate>Tue, 26 Jun 2018 10:56:32 +0800</pubDate><description><![CDATA[	public static void setKDTEntry_DetailPanelTitle(DetailPanel kdtEntrys_detailPanel,String titleName)
	{
		Component[] components = kdtEntrys_detailPanel.getComponents();
		outer:for(int i = 0;i&amp;lt;com...]]></description><category></category></item><item><title><![CDATA[分录合计行合计项增加千分位]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80811905</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80811905</guid><author>u014235593</author><pubDate>Tue, 26 Jun 2018 10:45:48 +0800</pubDate><description><![CDATA[  public static void setAppendFootRowColumnFormat(KDTable table,String[] columnFields ,String displayFormat){
	   KDTFootManager footRowManager = table.getFootManager();
		if (footRowManager == null) ...]]></description><category></category></item><item><title><![CDATA[Oracle 字符集不匹配]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80811870</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80811870</guid><author>u014235593</author><pubDate>Tue, 26 Jun 2018 10:43:19 +0800</pubDate><description><![CDATA[解决方法，to_char(字段)]]></description><category></category></item><item><title><![CDATA[设置EAS KDTable 名称太长，替换原有的title]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80804821</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80804821</guid><author>u014235593</author><pubDate>Mon, 25 Jun 2018 17:23:01 +0800</pubDate><description><![CDATA[public static void setKDTEntry_DetailPanelTitle(DetailPanel kdtEntrys_detailPanel,String titleName)	{		Component[] components = kdtEntrys_detailPanel.getComponents();		outer:for(int i = 0;i&amp;lt;compone...]]></description><category></category></item><item><title><![CDATA[EAS 套打 预览]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80470223</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80470223</guid><author>u014235593</author><pubDate>Sun, 27 May 2018 16:23:16 +0800</pubDate><description><![CDATA[@Override
    public void actionPrintPreview_actionPerformed(ActionEvent e)
    		throws Exception {
    	if(editData!=null &amp;amp;&amp;amp; editData.getId()!=null){
	    	List idList=new ArrayList();
			id...]]></description><category></category></item><item><title><![CDATA[F7弹出界面模糊查询]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80426026</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80426026</guid><author>u014235593</author><pubDate>Wed, 23 May 2018 20:55:10 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[EAS 设置用户密码]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80394650</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80394650</guid><author>u014235593</author><pubDate>Mon, 21 May 2018 17:03:03 +0800</pubDate><description><![CDATA[update t_pm_user set fpassword=null where fnumber='user'update T_PM_User set FPassword ='' where FName_L2 like 'administrator']]></description><category></category></item><item><title><![CDATA[EAS 如何打开一个界面需要进行很多的UI操作，可以考虑多线程]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80375971</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80375971</guid><author>u014235593</author><pubDate>Sat, 19 May 2018 17:10:51 +0800</pubDate><description><![CDATA[ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
		exec.schedule(new Runnable() {
            public void run() {
            	try {
					initTree();
				} catch (EASBizException...]]></description><category></category></item><item><title><![CDATA[EAS  如果界面打开，跳转到该界面，如果界面未打开，则创建该界面并添加到窗体的KDTabbedPane 控件中]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80375505</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80375505</guid><author>u014235593</author><pubDate>Sat, 19 May 2018 16:34:30 +0800</pubDate><description><![CDATA[/**
	 * 选卡面板
	 * @return
	 */
	private KDTabbedPane getKDTabbedPane() {
		tabbedPane = (KDTabbedPane)this.getParent();
		return tabbedPane;
	}/**
	 * 获取应收库存界面
	 * @return
	 */
	private ReceivableInven...]]></description><category></category></item><item><title><![CDATA[EAS 从一个界面打开另一个界面方法和模式]]></title><link>https://blog.youkuaiyun.com/u014235593/article/details/80368962</link><guid>https://blog.youkuaiyun.com/u014235593/article/details/80368962</guid><author>u014235593</author><pubDate>Fri, 18 May 2018 20:18:45 +0800</pubDate><description><![CDATA[                UIContext uiContext = new UIContext(this);//上下文对象
		uiContext.put(&quot;memberInfo&quot;, memberInfo);
		uiContext.put(&quot;source&quot;, RecOrPayAbleReportUI.class.getName());
		try {
			IUIFactory uiFa...]]></description><category></category></item></channel></rss>