<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyidasb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyidasb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyidasb]]></copyright><item><title><![CDATA[Nacos框架服务主动下线原理及源代码讲解]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/117790061</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/117790061</guid><author>wangyidasb</author><pubDate>Thu, 10 Jun 2021 19:46:51 +0800</pubDate><description><![CDATA[原理：

Nacos没有想eureka一样，在服务端提供API供调用进行服务下线，Nacos的实现方式是通过在客户端提供方法，我们自己封装API进行调用，然后客户端会进行2个步骤：

1，如果是临时服务，客户端会把自己发送续约保活心跳的缓存实例给删除掉。

2，向服务端发起删除服务请求到服务端。

第一步：操作完后，客户端不再向服务端发送心跳续约保活，因此给服务端造成客户端已死现象。

第二步：操作完后，服务端接收到该请求，会将该服务从服务列表删除掉，同时向各健康客户端发布一个change事件，告知服务列表]]></description><category></category></item><item><title><![CDATA[java使用js引擎例子]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/53006106</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/53006106</guid><author>wangyidasb</author><pubDate>Wed, 02 Nov 2016 11:12:11 +0800</pubDate><description><![CDATA[import java.io.FileInputStream;  
import java.io.InputStreamReader;  
import java.util.List;  
  
import javax.script.Bindings;  
import javax.script.Invocable;  
import javax.script.ScriptConte]]></description><category></category></item><item><title><![CDATA[oracle sql 优化]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51835502</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51835502</guid><author>wangyidasb</author><pubDate>Tue, 05 Jul 2016 23:31:52 +0800</pubDate><description><![CDATA[一段SQL代码写好以后，可以通过查看SQL的执行计划，初步预测该SQL在运行时的性能好坏，尤其是在发现某个SQL语句的效率较差时，我们可以通过查看执行计划，分析出该SQL代码的问题所在。 


那么，作为开发人员，怎么样比较简单的利用执行计划评估SQL语句的性能呢？总结如下步骤供大家参考： 


1、 打开熟悉的查看工具：PL/SQL Developer。 

  在PL/SQL ]]></description><category></category></item><item><title><![CDATA[log4j.propertise文件配置]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51803541</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51803541</guid><author>wangyidasb</author><pubDate>Fri, 01 Jul 2016 18:01:20 +0800</pubDate><description><![CDATA[一、log4j.properties 的使用详解



1.输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告，比如session丢失
INFO 为一般要显示的信息，比如登录登出
DEBUG 为程序的调试信息





2.配置日志信息输出目的地
log4j.appender.appenderN]]></description><category></category></item><item><title><![CDATA[Java精度问题]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51395456</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51395456</guid><author>wangyidasb</author><pubDate>Fri, 13 May 2016 15:00:57 +0800</pubDate><description><![CDATA[一、 计算机的小数计算一定范围内精确，超过范围只能取近似值：
    计算机存储的浮点数受存储bit位数影响，只能保证一定范围内精准，超过bit范围的只能取近似值。
    java中各类型的精度范围参见：http://blog.youkuaiyun.com/longshenlmj/article/details/47616481


编程时注意：
doulbe类型的数，不能用等号判定是否相等（或者是]]></description><category></category></item><item><title><![CDATA[jQuery异步请求方法]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51265177</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51265177</guid><author>wangyidasb</author><pubDate>Wed, 27 Apr 2016 22:52:23 +0800</pubDate><description><![CDATA[jQuery确实是一个挺好的轻量级的JS框架，能帮助我们快速的开发JS应用，并在一定程度上改变了我们写JavaScript代码的习惯。

废话少说，直接进入正题，我们先来看一些简单的方法，这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法，当然，如果要处理复杂的逻辑，还是需要用到jQuery.ajax()的(这个后面会说到).

1. load( url, [data],]]></description><category></category></item><item><title><![CDATA[Mybatis批量更新数据]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51120704</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51120704</guid><author>wangyidasb</author><pubDate>Mon, 11 Apr 2016 12:41:42 +0800</pubDate><description><![CDATA[第一种方式





[html] view
 plain copy


 print?



update id="updateBatch" parameterType="Map">    
        update aa   set     
            a=#{fptm},    
            b=#{csoftrain}    ]]></description><category></category></item><item><title><![CDATA[批量更新数据之hibernate或者jdbc执行效果对比]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51120696</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51120696</guid><author>wangyidasb</author><pubDate>Mon, 11 Apr 2016 12:40:18 +0800</pubDate><description><![CDATA[问题描述



我开发的网站加了个新功能：需要在线上处理表数据的批量合并和更新，昨天下午发布上线，执行该功能后，服务器的load突然增高，变化曲线异常，SA教育了我一番，让我尽快处理，将CPU负载降低。


工作所需，我经常要写些程序批量处理数据，每次执行几十万数据处理的时候，我机子的CPU都会飙高，而且数据处理速度会越来越慢。比如第一个1W条要5分钟，第二个1W条就要10分钟，要干]]></description><category></category></item><item><title><![CDATA[linux 部分常用命令（20个）]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/51069385</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/51069385</guid><author>wangyidasb</author><pubDate>Tue, 05 Apr 2016 23:52:46 +0800</pubDate><description><![CDATA[1、cd命令

这是一个非常基本，也是大家经常需要使用的命令，它用于切换当前目录，它的参数是要切换到的目录的路径，可以是绝对路径，也可以是相对路径。如：





[plain] view
 plain copy


 print?



cd /root/Docements # 切换到目录/root/Docements  
cd ./path          ]]></description><category></category></item><item><title><![CDATA[Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50924354</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50924354</guid><author>wangyidasb</author><pubDate>Fri, 18 Mar 2016 16:02:07 +0800</pubDate><description><![CDATA[FLOOR——对给定的数字取整数位
SQL> select floor(2345.67) from dual;

FLOOR(2345.67)
--------------
2345

CEIL-- 返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)
---------------]]></description><category></category></item><item><title><![CDATA[在一个千万级的数据库查寻中，如何提高查询效率？]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50811077</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50811077</guid><author>wangyidasb</author><pubDate>Sat, 05 Mar 2016 22:15:20 +0800</pubDate><description><![CDATA[在一个千万级的数据库查寻中，如何提高查询效率？

1）数据库设计方面： 
a. 对查询进行优化，应尽量避免全表扫描，首先应考虑在 where 及 order by 涉及的列上建立索引。
b. 应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，如： select id from t where num is null 可以在num上设置默]]></description><category></category></item><item><title><![CDATA[cookie 跨域单点登录]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50808109</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50808109</guid><author>wangyidasb</author><pubDate>Sat, 05 Mar 2016 12:04:44 +0800</pubDate><description><![CDATA[Cookie 同域单点登录  
       
最近在做一个单点登录的系统整合项目，之前我们使用控件实现单点登录(以后可以介绍一下)。但现在为了满足客户需求，在不使用控件情况下实现单点登录，先来介绍一下单点登录。  
  
单点登录：多个不同系统整合到统一加载个平台，用户在任何一个系统登录后，可以访问这个统一加载上的所有系统。登录之后，用户的权限和信息不再受某个系统的限制，即使某个系统出现]]></description><category></category></item><item><title><![CDATA[oracle数据库中varchar类型字段中存放的有数字和汉字情况，比较大小问题解决]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50739351</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50739351</guid><author>wangyidasb</author><pubDate>Thu, 25 Feb 2016 17:53:58 +0800</pubDate><description><![CDATA[如果你也正在为这种问题头疼，当你看到我这篇博客时，恭喜你，问题的解决方案来了，你头疼的问题可以解决了。
这个问题是我在最近的项目中遇到的难题，上网查阅了很多资料，都没能解决问题，最后还是问了大牛，才解决！现在共享给大家。
先描述下我遇到的问题：
在项目中，前端要展示一些产品，并有一些查询筛选条件，在收益率这个条件上，出现了这个问题，收益率的筛选条件值有“全部，4-8%，8-11%，11%以上]]></description><category></category></item><item><title><![CDATA[获取数据库DDL]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50723143</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50723143</guid><author>wangyidasb</author><pubDate>Tue, 23 Feb 2016 14:55:19 +0800</pubDate><description><![CDATA[1.得到一个表或索引的ddl语句
SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;

select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;





2.得到一个用户下的所有表，索引，存储过程的ddl

SELECT D]]></description><category></category></item><item><title><![CDATA[oracle pl/sql 函数]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/50241295</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/50241295</guid><author>wangyidasb</author><pubDate>Wed, 09 Dec 2015 20:49:47 +0800</pubDate><description><![CDATA[SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A         A      ZERO     SPACE
--------- --------- --------- ---------
65]]></description><category></category></item><item><title><![CDATA[javaScript 中立即执行函数相关]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/49815499</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/49815499</guid><author>wangyidasb</author><pubDate>Fri, 13 Nov 2015 11:34:34 +0800</pubDate><description><![CDATA[( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法，最初我以为是一个括号包裹匿名函数，再在后面加个括号调用函数，最后达到函数定义后立即执行的目的，后来发现加括号的原因并非如此。要理解立即执行函数，需要先理解一些函数的基本概念。




函数声明、函数表达式、匿名函数




函数声明：functio]]></description><category></category></item><item><title><![CDATA[ubuntu 15,04安装jdk]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/49669845</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/49669845</guid><author>wangyidasb</author><pubDate>Thu, 05 Nov 2015 23:33:25 +0800</pubDate><description><![CDATA[最近自己在安装jdk时，上网查了不少方法，就这个行，所以记录下来，以备后用

1.删除自带的OpenJDK


[python] 
view plaincopy


sudo apt-get remove default-jre-headless   



2.安装Oracle官方的JDK


[html] 
view plaincopy


sudo a]]></description><category></category></item><item><title><![CDATA[jquery 中日期相关方法]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/49102685</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/49102685</guid><author>wangyidasb</author><pubDate>Tue, 13 Oct 2015 19:13:21 +0800</pubDate><description><![CDATA[$(function(){
  var mydate = new Date();
  var t=mydate.toLocaleString();
  /*alert(t);*/
  $("#time").text(t);
   $("#time").load("Untitled-1.html");  

  });




afwef








]]></description><category></category></item><item><title><![CDATA[在ubuntu下，把安装的中文输入法切换出来]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/49079335</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/49079335</guid><author>wangyidasb</author><pubDate>Mon, 12 Oct 2015 20:38:01 +0800</pubDate><description><![CDATA[对于很多ubuntu的初学者来说，都需要在ubuntu上装个搜狗之类的输入法，可是往往按照网上的步骤装好了，却无法调用，及时按 Ctrl+Space / Ctrl+Shift 也无法调用出来，下面由我介绍一下如何把安装好的中文输入法调用出来。






工具/原料





 ubuntu12.04系统






方法/步骤




1

]]></description><category></category></item><item><title><![CDATA[freemark 笔记]]></title><link>https://blog.youkuaiyun.com/wangyidasb/article/details/48343243</link><guid>https://blog.youkuaiyun.com/wangyidasb/article/details/48343243</guid><author>wangyidasb</author><pubDate>Thu, 10 Sep 2015 14:42:52 +0800</pubDate><description><![CDATA[freemarker笔记 空值 及数据处理

博客分类： 

freemarker
freemarkerJavaScriptCC++C# 


最近学习了一下Freemarker对于大型门户来说，日访问量如果上万的话，首页内容比较多的话，优化方法除了采用连接池、Css Sprite、Js压缩之外，非常有必要对首页进行静态化的处理，使用Struts2就会接触到Freemarker这个]]></description><category></category></item></channel></rss>