<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shaoFan1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shaoFan1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shaoFan1]]></copyright><item><title><![CDATA[关于java 调用阿里千问大模型，流式返回，并返回给前端]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/160532710</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/160532710</guid><author>shaoFan1</author><pubDate>Sun, 26 Apr 2026 20:04:22 +0800</pubDate><description><![CDATA[曹，找了那么多案例，没一个靠谱的，还得东拼西凑。maven 这两个应该就够用。]]></description><category></category></item><item><title><![CDATA[java 多数据源以及多数源事务控制]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/105580547</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/105580547</guid><author>shaoFan1</author><pubDate>Fri, 17 Apr 2020 15:03:19 +0800</pubDate><description><![CDATA[需要导入jar包




&lt;!-- JPA --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt;
&lt;/dependency&gt...]]></description><category></category></item><item><title><![CDATA[根据18位身份证号获取年龄]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/97106996</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/97106996</guid><author>shaoFan1</author><pubDate>Wed, 24 Jul 2019 10:12:15 +0800</pubDate><description><![CDATA[public static int getAgeByCertId(String cardId) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String nowDate = sdf.format(new Date());
        if (cardId.length() == 18) ...]]></description><category></category></item><item><title><![CDATA[根据上牌时间得到车龄 月对月计算 去年本月到今年本月算一年,不具体到天]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/97106519</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/97106519</guid><author>shaoFan1</author><pubDate>Wed, 24 Jul 2019 10:11:04 +0800</pubDate><description><![CDATA[private static int getCarAgeByLicense(String theregistrationtime) {
        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyyMM");

        int carDate = Integer.pa...]]></description><category></category></item><item><title><![CDATA[PDF文件预览]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/95203960</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/95203960</guid><author>shaoFan1</author><pubDate>Tue, 09 Jul 2019 16:02:59 +0800</pubDate><description><![CDATA[pdf文件预览其实很简单

第一步,下载插件:

链接：https://pan.baidu.com/s/1K0Wc6kmaEhr7vUL1MgwGLg
提取码：2e42


插件目录:





    /preview 是个java方法,用来把pdf变成流 传递参数的话最好传递数字,传递汉字的会有问题


&lt;button class="btn btn-success b...]]></description><category></category></item><item><title><![CDATA[SpringBoot 分布式定时任务配置]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/83382002</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/83382002</guid><author>shaoFan1</author><pubDate>Thu, 25 Oct 2018 16:46:06 +0800</pubDate><description><![CDATA[    很多时候项目部署是部署多个服务器,那么问题来了,定时任务是不是在每个服务器上都会执行一遍.这不是我们想要的结果.

本配置就解决了这个问题,部署多台服务器,定时任务却不会执行多次,但是需要注意的是这些服务器的时间需要一致,切记,切记.

本人使用框架是springboot

 

需要jar包


&amp;lt;!--分布式定时任务--&amp;gt;
&amp;lt;dependency&amp;gt;
    &amp;l...]]></description><category></category></item><item><title><![CDATA[Oracle 获取本周、本月、本季、本年的第一天和最后一天]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/82747728</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/82747728</guid><author>shaoFan1</author><pubDate>Mon, 17 Sep 2018 19:36:36 +0800</pubDate><description><![CDATA[摘自https://blog.youkuaiyun.com/kikiwhq/article/details/72728689

 

 

Oracle 获取本周、本月、本季、本年的第一天和最后一天

--本周

select trunc(sysdate, 'd') + 1 from dual;

select trunc(sysdate, 'd') + 7 from dual;

--本月

select ...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Gateway中的GlobalFilter]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/82499019</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/82499019</guid><author>shaoFan1</author><pubDate>Fri, 07 Sep 2018 16:45:51 +0800</pubDate><description><![CDATA[最近公司在用springboot构架,以及springCloud gateway.老大让我去搞日志,一脸懵逼,我一个刚毕业的大学生可以说会的不多,这可是多服务的日志.怎么搞,百度,百度,百度,百度好久,全是废话连篇.....找了好久终于找到一个有用的.  

用了GlobalFilter,全局过滤器.由于所有请求都走gateway网关,所以毫无疑问写在gateway中.

代码如下,不多比比


...]]></description><category></category></item><item><title><![CDATA[Java list 分页处理]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/82181895</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/82181895</guid><author>shaoFan1</author><pubDate>Wed, 29 Aug 2018 13:39:50 +0800</pubDate><description><![CDATA[       有写时候数据库能分页,但是有些时候我们需要汇集集合到list中,然后分页. start 是前台传的页数,limit是条数



        Integer start = MapUtil.getInt(params,&quot;start&quot;);
        Integer size = MapUtil.getInt(params,&quot;limit&quot;);
        Integer pa...]]></description><category></category></item><item><title><![CDATA[excle文件上传并读取数据到数据库中]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/82151589</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/82151589</guid><author>shaoFan1</author><pubDate>Tue, 28 Aug 2018 17:32:40 +0800</pubDate><description><![CDATA[
用了hutool的excelUtil工具,如果没有该工具,请自行找到解决方法.

@RequestMapping(value = &quot;/addDept&quot;)
public Wrapper addDept(@RequestParam(&quot;file&quot;) MultipartFile file) throws Exception{


    ExcelReader reader = null;
//日期格式...]]></description><category></category></item><item><title><![CDATA[Java实现得到树形TreeGrid数据]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81950240</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81950240</guid><author>shaoFan1</author><pubDate>Wed, 22 Aug 2018 21:00:58 +0800</pubDate><description><![CDATA[
//这是后台请求路径
@GetMapping(&quot;/getDept&quot;)
public Wrapper getDept(){
    
  //首先拿到全部数据
    List&amp;lt;Map&amp;lt;String, Object&amp;gt;&amp;gt; deptList =  deptService.getDeptAll();

//该集合用于接受第一个节点的数据
    List&amp;lt;Map&amp;lt;St...]]></description><category></category></item><item><title><![CDATA[Java 文件下载出现中文乱码]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81736642</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81736642</guid><author>shaoFan1</author><pubDate>Thu, 16 Aug 2018 10:17:44 +0800</pubDate><description><![CDATA[    String userAgent = request.getHeader(&quot;User-Agent&quot;);  
    String formFileName = file.getFileName();  
        
    // 针对IE或者以IE为内核的浏览器：  
    if (userAgent.contains(&quot;MSIE&quot;) || userAgent.contains(&quot;...]]></description><category></category></item><item><title><![CDATA[Mybatis 中like使用方式]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81736523</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81736523</guid><author>shaoFan1</author><pubDate>Thu, 16 Aug 2018 10:16:16 +0800</pubDate><description><![CDATA[第一种


&lt;if test="name!=null"&gt;
    and name like '%${name}%'
&lt;/if&gt;

这种方式无法避免sql注入,不推荐.



第二种:


&lt;if test="name!=null"&gt;
    and name like CONCAT('%',#{name},'%')
&lt;/if&gt;

当然还有别的方...]]></description><category></category></item><item><title><![CDATA[@RestController和@Controller的区别]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81390243</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81390243</guid><author>shaoFan1</author><pubDate>Fri, 03 Aug 2018 16:34:01 +0800</pubDate><description><![CDATA[@RestController是用来写那种前后端分离项目的,在后端项目不能跳转前台界面,所有数据都是前台请求返回的.

 

@Controller 是用来写项目中带jsp和html页面的.]]></description><category></category></item><item><title><![CDATA[java 字节流读取文件和字符流读取文件]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81336062</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81336062</guid><author>shaoFan1</author><pubDate>Wed, 01 Aug 2018 18:38:53 +0800</pubDate><description><![CDATA[
File file = new File(&quot;e:/11.txt&quot;);

FileReader fileReader = new FileReader(file);

FileInputStream fileInputStream = new FileInputStream(file);

FileWriter fileWriter = new FileWriter(&quot;e:/22.txt&quot;);
F...]]></description><category></category></item><item><title><![CDATA[java 中得到最后一个小数点之后的字符串]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81333829</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81333829</guid><author>shaoFan1</author><pubDate>Wed, 01 Aug 2018 16:53:06 +0800</pubDate><description><![CDATA[
String t=&quot;abc,efg,hij&quot;;
int one = t.lastIndexOf(&quot;,&quot;);
System.out.println(t.substring((one+1),t.length()));]]></description><category></category></item><item><title><![CDATA[java 中得到最后一个小数点之前的字符串]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81333723</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81333723</guid><author>shaoFan1</author><pubDate>Wed, 01 Aug 2018 16:49:07 +0800</pubDate><description><![CDATA[
public static void main(String[] args) {
    String s = &quot;1.1.1.1.2&quot;;
    String s1 = s.substring(0,s.lastIndexOf(&quot;.&quot;));
    System.out.println(s1);

}

 

 ]]></description><category></category></item><item><title><![CDATA[Java 中时间戳转换为时间形式的时间或字符串形式的时间]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/81223708</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/81223708</guid><author>shaoFan1</author><pubDate>Thu, 26 Jul 2018 17:14:36 +0800</pubDate><description><![CDATA[      SimpleDateFormat format =  new SimpleDateFormat(&quot;yyyy-MM-dd HH:mm:ss&quot;);
      Long time=new Long(445555555);
      String d = format.format(time);
      Date date=format.parse(d);
      System.o...]]></description><category></category></item><item><title><![CDATA[sqlServer]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/78405475</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/78405475</guid><author>shaoFan1</author><pubDate>Tue, 31 Oct 2017 17:02:37 +0800</pubDate><description><![CDATA[--创建数据库
create database fan1
on(
name="fan1_table",
filename="D:\\SQL\\fan1.mdf",
size=5,
filegrowth=10%
)
log on(
name="fan1_table_log",
filename="D:\\SQL\\fan1_table_log.ldf",
size=1,
fi]]></description><category></category></item><item><title><![CDATA[人生的选择]]></title><link>https://blog.youkuaiyun.com/shaoFan1/article/details/78396586</link><guid>https://blog.youkuaiyun.com/shaoFan1/article/details/78396586</guid><author>shaoFan1</author><pubDate>Mon, 30 Oct 2017 19:54:10 +0800</pubDate><description><![CDATA[每次学习的时候,总会有一些问题不理解,去百度搜索的时候,发现好多问题的解决方案都是在优快云社区,然后去查了一下,才发现这是每一个程序员的另一个家,还好,我来了,不算太迟.
我也逐渐意识到，路不能一个人走，有一些人陪着你，至少也是不会孤单的吧。]]></description><category></category></item></channel></rss>