<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[点点滴滴]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/echohfut</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; echohfut]]></copyright><item><title><![CDATA[算法：二分搜索]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/136978050</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/136978050</guid><author>echohfut</author><pubDate>Sat, 23 Mar 2024 23:42:59 +0800</pubDate><description><![CDATA[高频面试算法：二分搜索以及应用场景分析，注意事项]]></description><category></category></item><item><title><![CDATA[2021-04-17]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/115799856</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/115799856</guid><author>echohfut</author><pubDate>Sat, 17 Apr 2021 19:09:28 +0800</pubDate><description><![CDATA[spring security 返回403状态码
spring boot项目集成spring security后输入正确的用户名和密码后仍然返回403 Forbidden错误。

观察发现get请求没有问题，post请求返回上面的http异常码。
原因是spring security中未配置csrf().disable()。默认开启csrf防护，post请求需要传递csrf token。我们curl或者postman模拟请求时没有带这个参数。一般直接禁掉csrf token检测即可。
@Configurat]]></description><category></category></item><item><title><![CDATA[Linux下生成指定位数的随机密码]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/115432913</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/115432913</guid><author>echohfut</author><pubDate>Sun, 04 Apr 2021 20:30:39 +0800</pubDate><description><![CDATA[生成随机密码@TOC
生成16位的随机密码
date | md5 | cut -c 1-16

新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示选择的高亮样式 进行展示；
增加了 图片拖拽 功能，你可以将本地的图片直接拖拽到编辑区域直接展示；
全新的 KaTeX数学公式 语法；
增加了支持甘特图]]></description><category></category></item><item><title><![CDATA[2017-09-29-word-split.md]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/78128919</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/78128919</guid><author>echohfut</author><pubDate>Thu, 28 Sep 2017 22:38:15 +0800</pubDate><description><![CDATA[算法基于词典字符串匹配例子： ikanalyzer,paoding  
* 优点：速度块，都是O(n)时间复杂度，实现简单 
* 缺点，就是对歧义和未登录词处理不好基于统计以及机器学习这类分词基于人工标注的词性和统计特征，对中文进行建模，即根据观测到的数据（标注好的语料）对模型参数进行估计，即训练。 在分词阶段再通过模型计算各种分词出现的概率，将概率最大的分词结果作为最终结果。常见的序列标注模型有H]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/78128784</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/78128784</guid><author>echohfut</author><pubDate>Thu, 28 Sep 2017 22:19:55 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[分布式服务架构图]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/80125544</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/80125544</guid><author>echohfut</author><pubDate>Thu, 06 Oct 2016 05:51:00 +0800</pubDate><description><![CDATA[微服务架构图]]></description><category></category></item><item><title><![CDATA[JSQLParser]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51967770</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51967770</guid><author>echohfut</author><pubDate>Wed, 20 Jul 2016 14:10:53 +0800</pubDate><description><![CDATA[待定]]></description><category></category></item><item><title><![CDATA[TFS性能测试]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51860225</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51860225</guid><author>echohfut</author><pubDate>Fri, 08 Jul 2016 13:36:23 +0800</pubDate><description><![CDATA[TFS 本身有一个 test_batch_write性能测试工具。通过ssh到服务器跑工具网卡流量一直上不去。把日志重定向到文件后问题解决，原来ssh后屏幕打印日志对性能测试影响挺大的。


参考：
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20196318&id=3611197]]></description><category></category></item><item><title><![CDATA[linux 命令]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51724512</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51724512</guid><author>echohfut</author><pubDate>Tue, 21 Jun 2016 07:17:38 +0800</pubDate><description><![CDATA[sed  -i "s/源字符串/目标字符串/"]]></description><category></category></item><item><title><![CDATA[HTTP状态]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51704518</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51704518</guid><author>echohfut</author><pubDate>Sat, 18 Jun 2016 08:04:38 +0800</pubDate><description><![CDATA[1. TIME_WAIT 
 客户端主动关闭连接
进入TIME_WAIT状体后超时时间设为2MSL



2. CLOSE_WAIT
服务端主动关闭连接


注意：
1. 如果客户端频繁的建立连接（比如上传下载文件服务器上的千万级别的文件）时，可能有大量的TIME_WAIT状态的连接端口。导致程序新的连接端口不能分配（“Cannot
 assign requested ad]]></description><category></category></item><item><title><![CDATA[HTTPClient]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51704512</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51704512</guid><author>echohfut</author><pubDate>Sat, 18 Jun 2016 07:38:13 +0800</pubDate><description><![CDATA[Transfer-Encoding：  chunked  与 content-length




range / content-range -- 断点续传]]></description><category></category></item><item><title><![CDATA[SimpleDateFormat 非线程安全]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51704506</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51704506</guid><author>echohfut</author><pubDate>Sat, 18 Jun 2016 07:28:20 +0800</pubDate><description><![CDATA[Date parse() {


  calendar.clear(); // 清理calendar


  ... // 执行一些操作, 设置 calendar 的日期什么的


  calendar.getTime(); // 获取calendar的时间


}


解决方法:
1. 每次实例化一个SimpleFormatDate对象，性能差
2. 用Thre]]></description><category></category></item><item><title><![CDATA[curl]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51688965</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51688965</guid><author>echohfut</author><pubDate>Thu, 16 Jun 2016 06:05:30 +0800</pubDate><description><![CDATA[默认get
curl http://xxxx 


post 文件
curl --data-binary @/tmp/xxx  http://xxxx


更新文件（url中指定需要更新的文件名）
curl -X PUT  --data-binary @/tmp/xxx  http://xxxx 



删除（url中指定需要删除的文件名）
curl -X DELETE]]></description><category></category></item><item><title><![CDATA[nginx port_in_redirect]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51454212</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51454212</guid><author>echohfut</author><pubDate>Thu, 19 May 2016 15:30:45 +0800</pubDate><description><![CDATA[访问目录301重定向带8000端口造成connection refused异常


默认重定向时会带上端口8000的


设置port_in_redirect off即可]]></description><category></category></item><item><title><![CDATA[TFS 调试设置]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51276228</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51276228</guid><author>echohfut</author><pubDate>Thu, 28 Apr 2016 17:26:22 +0800</pubDate><description><![CDATA[Makefile


#CFLAGS = -g -O2
CFLAGS = -g3 -O0


#CXXFLAGS = -O2 -finline-functions -fno-strict-aliasing -Wall -fPIC -D__STDC_LIMIT_MACROS -D_NO_EXCEPTION
CXXFLAGS = -g3 -O0 -finline-functions -]]></description><category></category></item><item><title><![CDATA[网络流量监控]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51249966</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51249966</guid><author>echohfut</author><pubDate>Tue, 26 Apr 2016 13:57:27 +0800</pubDate><description><![CDATA[iptraf


centos： yum install iptraf]]></description><category></category></item><item><title><![CDATA[scp不成功]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/51197715</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/51197715</guid><author>echohfut</author><pubDate>Wed, 20 Apr 2016 09:04:30 +0800</pubDate><description><![CDATA[1. 客户机生成公钥
ssh-keygen -t rsa 


2. copy公钥到服务器
scp  ~/.ssh/id_rsa.pub   账号@192.168.10.2:~/.ssh/my.pub


3. 导入服务器信任列表
cat
 ~/.ssh/a.pub >> ~/.ssh/authorized_keys



注意：
1.
 我的测试中不要求客户机和服]]></description><category></category></item><item><title><![CDATA[memcached/Redis 区别]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/50748792</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/50748792</guid><author>echohfut</author><pubDate>Fri, 26 Feb 2016 12:30:20 +0800</pubDate><description><![CDATA[1. 数据结构
2. 可持久化
3. master/slave备份]]></description><category></category></item><item><title><![CDATA[zookeeper Curator]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/50598295</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/50598295</guid><author>echohfut</author><pubDate>Thu, 28 Jan 2016 06:09:35 +0800</pubDate><description><![CDATA[Netflix公司封装的ZK客户端。
1. 支持常见的分布式场景（锁，队列，选举，Barriers，Atomic，Caches)
2. 支持fluent方式的编码风格
3. 封装客户端和服务端的连接管理


java util concurrent包中提供的是同一进程下多线程的锁，Barries, latch,atomics方案；Curator提供了分布式（跨进程,跨机器）的方案。]]></description><category></category></item><item><title><![CDATA[java可重入锁]]></title><link>https://blog.youkuaiyun.com/echohfut/article/details/50598294</link><guid>https://blog.youkuaiyun.com/echohfut/article/details/50598294</guid><author>echohfut</author><pubDate>Thu, 28 Jan 2016 05:50:27 +0800</pubDate><description><![CDATA[java中synchronized, reEntrantlock都是可重入锁。


比如一个类中两个方法级别的synchronized, method1, method2, 加锁对象是当前实例。如果method1中调用了method2, 则可能会形成死锁（实际不会，因为可重入锁避免了这种死锁）。]]></description><category></category></item></channel></rss>