<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Visant Blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/visant</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; visant]]></copyright><item><title><![CDATA[Oracle数据泵、exp/imp工具导入导出数据]]></title><link>https://blog.youkuaiyun.com/visant/article/details/102728401</link><guid>https://blog.youkuaiyun.com/visant/article/details/102728401</guid><author>visant</author><pubDate>Thu, 24 Oct 2019 19:08:41 +0800</pubDate><description><![CDATA[一、最常用的方法是使用exp、imp命令工具
1、ssh工具连接服务器主机，exp命令导出
1.1将数据库全部数据导出
 exp system/password@TestDB file=bak.dmp log=exp.log  full=y

1.2 将数据库中system用户与sys用户的表导出
exp system/password@TestDB file=bak.dmp log=exp.lo...]]></description><category></category></item><item><title><![CDATA[RSA加解密简单的处理方法]]></title><link>https://blog.youkuaiyun.com/visant/article/details/102728155</link><guid>https://blog.youkuaiyun.com/visant/article/details/102728155</guid><author>visant</author><pubDate>Thu, 24 Oct 2019 17:40:37 +0800</pubDate><description><![CDATA[一、项目引入下面的jar包
bcprov-jdk15-133.jar
commons-codec-1.4.jar
二、前台生成密文的js工具类，命名为jsencrypt.min.js
var JSEncryptExports = {};
(function(exports) {
function BigInteger(a,b,c){null!=a&amp;&amp;("number"==typeo...]]></description><category></category></item><item><title><![CDATA[VBA程序 在Word文档中将表格中空白单元格填充为“无”]]></title><link>https://blog.youkuaiyun.com/visant/article/details/102726925</link><guid>https://blog.youkuaiyun.com/visant/article/details/102726925</guid><author>visant</author><pubDate>Thu, 24 Oct 2019 17:19:46 +0800</pubDate><description><![CDATA[打开宏编辑器功能，输入以下代码，然后编译执行。
Sub 填充文档中所有空白单元格()
 Dim oCell As Cell
 For i=1 To ActiveDocument.Tables.Count
 For Each oCell In ActiveDocument.Tables(i).Range.Cells
  If oCell.Range.Text = Chr(13) &amp; Chr(...]]></description><category></category></item><item><title><![CDATA[VBA程序 在PPT中使用宏命令删除空白的文本框]]></title><link>https://blog.youkuaiyun.com/visant/article/details/101487329</link><guid>https://blog.youkuaiyun.com/visant/article/details/101487329</guid><author>visant</author><pubDate>Fri, 27 Sep 2019 00:29:02 +0800</pubDate><description><![CDATA[打开PPT，切换到视图菜单下，点击宏，输入宏的名词，点击创建。进入命令窗口，复制以下命令编译执行即可。
Sub clear()
Dim found As Boolean
Dim textflag As Boolean
Dim trng As TextRange
Do
found = False
For Each Sld In ActivePresentation.Slides
    For Ea...]]></description><category></category></item><item><title><![CDATA[LinkedList一定比ArrayList的插入和删除效率高吗]]></title><link>https://blog.youkuaiyun.com/visant/article/details/97136192</link><guid>https://blog.youkuaiyun.com/visant/article/details/97136192</guid><author>visant</author><pubDate>Fri, 27 Sep 2019 00:19:31 +0800</pubDate><description><![CDATA[ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。 

]]></description><category></category></item><item><title><![CDATA[数据库表设计和优化]]></title><link>https://blog.youkuaiyun.com/visant/article/details/80047015</link><guid>https://blog.youkuaiyun.com/visant/article/details/80047015</guid><author>visant</author><pubDate>Mon, 23 Apr 2018 10:28:08 +0800</pubDate><description><![CDATA[一 、数据库表设计原则

1，数据库命名原则：英文字母，多个单词间用下划线’_’，单词尽量简洁、见名知意 
2，数据库表命名原则：英文字母，多个单词间用下划线’_’，单词尽量简洁、见名知意

3，数据库表字段类型：尽量用int型，固定长度用char，使用varchar的范围尽量贴合实际，能用tinyint就不要用int和smallint，最好给字段设置默认值，默认值不为null；

4，数据库表字...]]></description><category></category></item><item><title><![CDATA[HashMap原理深入理解]]></title><link>https://blog.youkuaiyun.com/visant/article/details/80045154</link><guid>https://blog.youkuaiyun.com/visant/article/details/80045154</guid><author>visant</author><pubDate>Mon, 23 Apr 2018 00:35:41 +0800</pubDate><description><![CDATA[hashing(散列法或哈希法)的概念

