- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 Websocket大消息内存调优
然后逻辑上合并处理,但是如果消息太大、大消息太多或者内存回收不及时的时候也有内存溢出的风险,所以当isLast为true时处理完成消息时要及时清理消息,以达到快速释放内存的目的;和单纯将messageBuffer置为null相比下边的方式可以尽快的回收空间。然而却不能调太大因为这个值会导致所有大小消息都会占用这么大的内存,连接一多很容易会内存溢出(就算实际消息很小也会占用这么大的空间),所以只能应用websock的消息分段协议,增加一个boolean参数(标识消息是否结束)
2023-12-31 19:40:17 515
原创 红黑树插入删除实例及动态UI过程
红黑树难点在与对插入及删除几种状态转换的理解。而理解最好的方法莫过于实测。在这里提供一个java实现及UI直观过程。一,插入三种状态1.叔叔节点也为红色2.当前节点是右子和父节点是左子3.当前节点和父节点都是左子且叔叔节点为空或黑来一张算法导论上的图:二、删除四种状态1.兄弟节点为红色2.兄弟节点为黑色且兄弟节点的子节点都为黑色3.兄弟节点为黑色且兄弟节点的左节点为红,右节点为黑4.兄弟节点为黑色且兄弟节点的右节点为红再来一张算法导论上的图:三、java实现public cla
2020-05-27 14:29:40 305 1
原创 poxas学习笔记
前一段时间学习理解poxas算法,写了一个理解级别的测试,大致思路如下:CAP:C consistency 一致性A availability 可用性P Partition tolerance 分区容错性实现方式:单机多端口模拟多个节点,nio方式client和server实现每个节点的Acceptor和ProposerProposer处理方式:第一步:一次提议Proposer获...
2019-02-08 13:01:27 497
原创 调用百度翻译api批量查找翻译中文注释
调用百度翻译api批量查找翻译中文注释1.闲来总喜欢翻翻源码,但奈何英文水平一般,所以就萌生了这样的念头,希望能有些作用,但是机器翻译出来的总是不尽人意。2.百度翻译调用 Convert .javapackage fanyi;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JS...
2018-02-18 11:34:04 975
原创 JAVA设置代理的两种方式(HTTP和HTTPS)
一、直接设置系统属性,设置后所有网络请求都有效 System.setProperty("proxyType", "4"); System.setProperty("proxyPort", "80")); System.setProperty("proxyHost", "127.0.0.1");
2018-02-18 10:59:13 43516 4
原创 重新编译ClassLoader记录被加载的类
1.新建java项目,建包java.lang,新建类ClassLoader(将src.zip中的ClassLoader.java中的内容copy过来),修改loadClass(String name)方法: public Class<?> loadClass(String name) throws ClassNotFoundException { String ...
2017-11-23 20:35:07 1050
原创 JSONArray和JSONObject到java 原生Map和List的深层转化
import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObjec
2017-03-22 11:12:38 609
自己编译的windows环境openjdk1.7 32位全源码 src.zip太大放在了另一个文件里
2017-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人