<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yuhang_Z的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yuhang_Z</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yuhang_Z]]></copyright><item><title><![CDATA[构建时 flatten-maven-plugin报错问题]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/115673023</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/115673023</guid><author>Yuhang_Z</author><pubDate>Tue, 13 Apr 2021 17:13:56 +0800</pubDate><description><![CDATA[[ERROR ]Failed to execute goal org.codehaus.mojo:flatten-maven-plugin:1.2.4:flatten (flatten) on project 

构建项目时发生以上错误，最后成功解决。

解决方法：

flatten-maven-plugin支持的maven版本要在3.5以上，需要确认maven版本信息；

查看maven本地库，flatten-maven-plugin包是否存在。
...]]></description><category></category></item><item><title><![CDATA[weblogic12c服务器的数据源配置]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/105264040</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/105264040</guid><author>Yuhang_Z</author><pubDate>Thu, 02 Apr 2020 10:59:30 +0800</pubDate><description><![CDATA[1.进入到weblogic的控制台

weblogic地址/console即可进入，然后登陆。



2.点击服务--&gt;数据源



3.新建数据源



4.设置jndi名称



5.选择驱动程序



6.事务处理默认就可以

7.连接池配置

8.数据源概要，检查配置是否正确



9.部署到目标服务器上


...]]></description><category></category></item><item><title><![CDATA[重定向时cookie丢失问题解决]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/105263107</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/105263107</guid><author>Yuhang_Z</author><pubDate>Thu, 02 Apr 2020 10:21:49 +0800</pubDate><description><![CDATA[场景如下图：



在这个过程中A网站首页无法获取到cookie，在网上查找解决办是：

在B设置Cookie时，设置domain属性，并且将domain设置为二级域名，即完整域名为www.test.com，则设置domain为.test.com，这样可以防止Cookie丢失。



但是在测试环境中，有可能A、B在两个不同的主机中，可能没有进行域名的配置，这样的话即使使用了上面的方法也是无法获...]]></description><category></category></item><item><title><![CDATA[An invalid domain was specified for this cookie]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/96111319</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/96111319</guid><author>Yuhang_Z</author><pubDate>Tue, 16 Jul 2019 10:43:32 +0800</pubDate><description><![CDATA[An invalid domain was specified for this cookie


在网上找了很多资料也是让修改成合法的域名说tomcat8.5开始解析cookie变了，但是无论怎么修改代码中的域名均无效，后来找到了一篇老外写的文章，按其中的方法很快解决。
Set tomcat to use LegacyCookieProcessor (because Rfc6265CookieP...]]></description><category></category></item><item><title><![CDATA[Effective Java---------避免创建不必要的对象]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90905064</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90905064</guid><author>Yuhang_Z</author><pubDate>Wed, 05 Jun 2019 17:14:05 +0800</pubDate><description><![CDATA[使用静态工厂方法返回可重用对象

一般来说，最好能重用单个对象，而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速又流行。

每次都会创建对象的例子：


String s = new String("s");

每次执行这个语句都会创建一个新的实例，可以做如下改进：


String s = "s";

这个版本只用了一个实例，而不是每次执行都创建一个新的实例。

在创建可重用对象...]]></description><category></category></item><item><title><![CDATA[Effective Java---------遇到多个构造器参数时考虑使用构建器]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90666016</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90666016</guid><author>Yuhang_Z</author><pubDate>Wed, 29 May 2019 16:11:01 +0800</pubDate><description><![CDATA[静态工厂方法和构造器有个共同的局限性，他们不能很好地扩展到大量的可选参数。对于有多种可选参数的类而言，可以使用以下几种方式：

1、重叠构造器

重叠构造器，提供的第一个构造器只有必要的参数，第二个构造器有一个可选参数，第三个构造器有两个可选参数，以此类推，如下代码所示。


public class Person {
    private String name ;
    private i...]]></description><category></category></item><item><title><![CDATA[Effective Java---------用静态工厂方法替代构造器]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90605432</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90605432</guid><author>Yuhang_Z</author><pubDate>Tue, 28 May 2019 15:58:18 +0800</pubDate><description><![CDATA[对于类而言，要获取它自身的一个实例，最传统的方法是提供一个公有的构造器。还有一种方法类可以提供一个公有的静态工厂方法他只是一个返回该类的实例的静态方法。例如：Boolean类的静态工厂方法，这个方法将boolean基本类型值转换成了一个Boolean对象引用：


public static Boolean valueOf(boolean b) {
    return (b ? TRUE : F...]]></description><category></category></item><item><title><![CDATA[oracle数据库锁表及解锁方式]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90260001</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90260001</guid><author>Yuhang_Z</author><pubDate>Thu, 16 May 2019 11:22:44 +0800</pubDate><description><![CDATA[锁表是很多数据库中一个常见的内容与功能了，下面我来介绍在oracle中一些查询锁表与解锁语句例举，欢迎各位朋友进入参考。

查询锁定的表:

SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,

　　l.os_user_name,s.machine, s.terminal, o.object_name, s.l...]]></description><category></category></item><item><title><![CDATA[AES加密代码]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90235930</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/90235930</guid><author>Yuhang_Z</author><pubDate>Wed, 15 May 2019 14:30:34 +0800</pubDate><description><![CDATA[这里分享AES的加密代码，包含两种填充方式PKCS7Padding和PKCS5Padding。代码中加密后的数据再加密成Base64形式，这一部分也可以换成16进制的形式。

Java本身是不支持PKCS7Padding加密、解密的，因此需要添加外部依赖。


&lt;!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov...]]></description><category></category></item><item><title><![CDATA[Ajax的dataType为text时中文乱码解决]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/89520479</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/89520479</guid><author>Yuhang_Z</author><pubDate>Thu, 25 Apr 2019 17:27:09 +0800</pubDate><description><![CDATA[#springmvc ajax请求中文乱码问题

最近前端用jquery的get请求向后台请求字符串，字符串中含有中文，到前台显示的时候中文为乱码。

解决方案：

   在@RequestMapping里面加入produces = "text/html;charset=UTF-8" 。


@RequestMapping(value = "/test", method = Request...]]></description><category></category></item><item><title><![CDATA[Problems found loading plugins:]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/88987101</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/88987101</guid><author>Yuhang_Z</author><pubDate>Wed, 03 Apr 2019 08:32:04 +0800</pubDate><description><![CDATA[21:58 Plugin Error
   Problems found loading plugins:
   Plugin "GlassFish Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled.
   Plug...]]></description><category></category></item><item><title><![CDATA[MySql存储过程]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/88569471</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/88569471</guid><author>Yuhang_Z</author><pubDate>Fri, 15 Mar 2019 16:18:50 +0800</pubDate><description><![CDATA[存储过程简介

我们常用的操作数据库语言SQL语句在执行的时候需要要先编译，然后执行，而存储过程（Stored Procedure）是一组为了完成特定功能的SQL语句集，经编译后存储在数据库中，用户通过指定存储过程的名字并给定参数（如果该存储过程带有参数）来调用执行它。

一个存储过程是一个可编程的函数，它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平...]]></description><category></category></item><item><title><![CDATA[Linux环境下java mail附件名乱码问题]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87985323</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87985323</guid><author>Yuhang_Z</author><pubDate>Wed, 27 Feb 2019 19:11:08 +0800</pubDate><description><![CDATA[// linux 下 程序使用javamail1.4.4发邮件带附件，若附件名过长，会被截断。

原因如下

参数mail.mime.splitlongparameters 在linux下 会默认为 true，附件名过长，就会被截断

解决方案：

只要在设置邮件属性

new MimeMessage、new MimeMultipart、new MimeBodyPart 之前（一个比较靠前的位置...]]></description><category></category></item><item><title><![CDATA[jar包无法运行的解决方法]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87942212</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87942212</guid><author>Yuhang_Z</author><pubDate>Tue, 26 Feb 2019 19:12:40 +0800</pubDate><description><![CDATA[1.显示无法找到Main Class：

在打包时，应该正确设置程序入口，在使用idea打包时，应填好Main Class与Class Path，Main Class的格式为jar包中入口的完整文件名（不含文件的后缀）。



2.显示unable to access jarfile:

一定是路径错误，可能是写脚本时将jar包的路径写错，或是文件名写错。

3.双击jar包闪退：

（1）更改注...]]></description><category></category></item><item><title><![CDATA[执行jar包AES加密数据，输出文件到当前目录]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87938610</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87938610</guid><author>Yuhang_Z</author><pubDate>Tue, 26 Feb 2019 18:52:27 +0800</pubDate><description><![CDATA[先准备加密代码：

要求用户输入需要加密的数据，完成后在jar包同级目录下创建一个新的文件（代码会被打成jar包，双击jar包执行），文件中写入加密的密钥、加密前数据、加密后数据。


package myblog.other;

import java.io.File;
import java.io.FileOutputStream;
import java.security.Key;
impo...]]></description><category></category></item><item><title><![CDATA[jQuery选择器]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87903323</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87903323</guid><author>Yuhang_Z</author><pubDate>Sun, 24 Feb 2019 19:19:43 +0800</pubDate><description><![CDATA[1.基本选择器

id选择器：$(&quot;#id名称&quot;)
	类选择器：$(&quot;.类名&quot;)
	标签选择器：$(&quot;标签名&quot;)
	所有选择器：$(&quot;*&quot;)
	组合选择器：jQuery的组合选择器是指多个被选对象间是用逗号分隔后形成的选择器，例如获取id为one和标签为span的元素$(&quot;#one,span&quot;)
2.层级选择器

所有后代选择器(A B)：选择body中的所有div子标签$(&quot;body div&qu]]></description><category></category></item><item><title><![CDATA[Navicat Premium连接Oracle遇到的问题]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87794481</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87794481</guid><author>Yuhang_Z</author><pubDate>Wed, 20 Feb 2019 17:00:08 +0800</pubDate><description><![CDATA[连接Oracle数据库通常使用plsql，但是我更喜欢或是习惯用Navicat Premium，尝试使用Navicat Premium来连接Oracle数据库，遇到了很多问题，但是最终成功。

问题一：提示oracle library is not loaded

原因是客户端不匹配，解决方法：

查询Oracle数据库的版本，select * from v$version;
	在Oracle官网...]]></description><category></category></item><item><title><![CDATA[Oracle存储过程插入大量数据（用做测试）]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87718198</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87718198</guid><author>Yuhang_Z</author><pubDate>Tue, 19 Feb 2019 16:52:39 +0800</pubDate><description><![CDATA[declare

  i integer;

begin

  i := 1;

  loop

    insert into trade_operation_check

      (ID, pay_charge, pay_manner, operate_sign)

    values

      (i,4,'SY','N');

    i := i + 1;

    exit w...]]></description><category></category></item><item><title><![CDATA[Java基础——死锁]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87649675</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87649675</guid><author>Yuhang_Z</author><pubDate>Mon, 18 Feb 2019 22:01:14 +0800</pubDate><description><![CDATA[多个线程同步时，如果获得的锁的顺序不一致，可能会导致线程相互等待的情况，称为死锁。

一个简单死锁的代码：


class ThreadDeadLock1 implements Runnable {

    Object o1;
    Object o2;

    public ThreadDeadLock1(Object o1, Object o2) {
        this.o1 =...]]></description><category></category></item><item><title><![CDATA[Java基础——线程同步]]></title><link>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87642606</link><guid>https://blog.youkuaiyun.com/Yuhang_Z/article/details/87642606</guid><author>Yuhang_Z</author><pubDate>Mon, 18 Feb 2019 21:50:19 +0800</pubDate><description><![CDATA[1.同步/异步编程

异步编程模型：t1线程与t2线程各自执行，两个线程之间互不干扰；

同步编程模型：t1线程与t2线程执行，当t1线程必须等t2线程结束之后才能执行，即同步编程模型。

2.什么时候进行同步，为什么引入同步机制

为了数据的安全性，尽管应用程序的使用率降低，但是为了保证数据是安全的，必须加入线程同步机制，线程同步机制使程序变成了（等同）单线程；
	什么条件下使用线程同步：必须是...]]></description><category></category></item></channel></rss>