<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[biu]]></title><description><![CDATA[...]]></description><link>https://blog.youkuaiyun.com/MrOkayan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MrOkayan]]></copyright><item><title><![CDATA[我的 Alacritty Terminal 配置]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/122253634</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/122253634</guid><author>MrOkayan</author><pubDate>Fri, 31 Dec 2021 12:09:24 +0800</pubDate><description><![CDATA[# 默认窗口无标题栏，16:9的窗口比例启动
window:
    # decorations: "none"
    dimensions:
      columns: 120
      lines: 30

# 背景半透明，方便抄代码
background_opacity: 0.8

# 实时重载配置文件，不用重启测试配置选项
live_config_reload: true

# 主题
colors:
  primary:
    foreground: '0xeeeeec'

  nor...]]></description><category></category></item><item><title><![CDATA[关于近期面试的一些思考]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/105755944</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/105755944</guid><author>MrOkayan</author><pubDate>Sat, 25 Apr 2020 21:27:38 +0800</pubDate><description><![CDATA[2020年4月，由于公司变动，投了简历出来看看机会。这期间面试了好几家公司，在面试过程中发现了自己的很多不足，这里总结一下，算是对自己工作四年的一点反思。



关于表达能力

表达能力这一块，一直知道自己不擅长。但是经过这几次面试更加认识到，清晰和流畅的表达是非常重要的。在面试中，需要向面试官表达清楚你做的项目；在回答面试官的问题时，也需要有条理的表达。而我这的不足表现在，有时候自己脑子里是知...]]></description><category></category></item><item><title><![CDATA[令牌桶（TokenBucket）限流 - Java实现]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/105312829</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/105312829</guid><author>MrOkayan</author><pubDate>Sat, 04 Apr 2020 16:56:44 +0800</pubDate><description><![CDATA[public class TokenBucketRateLimiter {

    long capacity;                      // 桶的容量
    long rate;                          // 令牌发放速率, permits-per-second
    long currentTokenNum;               //...]]></description><category></category></item><item><title><![CDATA[Backend-For-Frontend (BFF)]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/104644256</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/104644256</guid><author>MrOkayan</author><pubDate>Tue, 03 Mar 2020 23:08:08 +0800</pubDate><description><![CDATA[在YouTube上看到一个讲BFF和GraphQL的视频，觉得很不错，分享一下
BFFs and GraphQL, terms you should know and why







]]></description><category></category></item><item><title><![CDATA[初识消息认证码(MAC, Message Authentication Code)]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/86516272</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/86516272</guid><author>MrOkayan</author><pubDate>Wed, 16 Jan 2019 22:45:12 +0800</pubDate><description><![CDATA[1、简介
首先从消息摘要说起，消息摘要可以做到防止需要传输的信息被恶意篡改。比如我们从互联网上下载一个文件，有的网站会提供该文件的摘要值，我们只要将下载下来的文件用同样的摘要算法做个摘要，然后进行比对，即可判别改文件是否被篡改过。
因此，摘要可以帮助我们判别「消息完整性」。
然而有些情况，我们不仅需要保证「消息完整性」，还需要「认证」，即需要确认发送者的身份。例如一个转账消息，消息不仅需要不被篡改...]]></description><category></category></item><item><title><![CDATA[SpringMVC 中使用 Validation]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/81290964</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/81290964</guid><author>MrOkayan</author><pubDate>Mon, 30 Jul 2018 19:49:26 +0800</pubDate><description><![CDATA[最近了解到一本书《清单革命》，下面就列一下在 SpringMVC 中使用 Validation 的清单。


在SpringBoot项目中使用的话配置就简单很多，下面适用于传统的Spring项目。


1、pom.xml文件中引入依赖


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.hibernate.validator&amp;lt;/groupId&amp;gt;
    &amp;l...]]></description><category></category></item><item><title><![CDATA[maven使用总结]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/81256244</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/81256244</guid><author>MrOkayan</author><pubDate>Sat, 28 Jul 2018 00:22:24 +0800</pubDate><description><![CDATA[maven的默认目录设置


&amp;lt;build&amp;gt;
        &amp;lt;!--默认源代码目录--&amp;gt;
        &amp;lt;sourceDirectory&amp;gt;src/main/java &amp;lt;/sourceDirectory&amp;gt;
        &amp;lt;!--默认测试源代码目录--&amp;gt;
        &amp;lt;testSourceDirectory&amp;gt;src/te...]]></description><category></category></item><item><title><![CDATA[缓存使用总结]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/80987233</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/80987233</guid><author>MrOkayan</author><pubDate>Tue, 10 Jul 2018 15:55:03 +0800</pubDate><description><![CDATA[缓存使用总结: 删除操作先删缓存还是数据库? 更新数据库时应该更新缓存还是删除缓存? 先操作数据库还是先操作缓存?]]></description><category></category></item><item><title><![CDATA[Maven打包后找不到class文件的问题]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/80633150</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/80633150</guid><author>MrOkayan</author><pubDate>Sat, 09 Jun 2018 15:42:05 +0800</pubDate><description><![CDATA[某个依赖的jar包在仓库里没有对应的pom.xml文件。将maven-compiler-plugin升级，可以看到在编译时maven报错。]]></description><category></category></item><item><title><![CDATA[Java 泛型的反射]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/80206618</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/80206618</guid><author>MrOkayan</author><pubDate>Sat, 05 May 2018 15:59:27 +0800</pubDate><description><![CDATA[类型擦除；使用反射获取泛型的绑定类型。]]></description><category></category></item><item><title><![CDATA[MyBatis源码解读 - @Param注解]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/80101527</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/80101527</guid><author>MrOkayan</author><pubDate>Thu, 26 Apr 2018 23:43:11 +0800</pubDate><description><![CDATA[通过源码分析MyBatis是如何处理@Param注解的。]]></description><category></category></item><item><title><![CDATA[关于链表的面试题]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/79846133</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/79846133</guid><author>MrOkayan</author><pubDate>Sun, 22 Apr 2018 18:11:27 +0800</pubDate><description><![CDATA[在O(1)的时间删除单向链表节点；两个单向链表的第一个公共节点；只遍历一遍，得到单向链表中倒数第k个节点；合并两个排序的链表 ；反转链表；]]></description><category></category></item><item><title><![CDATA[计数器实现限流 - Java实现]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/79797255</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/79797255</guid><author>MrOkayan</author><pubDate>Tue, 03 Apr 2018 00:19:27 +0800</pubDate><description><![CDATA[简单的单机计数器限流。]]></description><category></category></item><item><title><![CDATA[Kotlin实现各种排序]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/79763958</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/79763958</guid><author>MrOkayan</author><pubDate>Sat, 31 Mar 2018 11:24:37 +0800</pubDate><description><![CDATA[冒泡排序；快速排序；选择排序；插入排序；归并排序；Kotlin实现。]]></description><category></category></item><item><title><![CDATA[Kotlin实现二分查找]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/79750600</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/79750600</guid><author>MrOkayan</author><pubDate>Thu, 29 Mar 2018 22:49:44 +0800</pubDate><description><![CDATA[二分查找；Kotlin实现。]]></description><category></category></item><item><title><![CDATA[C 语言中将字符串转换为整数]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/46863115</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/46863115</guid><author>MrOkayan</author><pubDate>Mon, 13 Jul 2015 15:30:40 +0800</pubDate><description><![CDATA[在编程中，经常需要用到整数和字符串的相互转换，将字符串转换为整数的常用库函数为atoi()函数，将整数转换为字符串可以用sprintf()函数。这里要提到的是将字符串转换为整数的另一个函数：sscanf()函数。#include &amp;lt;stdio.h&amp;gt;

int main(int argc,char **argv)
{
	int n;
	char *str = &quot;12345&quot;;
	ssca...]]></description><category></category></item><item><title><![CDATA[[LeetCode] Path Sum II]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/46761949</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/46761949</guid><author>MrOkayan</author><pubDate>Sun, 05 Jul 2015 10:55:51 +0800</pubDate><description><![CDATA[Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.
For example:
Given the below binary tree and sum
 = 22,
              5
             / \]]></description><category></category></item><item><title><![CDATA[C++ 成员模板 (member template)]]></title><link>https://blog.youkuaiyun.com/MrOkayan/article/details/41173529</link><guid>https://blog.youkuaiyun.com/MrOkayan/article/details/41173529</guid><author>MrOkayan</author><pubDate>Sun, 16 Nov 2014 15:57:42 +0800</pubDate><description><![CDATA[1.关于类模板的成员函数
在类外定义的类模板的成员函数具有如下形式：
l 必须以关键字template开头，后接类的模板形参表
l 必须指出它是哪个类的成员
l 类名必须包含其模板形参
2.成员模板(member template)
类的成员也可以是模板：
l nested class templates
l member function templates
任意类(]]></description><category></category></item></channel></rss>