<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Angus博客]]></title><description><![CDATA[知足长乐，助人为乐，自得其乐。]]></description><link>https://blog.youkuaiyun.com/onceing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; onceing]]></copyright><item><title><![CDATA[sql 根据时间范围获取每日，每月，年月的模版数据]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/147442000</link><guid>https://blog.youkuaiyun.com/onceing/article/details/147442000</guid><author>onceing</author><pubDate>Wed, 23 Apr 2025 19:30:00 +0800</pubDate><description><![CDATA[【代码】sql 根据时间范围获取每日，每月，年月的模版数据。]]></description><category></category></item><item><title><![CDATA[Java项目集成大模型（通译千问）]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/147027448</link><guid>https://blog.youkuaiyun.com/onceing/article/details/147027448</guid><author>onceing</author><pubDate>Sun, 06 Apr 2025 17:34:20 +0800</pubDate><description><![CDATA[{"requestId":"04c1baf5-dc0b-9eef-a750-c0fac85ccd9d","usage":{"input_tokens":22,"output_tokens":75,"total_tokens":97},"output":{"choices":[{"finish_reason":"stop","message":{"role":"assistant","content":"我是通义千问，阿里巴巴集团旗下的通义实验室自主研发的超大规模语言模型。有什么我可以帮到你的吗？]]></description><category></category></item><item><title><![CDATA[MyBatis 流式查询]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/137076766</link><guid>https://blog.youkuaiyun.com/onceing/article/details/137076766</guid><author>onceing</author><pubDate>Wed, 27 Mar 2024 20:00:00 +0800</pubDate><description><![CDATA[上面的代码中，1 处我们创建了一个 TransactionTemplate 对象（此处 transactionManager 是怎么来的不用多解释，本文假设读者对 Spring 数据库事务的使用比较熟悉了），2 处执行数据库事务，而数据库事务的内容则是调用 Mapper 对象的流式查询。流式查询的过程当中，数据库连接是保持打开状态的，因此要注意的是：执行一个流式查询后，数据库访问框架就不负责关闭数据库连接了，需要应用在取完数据后自己关闭。所以，解决这个问题的思路不复杂，保持数据库连接打开即可。]]></description><category></category></item><item><title><![CDATA[Spring Boot集成Quartz实现定时任务的动态创建、启动、暂停、恢复、删除]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/129045733</link><guid>https://blog.youkuaiyun.com/onceing/article/details/129045733</guid><author>onceing</author><pubDate>Wed, 15 Feb 2023 16:33:08 +0800</pubDate><description><![CDATA[Quartz]]></description><category></category></item><item><title><![CDATA[Spring Security 导致 Spring Boot 跨域失效问题]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/128615372</link><guid>https://blog.youkuaiyun.com/onceing/article/details/128615372</guid><author>onceing</author><pubDate>Mon, 09 Jan 2023 15:44:04 +0800</pubDate><description><![CDATA[Spring Security，跨域]]></description><category></category></item><item><title><![CDATA[Java8 CompletableFuture异步非阻塞做法]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/128099381</link><guid>https://blog.youkuaiyun.com/onceing/article/details/128099381</guid><author>onceing</author><pubDate>Tue, 29 Nov 2022 16:03:18 +0800</pubDate><description><![CDATA[创建异步任务异步回调handle组合处理CompletableFuture实现了CompletionStage接口和Future接口，前者是对后者的一个扩展，增加了异步回调、流式处理、多个Future组合处理的能力，使Java在处理多任务的协同工作时更加顺畅便利。]]></description><category></category></item><item><title><![CDATA[Optional使用]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/128081574</link><guid>https://blog.youkuaiyun.com/onceing/article/details/128081574</guid><author>onceing</author><pubDate>Mon, 28 Nov 2022 16:11:22 +0800</pubDate><description><![CDATA[如果对象不为空，会执行 Consumer 的动作，否则运行 Runnable。我觉得这个例子就能很好的说明这个问题，只是一个很简单判断，如果用了Optional我们还需要考虑包装值，考虑代码书写，考虑方法调用，虽然只有一行，但是可读性并不好，如果别的程序员去读，我觉得肯定没有if看的明显。or() 与orElse等方法相似，如果对象不为空返回对象，如果为空则返回or()方法中预设的值。方法效果类似，如果对象不为空，则返回对象，如果为空，则返回方法体中的对应参数，所以可以看出这三个方法体中参数是不一样的。]]></description><category></category></item><item><title><![CDATA[数据库怎么分库分表-原理]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/127881593</link><guid>https://blog.youkuaiyun.com/onceing/article/details/127881593</guid><author>onceing</author><pubDate>Wed, 16 Nov 2022 11:22:00 +0800</pubDate><description><![CDATA[系统绝对并发量并没有上来，表的记录并不多，但是字段多，并且热点数据和非热点数据在一起，单行数据所需的存储空间较大，以至于数据库缓存的数据行减少，查询时回去读磁盘数据产生大量随机读 IO，产生 IO 瓶颈。因为各分片节点中的数据可能是随机的，为了排序的准确性，需要将所有节点的前N页数据都排序好做合并，最后再进行整体排序，这样的操作很耗费 CPU 和内存资源，所以页数越大，系统性能就会越差。这是比较常用的方法。MyISAM 使用的是表锁，对表的读写是串行的，所以不用担心并发时两次读取同一个 ID。]]></description><category></category></item><item><title><![CDATA[SpringBoot 集成Dataway，从此不再需要Controller、Service、DAO、Mapper！]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/126834084</link><guid>https://blog.youkuaiyun.com/onceing/article/details/126834084</guid><author>onceing</author><pubDate>Tue, 13 Sep 2022 16:01:54 +0800</pubDate><description><![CDATA[Dataway 是基于 DataQL 服务聚合能力，为应用提供的一个接口配置工具，使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布，一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口，应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是，可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率，大大减少企业项目研发成本。]]></description><category></category></item><item><title><![CDATA[SpringBoot 整合Shiro实现动态权限加载更新Session共享单点登录]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/126661611</link><guid>https://blog.youkuaiyun.com/onceing/article/details/126661611</guid><author>onceing</author><pubDate>Wed, 07 Sep 2022 11:28:31 +0800</pubDate><description><![CDATA[ADMIN这个号现在没有sys:info:all这个权限的,所以无法访问getInfoAll接口,我们要动态分配权限后,要清掉缓存,在访问接口时候,Shiro会去重新执行授权方法,之后再次把权限和角色数据放入缓存中。Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任.再次访问getInfoAll接口,因为缓存中没有数据,Shiro会重新授权查询权限,拦截通过。]]></description><category></category></item><item><title><![CDATA[springboot + rabbitmq发送邮件实战(保证消息100%投递成功并被消费)]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/126407845</link><guid>https://blog.youkuaiyun.com/onceing/article/details/126407845</guid><author>onceing</author><pubDate>Thu, 18 Aug 2022 16:08:36 +0800</pubDate><description><![CDATA[springboot + rabbitmq发送邮件实战]]></description><category></category></item><item><title><![CDATA[Nacos 2.1.1 正式发布]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/126407106</link><guid>https://blog.youkuaiyun.com/onceing/article/details/126407106</guid><author>onceing</author><pubDate>Thu, 18 Aug 2022 15:39:38 +0800</pubDate><description><![CDATA[Nacos 2.1.1]]></description><category></category></item><item><title><![CDATA[Android 样式系统 | 常见的主题背景属性]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/125975355</link><guid>https://blog.youkuaiyun.com/onceing/article/details/125975355</guid><author>onceing</author><pubDate>Mon, 25 Jul 2022 15:25:04 +0800</pubDate><description><![CDATA[Android 样式系统 | 常见的主题背景属性]]></description><category></category></item><item><title><![CDATA[Android 11 : 隐私和安全]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/125973820</link><guid>https://blog.youkuaiyun.com/onceing/article/details/125973820</guid><author>onceing</author><pubDate>Mon, 25 Jul 2022 14:56:00 +0800</pubDate><description><![CDATA[Android11的权限，隐私和安全]]></description><category></category></item><item><title><![CDATA[Android一分钟配置zxing扫码]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/125300005</link><guid>https://blog.youkuaiyun.com/onceing/article/details/125300005</guid><author>onceing</author><pubDate>Wed, 15 Jun 2022 16:46:44 +0800</pubDate><description><![CDATA[一键配置zxing扫码，一分钟搞定]]></description><category></category></item><item><title><![CDATA[Nginx ssl双向认证包含移动端和PC端证书生成]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/123954629</link><guid>https://blog.youkuaiyun.com/onceing/article/details/123954629</guid><author>onceing</author><pubDate>Mon, 04 Apr 2022 15:58:21 +0800</pubDate><description><![CDATA[1：制作CA私钥,在根目录创建一个cert文件夹然后执行


