[置顶] 以给定概率权值从一个数组中选出一个数

摘要: 问题描述 假设n个数是[1,2,3,4,5,6,7,8,9,10],概率的权值对应为[20,7,3,1,12,12,17,19,4,5](这里权值之和刚好等于100),那么随机抽取1000000次,1出现的概率应该是20%即200000次左右、2出现的概率为7%,即70000次左右,以此类推。 建模 阅读全文

posted @ 2018-02-08 21:17 子非鱼焉 阅读(528) 评论(0) 推荐(0) 编辑

[置顶] 给HttpClient添加Socks代理

摘要: 本文描述http client使用socks代理过程中需要注意的几个方面:1,socks5支持用户密码授权;2,支持https;3,支持让代理服务器解析DNS; 使用代理创建Socket 从原理上来看,不管用什么http客户端(httpclient,okhttp),最终都要转换到 的创建上去,看到代 阅读全文

posted @ 2018-02-08 21:09 子非鱼焉 阅读(3816) 评论(7) 推荐(1) 编辑

2023年12月14日

Spring Cloud Gateway的Filter中如果有耗时操作应该如何处理?

摘要: 1,如果不处理,会大大影响吞吐量; 2,spring cloud gateway是reactive的编码风格,改造代码难度很大,很不习惯; 3,spring cloud gateway使用事件线程处理一个http请求 4,事件线程比较少(参考netty event loop),不能有耗时操作,否则影 阅读全文

posted @ 2023-12-14 17:57 子非鱼焉 阅读(197) 评论(0) 推荐(0) 编辑

2018年2月8日

给OkHttp Client添加socks代理

摘要: Okhttp的使用没有httpClient广泛,网上关于Okhttp设置代理的方法很少,这篇文章完整介绍了需要注意的方方面面。 上一篇博客中介绍了socks代理的入口是创建 时传入一个 对象。 OkHttp client通过 创建,可以通过定制 和`java.net.SocketFactory`来实 阅读全文

posted @ 2018-02-08 21:13 子非鱼焉 阅读(2151) 评论(0) 推荐(0) 编辑

我是如何让minio client上传速度提高几十倍的

摘要: "minio java client" 使用okhttp作为底层的http实现,在产品包里面局域网上传文件的速度一直只有400~800KB/s,经过一天排查发现是 禁用了即时编译导致。 发现问题的场景 minio java的使用架构图是这样的: [Minio Server] 阅读全文

posted @ 2018-02-08 21:03 子非鱼焉 阅读(11673) 评论(0) 推荐(1) 编辑

2015年10月11日

hexo建立github,gitcafe博客并实时同步的要点

摘要: 把hexo博客的源码和生成的页面实时同步到github和gitcafe。用搜索引擎搜索”github 博客”等关键字会出现大量很好的文章教小白一步步搭建。我这里列出一些关键点,希望可以让你少走弯路。这篇博客的markdown源代码在:https://gitcafe.com/cwjcsu/cw... 阅读全文

posted @ 2015-10-11 18:45 子非鱼焉 阅读(230) 评论(0) 推荐(0) 编辑

2014年9月4日

具有相同属性任务串行有序执行的线程池设计

摘要: 我有一个这样的线程池的场景,相信很多人都遇到过: 1,每个用户都可以添加多个任务; 2,有很多的用户和很多的任务; 3,每个用户添加的任务必须有序串行执行,即在同一时刻不能有同时执行一个用户的两个任务; 4,实时性:只要线程池线程有空闲的,那么用户提交任务后必须立即执行;尽可能提高线程的利用... 阅读全文

posted @ 2014-09-04 15:30 子非鱼焉 阅读(324) 评论(0) 推荐(0) 编辑

2013年10月8日

不依赖jstack的java 线程dump和死锁检查工具

摘要: java线程dump可以使用jdk的命令“jstack pid”完成,死锁检查可以用jconsole查看到。这两个工具是java调试的常用方法。 我遇到的问题是:在sles11sp3的服务上面测试,上面只有IBM J9 VM jre,默认没有装jdk,装了jdk后发现没有jstack命令,... 阅读全文

posted @ 2013-10-08 14:41 子非鱼焉 阅读(380) 评论(0) 推荐(0) 编辑

2013年5月26日

回忆去年用Java破解unity.exe的过程

摘要: 去年我一同学要我破解unity.exe,然后挂在网上卖点钱花。后来我对破解过程涉及的技术问题痴迷了,再后来... unity.exe是一个windows下的二进制程序,有一个用xml签名的license文件,license文件分几个部分:1,一个CA认证机构的证书(好像是PACE Anti-... 阅读全文

posted @ 2013-05-26 00:48 子非鱼焉 阅读(246) 评论(0) 推荐(0) 编辑

2013年5月23日

netty做Pipe一端快一端慢时防止内存溢出进行的操作

摘要: 前段时间用netty3.x做了一个pipe的功能,读的速度很快,写的速度很慢,结果读总是把内存耗光(来不及写写到pipe的另一端),后面解决了这个问题。原来的pipe的代码: public void messageReceived(ChannelHandlerContext ctx, Mes... 阅读全文

posted @ 2013-05-23 17:12 子非鱼焉 阅读(299) 评论(0) 推荐(0) 编辑

导航