<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fqsang1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fqsang1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fqsang1]]></copyright><item><title><![CDATA[spring jms整合weblogic jms]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/151793330</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/151793330</guid><author>fqsang1</author><pubDate>Wed, 17 Sep 2025 14:58:44 +0800</pubDate><description><![CDATA[springboot用的jackson版本和weblogic自带的不一致，需要配置让weblogic使用War包内的Jackson等库。在这里可以设置项目的根目录，例如<wls:context-root>/demo2</wls:context-root>5、在WEB-INF目录下增加dispatcherServlet-servlet.xml文件。4、在WEB-INF目录下增加weblogic.xml文件（3、在项目中，增加webapp及其子目录WEB-INF。weblogic.xml里面的内容如下。]]></description><category></category></item><item><title><![CDATA[weblogic设置JMS服务]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/149964049</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/149964049</guid><author>fqsang1</author><pubDate>Wed, 06 Aug 2025 11:37:47 +0800</pubDate><description><![CDATA[１.点击 服务-消息传送-JMS模块-点击进去你刚才创建的JMS模块，选择新建-连接工厂－下一步－设置工厂名称和ＪＮＤＩ名（唯一）2.JMS服务器的名臣可以默认，也可以自行设置，持久化存储选择你刚才创建的持久化名称。2.选择新建-设置子部署的名称-下一步-选择子部署的目标服务器，选择你刚才创建的服务器。3.单击下一步，选择目标：AdminServer。1.服务-消息传递-JMS服务器-选择新建。1.服务-消息传送-JMS模块-点击新建。３.点击下一步，选择你刚才创建的子部署。2.点击下一步，完成。]]></description><category></category></item><item><title><![CDATA[weblogic(12.2.1.1.0)通过jolt连接池连接tuxedo(11.1.1.3.0)]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/149835797</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/149835797</guid><author>fqsang1</author><pubDate>Fri, 01 Aug 2025 16:08:08 +0800</pubDate><description><![CDATA[因为项目原因，需要搭建weblogic使用jolt连接池连接tuxedo的环境，在网上搜了很多资料，没有比较详细完整的例子，在综合很多资料后，终于搭建好了环境，故留下这篇文章，留作以后参考，也方便有需要的人。]]></description><category></category></item><item><title><![CDATA[两个list比较]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/115697046</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/115697046</guid><author>fqsang1</author><pubDate>Wed, 14 Apr 2021 13:58:19 +0800</pubDate><description><![CDATA[/**
         * @Description 使用source.containsAll(target) &amp;&amp; target.containsAll(source)进行比较，如果有重复元素的情况，无法比较出区别。
         * 但是这里即使有重复的设置，和单一设置效果一致，所以就可以认为相同。
         * @param source
         * @param target
         * @return boolean
         * @Au.]]></description><category></category></item><item><title><![CDATA[字符串比较]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/115696968</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/115696968</guid><author>fqsang1</author><pubDate>Wed, 14 Apr 2021 13:55:44 +0800</pubDate><description><![CDATA[/**
     * @Description 比较两个字符串，这里null和空字符串相等。
     * @param source
     * @param target
     * @return boolean
     * @Author fuqs
     * @Date 2021-4-13
     **/
    public static boolean stringEquals(String source, String target) {
        if (isBlank(.]]></description><category></category></item><item><title><![CDATA[经典算法不一定就是性能最好的算法]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/113523555</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/113523555</guid><author>fqsang1</author><pubDate>Mon, 01 Feb 2021 16:46:11 +0800</pubDate><description><![CDATA[最近在学习go语言，碰到了一个例子，就动手做一做了。

题目：实现一个fibonacci函数，它返回一个函数（闭包），该闭包返回一个斐波纳契数列`(0, 1, 1, 2, 3, 5, ...)`。

也许对于熟悉算法的小伙伴来说，这个题很简单，但是我这个没怎么学过的人还是花了大半个小时才琢磨出一个算法的实现：


package main

import "fmt"

func fibonacci() func() int {
	var x, y , z = 0, 0, 0
	return func(...]]></description><category></category></item><item><title><![CDATA[设计一个“重复使用”CountDownLatch进行线程阻塞的场景]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/96778605</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/96778605</guid><author>fqsang1</author><pubDate>Sun, 21 Jul 2019 23:45:46 +0800</pubDate><description><![CDATA[模拟的场景是这样的：

在分布式环境中，使用redis分布式锁，当一个线程获取分布式锁后，其他线程不使用自旋，而是直接进入阻塞状态。已知的方式是可以使用redisson实现阻塞等待的情况。但是博主只是想模拟一下没用redisson的话是否可以通过单机的锁实现阻塞，减少线程对资源的消耗。

思路：

模拟获取锁失败，则获取map的锁，然后new一个CountDownLatch放入map中，然后开启一...]]></description><category></category></item><item><title><![CDATA[java工厂模式——我之见]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/9300775</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/9300775</guid><author>fqsang1</author><pubDate>Thu, 11 Jul 2013 15:09:50 +0800</pubDate><description><![CDATA[最近在学习java的设计模式，边学边自己解决一些想到的问题，然后自己动手验证、查资料、冥想解决，里面肯定有很多不足之处。欢迎各位各种拍砖！
这里不再累述java工程模式的原理和实现或是概念，这里主要探讨java工程模式的必要性。（显然这个题有点大，肯定有很多人不认同我的观点。）
我觉得工厂模式的作用就是为获取统一的接口提供了一个比较可以理解的形式，如果是纯粹获取一个类的话，就有点画蛇添足了——]]></description><category></category></item><item><title><![CDATA[也谈谈EJB是什么]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/9282935</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/9282935</guid><author>fqsang1</author><pubDate>Tue, 09 Jul 2013 16:20:35 +0800</pubDate><description><![CDATA[偶尔从面试网站说要熟悉EJB，于是疑问：什么是EJB。上网搜了半天没搞明白，估计是自己理解力真的不行。后来从两篇文章中若有所悟。
今天把原文连接奉上：http://www.cnblogs.com/MyITHome/archive/2012/08/31/2665917.html，另一篇：http://blog.youkuaiyun.com/jojo52013145/article/details/578367]]></description><category></category></item><item><title><![CDATA[级联删除引发的关于Hibernate级联操纵的一些想法]]></title><link>https://blog.youkuaiyun.com/fqsang1/article/details/8799558</link><guid>https://blog.youkuaiyun.com/fqsang1/article/details/8799558</guid><author>fqsang1</author><pubDate>Sun, 14 Apr 2013 13:18:44 +0800</pubDate><description><![CDATA[最近因为工作原因，学习了尚学堂的Hibernate视频教程，于是，想自己上上手，学以致用吗。但是在自己的操作过程中遇到了一个Hibernate级联操作的问题，通过上网找资料和自己加以理解，便想记录下自己的一些想法，以备不时之用，并且可以和大家共同学习下。
     马老师说在一对多关系中，最好把对级联关系的管理放在多的一方，所以我也这样做了。我设计了两个表一个user，一个advertiseme]]></description><category></category></item></channel></rss>