散列法（Hashing）是一种将字符组成的字符串转换为固定长度（一般是更短长度）的数值或索引值的方法，称为散列法，也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快，这种方法一般用来在数据库中建立索引并进行搜索，同时还用在各种解密算法中。

HashMap概念和底层结构

HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映...]]></description><category></category></item><item><title><![CDATA[WebService接口开发和调用]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79996526</link><guid>https://blog.youkuaiyun.com/visant/article/details/79996526</guid><author>visant</author><pubDate>Wed, 18 Apr 2018 20:45:39 +0800</pubDate><description><![CDATA[一、Web Service基本概念

WebService是一种可以接收从Internet上的其它系统中传递过来的请求，轻量级的独立的通讯技术。依据Web Service规范实施的应用之间， 无论它们所使用的语言、 平台或内部协议是什么， 都可以相互交换数据。通过SOAP在Web上提供的软件服务，使用WSDL文件进行说明，并通过UDDI进行注册。

XML：(Extensible Markup L...]]></description><category></category></item><item><title><![CDATA[TCP/IP、HTTP协议、Socket网络编程]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79996413</link><guid>https://blog.youkuaiyun.com/visant/article/details/79996413</guid><author>visant</author><pubDate>Wed, 18 Apr 2018 20:37:53 +0800</pubDate><description><![CDATA[一、OIS开放式系统互联 - 七层模型 




1.硬件（物理层）

TCP/IP的最底层是负责数据传输的硬件。这种硬件相当于是以太网或电话线路等物理层的设备。

2.网络接口层（数据链路层）

网络接口层利用以太网中的数据链路层进行通信，因此属于接口层。也可以认为是网卡驱动。驱动程序是在操作系统和硬件之间起桥梁作用的软件。

3.互联网层（网络层）

互联网层使用IP协议，它相当于是OSI模型...]]></description><category></category></item><item><title><![CDATA[深入理解多线程编程]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79978772</link><guid>https://blog.youkuaiyun.com/visant/article/details/79978772</guid><author>visant</author><pubDate>Tue, 17 Apr 2018 18:21:38 +0800</pubDate><description><![CDATA[一、多线程三大特性 
1、原子性：一个操作或者多个操作要么全部执行，要么都不执行。 
2、可见性：当多个线程访问同一个变量时，一个线程修改了这个变量的值，其他线程能够立即看到修改的值。 
3、有序性：程序执行的顺序是按照代码的先后顺序执行的，在单线程中，可以保证程序最终的执行结果和代码的顺序执行结果一致。但在多线程中，不一定保证其有序性。

二、Java内存模型 
java内存模型简称jmm，定义...]]></description><category></category></item><item><title><![CDATA[CAS单点登录原理及CAS v5.2.4环境搭建]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79978762</link><guid>https://blog.youkuaiyun.com/visant/article/details/79978762</guid><author>visant</author><pubDate>Tue, 17 Apr 2018 18:19:59 +0800</pubDate><description><![CDATA[SSO 单点登录：

单点登录（Single Sign On），简称为 SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。

我们目前的系统存在诸多子系统，而这些子系统是分别部署在不同的服务器中，那么使用传统方式的session是无法解决的，我们需要使用相关的单点登录技术来解决。

CAS 认证服务中心 
CAS...]]></description><category></category></item><item><title><![CDATA[OAuth 2.0 协议原理和认证流程]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79973855</link><guid>https://blog.youkuaiyun.com/visant/article/details/79973855</guid><author>visant</author><pubDate>Tue, 17 Apr 2018 13:54:34 +0800</pubDate><description><![CDATA[OAuth 2.0 的定义

OAuth 2.0 的规范可以参考 ： RFC 6749

OAuth 是一个开放标准，允许用户让第三方应用访问该用户在某一网站上存储的私密的资源（如照片，视频，联系人列表），而无需将用户名和密码提供给第三方应用。目前，OAuth 的最新版本为 2.0

OAuth 允许用户提供一个令牌，而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的...]]></description><category></category></item><item><title><![CDATA[查询Oracle数据库的表名及列名注释]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79958790</link><guid>https://blog.youkuaiyun.com/visant/article/details/79958790</guid><author>visant</author><pubDate>Mon, 16 Apr 2018 11:55:40 +0800</pubDate><description><![CDATA[废话不多说，直接在PLSQL控制台 运行SQL即可



 SELECT t.table_name table_name,
       t.comments table_comments,
       t1.column_name column_name,
       t2.DATA_TYPE || '(' || t2.DATA_LENGTH || ')' date_type,
      ...]]></description><category></category></item><item><title><![CDATA[Java常用开源框架]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79948225</link><guid>https://blog.youkuaiyun.com/visant/article/details/79948225</guid><author>visant</author><pubDate>Sun, 15 Apr 2018 12:28:12 +0800</pubDate><description><![CDATA[1、Java中间件，分布式系统、分布式缓存、消息队列

  JAVA中间件：包括服务框架中间件：解决集群间的访问通信问题。消息中间件：解决应用之间的消息传递、解耦、异步的问题。数据访问中间件：解决应用访问数据库的共性问题。 
  分布式系统：一定是有多个节点组成的系统，一般一个节点就是一台服务器，节点之间是相互连通协作的，这些连通的节点上部署了我们的组件，共同服务于一个大型系统。比如淘宝网，在对浏...]]></description><category></category></item><item><title><![CDATA[分布式系统的CAP和BASE理论]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79912567</link><guid>https://blog.youkuaiyun.com/visant/article/details/79912567</guid><author>visant</author><pubDate>Thu, 12 Apr 2018 13:41:04 +0800</pubDate><description><![CDATA[网络分区：俗称“脑裂”。当网络发生异常情况，导致分布式系统中部分节点之间的网络延时不断变大，最终导致组成分布式系统的所有节点中，只有部分节点之间能够进行正常通信，而另一些节点则不能。当网络分区出现时，分布式系统会出现局部小集群。

三态：分布式系统的每一次请求和响应包含：成功，失败，超时三种状态。

CAP

CAP理论，指的是在一个分布式系统中，不可能同时满足Consistency（一致性）、 ...]]></description><category></category></item><item><title><![CDATA[RPC、REST API、Netty深入理解]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79909031</link><guid>https://blog.youkuaiyun.com/visant/article/details/79909031</guid><author>visant</author><pubDate>Thu, 12 Apr 2018 10:34:09 +0800</pubDate><description><![CDATA[一：RPC 

RPC 即远程过程调用（Remote Procedure Call Protocol，简称RPC），像调用本地服务(方法)一样调用服务器的服务(方法)。通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式. 

RPC是分布式架构的核心，按响应方式分如下两种：

同步调用：客户端调用服务方方法，等待直到服务方返回结果或者超时，再继续...]]></description><category></category></item><item><title><![CDATA[Spring和SpringMVC相关面试题]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79810641</link><guid>https://blog.youkuaiyun.com/visant/article/details/79810641</guid><author>visant</author><pubDate>Tue, 03 Apr 2018 22:55:58 +0800</pubDate><description><![CDATA[1.Spring中AOP的应用场景、优点？ 
答：AOP–面向切面编程；是通过动态代理的方式将代码切入到类的指定方法、指定位置上的编程思想，或者说是一种通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态添加功能的技术。具体可以在下面的场景中使用:

Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误...]]></description><category></category></item><item><title><![CDATA[ThreadLocal类深入理解]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79779412</link><guid>https://blog.youkuaiyun.com/visant/article/details/79779412</guid><author>visant</author><pubDate>Sun, 01 Apr 2018 16:48:19 +0800</pubDate><description><![CDATA[ThreadLocal是什么

早在JDK 1.2的版本中就提供java.lang.ThreadLocal，ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。

ThreadLocal很容易让人望文生义，想当然地认为是一个“本地线程”。其实，ThreadLocal并不是一个Thread，而是Thread的局部变量，也许把它命名为T...]]></description><category></category></item><item><title><![CDATA[从JAVA5到JAVA10新特性总结]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79778967</link><guid>https://blog.youkuaiyun.com/visant/article/details/79778967</guid><author>visant</author><pubDate>Sun, 01 Apr 2018 16:08:08 +0800</pubDate><description><![CDATA[要了解一门语言，最好的方式就是要能从基础的版本进行了解，升级的过程，以及升级的新特性，这样才能循序渐进的学好一门语言。





JDK5新特性

1：自动装箱与拆箱： 
自动装箱的过程：每当需要一种类型的对象时，这种基本类型就自动地封装到与它相同类型的包装类中。

自动拆箱的过程：每当需要一个值时，被包装对象中的值就被自动地提取出来，没必要再去调用intValue()和doubleValue()...]]></description><category></category></item><item><title><![CDATA[Java单元测试—Junit+Mock]]></title><link>https://blog.youkuaiyun.com/visant/article/details/79725267</link><guid>https://blog.youkuaiyun.com/visant/article/details/79725267</guid><author>visant</author><pubDate>Wed, 28 Mar 2018 11:39:52 +0800</pubDate><description><![CDATA[单元测试是编写测试代码，用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的，更不保证整体业务是准备的。

单元测试不仅仅用来保证当前代码的正确性，更重要的是用来保证代码修复、改进或重构之后的正确性。

参考文章：

综合教程：https://yq.aliyun.com/articles/44685

Junit教程：https://blog.youkuaiyun.com/u014294...]]></description><category></category></item></channel></rss>