openssl genrsa -out ca.key 2048

2：制作CA公钥/根证书


openssl req -new -x509 -days 3650 -key ca.key -out ca.crt



Common Name 填写root；其它可以填”.”



3;制作服务器私钥


openssl genrsa -out server.pem 1024
openssl rsa -in server.pem -out se...]]></description><category></category></item><item><title><![CDATA[tomcat https双向认证（包含PC端和移动端操作）]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/123848919</link><guid>https://blog.youkuaiyun.com/onceing/article/details/123848919</guid><author>onceing</author><pubDate>Wed, 30 Mar 2022 16:39:45 +0800</pubDate><description><![CDATA[原理：

个人理解：双向认证就是客户端和服务器之间互相认证，客户端拿着自己的证书和服务器的公钥证书去服务器认证，服务器拿着自己的证书和客服端公钥认证客户端。服务器私钥解密客户端拿服务器公钥加密的数据。客户端拿自己的私钥解密服务器拿客户端公钥加密的数据。

操作 ：

本地需要有jdk环境和配置

1：通过jdktools生成服务器证书

创建服务器密钥，其密钥库为 d:/mykeys/server.ks，注意keypass和storepass保持一致，
它们分别代表 密钥密码和密钥库密码，注意 CN=lo.]]></description><category></category></item><item><title><![CDATA[Android RecyclerView嵌套EditView实时更新Item数据]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/121489568</link><guid>https://blog.youkuaiyun.com/onceing/article/details/121489568</guid><author>onceing</author><pubDate>Tue, 23 Nov 2021 11:31:42 +0800</pubDate><description><![CDATA[一、场景（例如：购物车）

1、当我们需要以列表样式管理某些数据时，可能需要列表项的某个字段可编辑

2、编辑Item上的某个字段后可能还要更新相关字段的值

二、可能遇到的问题

1、列表滑动导致输入框中的数据错位（或者焦点错位）

2、无法更新Item上相关的字段项的值

3、监听输入框文本更改时陷入死循环

三、可行方案（RecyclerView+TextWatcher）

   1、用RecyclerView 实现一个ListView的效果：


package com.zhn.edit.r...]]></description><category></category></item><item><title><![CDATA[2021年最新Android中高进阶面试集锦]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/121416017</link><guid>https://blog.youkuaiyun.com/onceing/article/details/121416017</guid><author>onceing</author><pubDate>Fri, 19 Nov 2021 11:07:19 +0800</pubDate><description><![CDATA[PDF文档，复制其中一部分





































由于内容有200多页，，就不截图了，这个是大概的目录，最后附上下载链接





















点击下载2021年最新Android中高进阶面试集锦.pdf-Android文档类资源-优快云下载


...]]></description><category></category></item><item><title><![CDATA[JMeter的使用- 结果汇总，用表格查看结果 七]]></title><link>https://blog.youkuaiyun.com/onceing/article/details/121072378</link><guid>https://blog.youkuaiyun.com/onceing/article/details/121072378</guid><author>onceing</author><pubDate>Sun, 31 Oct 2021 23:49:58 +0800</pubDate><description><![CDATA[用表格查看结果



点击运行会看到运行数据的结果



Jmeter提供了很多组件，可以自己尝试点击看看，很多功能提供了很多方面的数据分析和统计




]]></description><category></category></item></channel></rss>