<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不忘初心，砥砺前行]]></title><description><![CDATA[让优秀成为习惯！]]></description><link>https://blog.youkuaiyun.com/Oh_Amazing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Oh_Amazing]]></copyright><item><title><![CDATA[Excel 导入导出工具类]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/153817643</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/153817643</guid><author>Oh_Amazing</author><pubDate>Fri, 24 Oct 2025 10:10:23 +0800</pubDate><description><![CDATA[Boolean/boolean（支持"是/否"、"YES/NO"、"TRUE/FALSE"、"1/0"）]]></description><category></category></item><item><title><![CDATA[WebSocket简单实现消息小红点]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/143906844</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/143906844</guid><author>Oh_Amazing</author><pubDate>Wed, 20 Nov 2024 11:39:27 +0800</pubDate><description><![CDATA[若用户持续在线，使用websocket就可以实时地将消息发送到客户端，客户端就可以根据消息的数量显示小红点的数量；消息推送一般分为移动端的消息推送和web端消息的推送，这里主要将web端消息的推送，实现我们常见的。每个hash里面的hashkey 为userId，值为对应用户所接受到的消息个数即可。如果点入子列表，要删除Redis中存储的数量，然后加载具体的消息内容即可；管理session类。]]></description><category></category></item><item><title><![CDATA[EasyExcel通用导出方法]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/134614285</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/134614285</guid><author>Oh_Amazing</author><pubDate>Sat, 25 Nov 2023 14:29:17 +0800</pubDate><description><![CDATA[ExcelProperty(value = "公司名称", index = 0)]]></description><category></category></item><item><title><![CDATA[PageHelper分页失效通过手动分页处理]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/134556400</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/134556400</guid><author>Oh_Amazing</author><pubDate>Wed, 22 Nov 2023 16:25:34 +0800</pubDate><description><![CDATA[【代码】PageHelper分页失效通过手动分页处理。]]></description><category></category></item><item><title><![CDATA[自定义线程池配置]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/132497361</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/132497361</guid><author>Oh_Amazing</author><pubDate>Fri, 25 Aug 2023 15:47:55 +0800</pubDate><description><![CDATA[【代码】自定义线程池配置。]]></description><category></category></item><item><title><![CDATA[基于Redis的分布式锁实现]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/132493782</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/132493782</guid><author>Oh_Amazing</author><pubDate>Fri, 25 Aug 2023 13:44:38 +0800</pubDate><description><![CDATA[自定义一个注解，被注解的方法会执行获取分布式锁的逻辑@Inherited/*** 业务键* @return*//*** 锁的过期秒数,默认是5秒* @return*//*** 尝试加锁，最多等待时间* @return*//*** 锁的超时时间单位* @return*/]]></description><category></category></item><item><title><![CDATA[springboot+freemarker实现动态表格输出]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/131190393</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/131190393</guid><author>Oh_Amazing</author><pubDate>Tue, 13 Jun 2023 16:32:54 +0800</pubDate><description><![CDATA[freemark, 表格，动态，list]]></description><category></category></item><item><title><![CDATA[JAVA用户名密码输入错误3次，锁定账号30分钟简单实现（不操作数据库）]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/123663823</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/123663823</guid><author>Oh_Amazing</author><pubDate>Tue, 22 Mar 2022 16:21:13 +0800</pubDate><description><![CDATA[JAVA用户名密码输入错误3次，锁定账号30分钟简单实现]]></description><category></category></item><item><title><![CDATA[git常用操作]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/86076165</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/86076165</guid><author>Oh_Amazing</author><pubDate>Tue, 08 Jan 2019 14:55:22 +0800</pubDate><description><![CDATA[常用 Git 命令清单

 

我每天使用 Git ，但是很多命令记不住。

一般来说，日常使用只要记住下图6个命令，就可以了。但是熟练使用，恐怕要记住60～100个命令。



下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。


Workspace：工作区
	Index / Stage：暂存区
	Repository：仓库区（或本地仓库）
	Remote：远程仓库


