<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[layznet的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/layznet</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; layznet]]></copyright><item><title><![CDATA[AI大模型应用开发实战营（第3期）-毕业总结]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/136352507</link><guid>https://blog.youkuaiyun.com/layznet/article/details/136352507</guid><author>layznet</author><pubDate>Wed, 28 Feb 2024 17:57:07 +0800</pubDate><description><![CDATA[8周的《AI大模型应用开发实战营》快要结束了，时间过的真快啊。2023年底，因工作规划要在现有产品中加入GPT能力，而自己对GPT的认知很浅，很多概念不懂，在网上零散地看了一些资料，没有体系，特别累。一次偶然机会看到极客的销售小姐姐朋友圈推广"AI大模型应用开发实战营"，没多考虑就报名了，也算是冲动消费吧。因为训练营要求有一定的python基础，我之前是做Java的，所以在训练营开班前，突击学习极客时间的《零基础学python》。]]></description><category></category></item><item><title><![CDATA[基于Redisson的分布式锁一种简单实现]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84807600</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84807600</guid><author>layznet</author><pubDate>Fri, 24 Jun 2016 18:49:38 +0800</pubDate><description><![CDATA[
网上有很多使用jedis实现分布式锁的文章了。redis官方推荐的分布式锁实现是基于redisson的。之前一直使用别人写的基于jedis的封装，今天自己动手写了一个简单的redisson的封装实现，Mark一下。
1、定义回调接口
package com.ijavoracle.common.lock;

/**
 * 分布式锁回调接口
 * 
 * @author ijavor...]]></description><category></category></item><item><title><![CDATA[Non-whitespace characters are not allowed in schema elements]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84801914</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84801914</guid><author>layznet</author><pubDate>Tue, 10 May 2016 11:40:17 +0800</pubDate><description><![CDATA[[b]问题：[/b]
[quote]
Caused by: org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/aop/spring-aop-4.1.xsd; lineNumber: 1; columnNumber: 134; s4s-elt-character: Non-whitespa...]]></description><category></category></item><item><title><![CDATA[mybatis SQL中使用中文导致  无效的列索引 异常]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84222441</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84222441</guid><author>layznet</author><pubDate>Wed, 23 May 2012 18:22:26 +0800</pubDate><description><![CDATA[使用的是Mybatis框架，SQL如下：
SELECT NVL(REMARK, '无') REMARK FROM ORDER_TBL

在运行过程中抛出“无效的列索引”异常，而
SELECT REMARK FROM ORDER_TBL 可以正常运行。

问题缘由：
Dao.xml文件头是  改成  时正常了。

看来在SQL中使用中文时，要特别注意文件编码问题。...]]></description><category></category></item><item><title><![CDATA[jquery中跳出each循环]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84217623</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84217623</guid><author>layznet</author><pubDate>Mon, 14 May 2012 14:21:01 +0800</pubDate><description><![CDATA[for循环   VS   jquery.each
continue       return true
break          return false]]></description><category></category></item><item><title><![CDATA[java静态代理和动态代理]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84041115</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84041115</guid><author>layznet</author><pubDate>Thu, 29 Sep 2011 10:04:20 +0800</pubDate><description><![CDATA[本文动态代理部分内容大量引自：[url]http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/[/url] 

[b]一、代理概念[/b]
为某个对象提供一个代理，以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口，这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托...]]></description><category></category></item><item><title><![CDATA[(转载)Java 理论与实践: 正确使用 Volatile 变量]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84040292</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84040292</guid><author>layznet</author><pubDate>Tue, 27 Sep 2011 17:21:40 +0800</pubDate><description><![CDATA[转载自：[url]http://www.ibm.com/developerworks/cn/java/j-jtp06197.html[/url]

    Java™ 语言包含两种内在的同步机制：同步块（或方法）和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差（但有时它更简单并且开销更低），而且其使用也更容易出错。

   ...]]></description><category></category></item><item><title><![CDATA[jQuery.validation增加自定义验证 ]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84015103</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84015103</guid><author>layznet</author><pubDate>Fri, 09 Sep 2011 10:48:45 +0800</pubDate><description><![CDATA[方法：在jquery.validate.min.js下增加类似如下自定义校验代码：
[code=&quot;javascript&quot;]
// jQuery.validator增加IP验证
  jQuery.validator.addMethod(&quot;ip&quot;, function(value, element) {
    return this.optional(element) || (/^(\d+)\...]]></description><category></category></item><item><title><![CDATA[jquery validate 不用submit方式验证表单或单个元素]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/84014828</link><guid>https://blog.youkuaiyun.com/layznet/article/details/84014828</guid><author>layznet</author><pubDate>Thu, 08 Sep 2011 20:41:35 +0800</pubDate><description><![CDATA[刚接触jquery不久，很多东西还不是很明白。点滴积累吧。

本笔记前提：正确引入jquery验证的相关文件

1、如果表单是submit方式提交，在提交时会自动验证。
2、如果不是submit提交，比如在js以方法中调用document.form.submit()方式，这时验证表单可用如下方式：
[code=&quot;javascript&quot;]
function validateForm()...]]></description><category></category></item><item><title><![CDATA[mybatis: Mapped Statements collection does not contain value for...]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83912697</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83912697</guid><author>layznet</author><pubDate>Thu, 28 Apr 2011 14:10:41 +0800</pubDate><description><![CDATA[不止一次遇到这种异常，这次又纠结了好久，检查了所有的SQL语法、XML标签等等。原来是因为我在标签上加了中文注释导致的，杯具..
先看异常Trace：
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.btsf.sys.baseinf...]]></description><category></category></item><item><title><![CDATA[java.beans.PropertyEditor与CustomEditorConfigurer]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83841123</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83841123</guid><author>layznet</author><pubDate>Thu, 17 Feb 2011 11:51:55 +0800</pubDate><description><![CDATA[java.beans.PropertyEditor从名称看是属性编辑器，可用来将字符串值转换成指定类型的对象。有两个主要的方法：
[code=&quot;java&quot;]
void setValue(Object value);
void setAsText(String text);
[/code]
一般不直接实现PropertyEditor接口，而是继承自PropertyEditor的一个实现类j...]]></description><category></category></item><item><title><![CDATA[Spring工厂方式创建Bean实例]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83839978</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83839978</guid><author>layznet</author><pubDate>Tue, 15 Feb 2011 11:53:17 +0800</pubDate><description><![CDATA[    很多情况下使用定义一个bean，这种定义方式Spring将会调用默认的无参数构造方法创建Bean实例。除此之外还可以使用工厂方式创建Bean实例，实现Bean创建与使用的分离，将Bean创建工作交由工厂来完成。
配置工厂Bean的三种方式。
抽象接口：
[code=&quot;java&quot;]
public interface IMusicBox {
     public void play...]]></description><category></category></item><item><title><![CDATA[(转摘)java的回调方法]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83836294</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83836294</guid><author>layznet</author><pubDate>Sun, 30 Jan 2011 14:38:46 +0800</pubDate><description><![CDATA[原文地址：http://hi.baidu.com/kadise/blog/item/727a9cf3e0ad0714b07ec59a.html


1。首先回调方法的概念与“构造方法”的概念是不一样的，它不是指java中某个具有特殊意义或用途的方法。 
2。称它为方法的“回调”更恰当一些，它是指方法的一种调用方式。任何一个被“回调”的方法，皆可称之为“回调方法” 
3。方法的回调通常发生...]]></description><category></category></item><item><title><![CDATA[ResourceBundle和Properties的区别]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83800901</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83800901</guid><author>layznet</author><pubDate>Thu, 23 Dec 2010 12:49:25 +0800</pubDate><description><![CDATA[1、 ResourceBundle只需要指明properties文件名前缀（baseName），不需要.properties后缀。
    Properties需要指明完整的properties文件名。

2、ResourceBundle可以用于资源信息国际化。
   Properties不能国际化资源信息。

3、Properties既可以读取 properties文件信息，也可以往...]]></description><category></category></item><item><title><![CDATA[（无管理员权限）imp有Lob字段表时表空间不存在情况解决方案]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83723540</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83723540</guid><author>layznet</author><pubDate>Sat, 25 Sep 2010 19:26:03 +0800</pubDate><description><![CDATA[错误出现场景：用EXP/IMP迁移有LOB字段表数据，且EXP时表空间和IMP时表空间名字不一样。

错误提示：IMP工具仍试图在EXP时的表空间中建表，如果恰好目标数据库中不存在此名称的表空间，那么就会给出表空间不存在的错误提示。

如果只有DDL,DML等普通的非管理员权限（不能执行REVOKE等，如果有那么有另外的方法解决这种错误），可以先在目标表空间中创建一个空表（CREATE T...]]></description><category></category></item><item><title><![CDATA[org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 ]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83642578</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83642578</guid><author>layznet</author><pubDate>Sat, 12 Jun 2010 14:00:49 +0800</pubDate><description><![CDATA[此异常是由xml文件编码引起的，网上也给了很多的可能情况和解决方案，比如将修改xml文件头encoding的值，将文件另存为指定的编码等。这里说的是我自己遇到的情况。

项目在编程时测试都正常，部署后执行抛出
org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 
经检查是xml文件里中文注释在部署环境中变成了乱码，把注...]]></description><category></category></item><item><title><![CDATA[(转载)在oracle的子查询中使用some,any和all]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83564047</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83564047</guid><author>layznet</author><pubDate>Fri, 12 Mar 2010 09:07:15 +0800</pubDate><description><![CDATA[引用：[url]http://blog.sina.com.cn/s/blog_4fd11d0a01009zeh.html###[/url]

用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。

    * Some在此表示满足其中一个的意义，是用or串起来的比较从句。
    * Any也表示满足其中一个的意义，也是用or串起来的比较从...]]></description><category></category></item><item><title><![CDATA[（转载）Oracle Tablespace创建]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83563839</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83563839</guid><author>layznet</author><pubDate>Thu, 11 Mar 2010 16:06:53 +0800</pubDate><description><![CDATA[Tablespace

ORACLE中，表空间是数据管理的基本方法，所有用户的对象要存放在表空间中，也就是用户有空间的使用权，才能创建用户对象．否则是不充许创建对象，因为就是想创建对象,如表,索引等，也没有地方存放,Oracle会提示:没有存储配额．

　　因此，在创建对象之前，首先要分配存储空间．　　
   分配存储，就要创建表空间：　　
   创建表空间示例如下：
   CREA...]]></description><category></category></item><item><title><![CDATA[oracle存储过程异常信息的显示]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83556176</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83556176</guid><author>layznet</author><pubDate>Wed, 10 Feb 2010 17:07:56 +0800</pubDate><description><![CDATA[之前写存储过程时，异常处理写法是：
...
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
END ...

这种写法当存储过程抛出异常时，我们不知道其到底抛出了哪种异常（比如列宽度不够大而在插入数据时抛异常），可以按如下方式显示异常信息
EXCEPTION
    WHEN OTHERS THEN
      DBMS_OUTPUT.pu...]]></description><category></category></item><item><title><![CDATA[iReport +JasperReport报表中，表达式值为NaN的处理方法]]></title><link>https://blog.youkuaiyun.com/layznet/article/details/83524880</link><guid>https://blog.youkuaiyun.com/layznet/article/details/83524880</guid><author>layznet</author><pubDate>Mon, 04 Jan 2010 20:55:16 +0800</pubDate><description><![CDATA[举个例子：
在JasperReports中，假设有两个Field：HGS和ZS，分别表示合格数和总数，
并定义了变量 hglv表示合格率，则hglv的表达式是 $F{HGS}/$F{ZS}。

可能会出现$F{ZS}的值是0情况，即总数和合格数都是0，我们希望这时的合格率为0%，但$F{HGS}/$F{ZS}返回的却是Double.NaN。
此时在导出的报表中，内容为$V{hglv}的T...]]></description><category></category></item></channel></rss>