一、新建代...]]></description><category></category></item><item><title><![CDATA[带宽KB和Kb浅析]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/83652194</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/83652194</guid><author>Oh_Amazing</author><pubDate>Fri, 02 Nov 2018 11:03:25 +0800</pubDate><description><![CDATA[KB,Kb单位换算，网络带宽中的Kbps和KB/s到底是什么意思？ (注：B和b的区别)


    B是指字节（Byte）1个字节有8个比特组成
    b是指比特（bit）代表一个2进制位（值为0或1）
   上过网的朋友应该会听说过网络带宽这个词，可是这个网络带宽的单位到底是什么，为什么有的人说Kbps，而有的说KB/s，到底是什么意思呢？今天就帮大家理理清楚这里边的关系。
    这里以电...]]></description><category></category></item><item><title><![CDATA[全国省市区数据表]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/83414683</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/83414683</guid><author>Oh_Amazing</author><pubDate>Fri, 26 Oct 2018 14:37:08 +0800</pubDate><description><![CDATA[
1 DROP TABLE IF EXISTS `provinces`;  
 2 CREATE TABLE `provinces` (  
 3   `id` int(11) NOT NULL auto_increment,  
 4   `provinceid` varchar(20) NOT NULL,  
 5   `province` varchar(50) NOT NULL,  
 6...]]></description><category></category></item><item><title><![CDATA[mybatis批量操作]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82757220</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82757220</guid><author>Oh_Amazing</author><pubDate>Tue, 18 Sep 2018 14:27:20 +0800</pubDate><description><![CDATA[
&amp;lt;foreach collection=&quot;list&quot; item=&quot;item&quot; open=&quot;(&quot; close=&quot;)&quot; separator=&quot;,&quot; index=&quot;index&quot;&amp;gt;
   #{item.xx}, #{item.xx}
&amp;lt;/foreach&amp;gt;

collection=&quot;list&quot;    其中list是固定的，]]></description><category></category></item><item><title><![CDATA[将图片打成压缩包，并转换为byte[]]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82225957</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82225957</guid><author>Oh_Amazing</author><pubDate>Thu, 30 Aug 2018 18:24:11 +0800</pubDate><description><![CDATA[
package com.util;


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io....]]></description><category></category></item><item><title><![CDATA[多文件打包压缩并下载]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82149271</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/82149271</guid><author>Oh_Amazing</author><pubDate>Tue, 28 Aug 2018 15:54:49 +0800</pubDate><description><![CDATA[ 多文件打包压缩并下载：


/**
	 *  压缩并导出文件
	 * @param zipPath 压缩文件临时路径  路径最后不要有 /
	 * @param zipName 压缩为文件名 **.zip
	 * @param createFilesPath 需要压缩的文件列表
	 * @param request
	 * @param response
	 * @return
	 * @thr...]]></description><category></category></item><item><title><![CDATA[将已有项目代码加入svn版本控制]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/81738297</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/81738297</guid><author>Oh_Amazing</author><pubDate>Thu, 16 Aug 2018 11:20:38 +0800</pubDate><description><![CDATA[TortoiseSVN入门篇 - 将已有项目代码加入svn版本控制

Windows下SVN实用教程(以TortoiseSVN作为客户端(client))

 



 

 

Next: 版本库的备份与存储

目录

导引
	安装Subversion
	安装TortoiseSVN
	一步步地操作
	步骤0. 设置全局忽略文件类型(此步骤为可选)
		步骤1. 创建版本库Repository数据...]]></description><category></category></item><item><title><![CDATA[使用lombok简化代码]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/80418749</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/80418749</guid><author>Oh_Amazing</author><pubDate>Wed, 23 May 2018 13:37:24 +0800</pubDate><description><![CDATA[一、安装eclipse      下载：https://projectlombok.org/       双击安装即可。               重启eclipse/myeclipse        如果有报错，clean一下项目就ok了。intellij      安装lombok插件即可      setting→plugins→搜lombok→安装（需要重启）            重启...]]></description><category></category></item><item><title><![CDATA[mysql安装]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79965624</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79965624</guid><author>Oh_Amazing</author><pubDate>Mon, 16 Apr 2018 20:07:18 +0800</pubDate><description><![CDATA[1.     下载：mysql-5.7.20是解压版免安装的，mysql-5.7.20下载地址：http://dev.mysql.com/downloads/mysql/直接下载，无需注册和登录。2.     安装：将下载的mysql压缩包解压后的整个目录放在自己喜欢的位置。3.     配置：用notepad++新建一个ini文件，并命名为my.ini，放置到mysql安装目录中。文件内容是：[...]]></description><category></category></item><item><title><![CDATA[IDEA快捷键图文详解]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79817117</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79817117</guid><author>Oh_Amazing</author><pubDate>Wed, 04 Apr 2018 14:39:18 +0800</pubDate><description><![CDATA[因为觉得网络上的 idea 快捷键不够详尽，所以特别编写了此篇文章，方便大家使用 idea O(∩_∩)O~其中的英文说明来自于 idea 的官网资料，中文说明主要来自于自己的领会和理解，英文说明只是作为参考。重要的快捷键会附带图示，进行详细的说明。每一部分会先列出所有的快捷键说明表，如果有不清楚的地方，再看后续的图示详解。1 编辑【Editing】快捷键英文说明中文说明Ctrl + SpaceB...]]></description><category></category></item><item><title><![CDATA[FastDfs集群搭建]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79806506</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79806506</guid><author>Oh_Amazing</author><pubDate>Tue, 03 Apr 2018 17:27:29 +0800</pubDate><description><![CDATA[什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制，充分考虑了冗余备份、负载均衡、线性扩容等机制，并注重高可用、高性能等指标，使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。说明本文原地址：http://blog.lovefoods.top/201...本文内容可下载word版本文档局域网Svn地址:https...]]></description><category></category></item><item><title><![CDATA[搭建单机的FastDFS服务]]></title><link>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79784858</link><guid>https://blog.youkuaiyun.com/Oh_Amazing/article/details/79784858</guid><author>Oh_Amazing</author><pubDate>Mon, 02 Apr 2018 09:49:58 +0800</pubDate><description><![CDATA[ 由于FastDFS集群搭建非常复杂，对于初期学习FastDFS来说，搭建个单机版的作为入门更为实际一些。第一步：搭建虚拟环境        FastDFS需要在Linux系统上安装，我们一般使用的都是Windows系统，这样就需要有虚拟环境，我这里使用Vmware12创建虚拟机，关于虚拟机最小化的安装大家可以参考：http://blog.youkuaiyun.com/u012453843/article/d...]]></description><category></category></item></channel></rss>