java
sinaposb
抬头看天,低头走路
展开
-
Websocket大消息内存调优
然后逻辑上合并处理,但是如果消息太大、大消息太多或者内存回收不及时的时候也有内存溢出的风险,所以当isLast为true时处理完成消息时要及时清理消息,以达到快速释放内存的目的;和单纯将messageBuffer置为null相比下边的方式可以尽快的回收空间。然而却不能调太大因为这个值会导致所有大小消息都会占用这么大的内存,连接一多很容易会内存溢出(就算实际消息很小也会占用这么大的空间),所以只能应用websock的消息分段协议,增加一个boolean参数(标识消息是否结束)原创 2023-12-31 19:40:17 · 622 阅读 · 0 评论 -
红黑树插入删除实例及动态UI过程
红黑树难点在与对插入及删除几种状态转换的理解。而理解最好的方法莫过于实测。在这里提供一个java实现及UI直观过程。一,插入三种状态1.叔叔节点也为红色2.当前节点是右子和父节点是左子3.当前节点和父节点都是左子且叔叔节点为空或黑来一张算法导论上的图:二、删除四种状态1.兄弟节点为红色2.兄弟节点为黑色且兄弟节点的子节点都为黑色3.兄弟节点为黑色且兄弟节点的左节点为红,右节点为黑4.兄弟节点为黑色且兄弟节点的右节点为红再来一张算法导论上的图:三、java实现public cla原创 2020-05-27 14:29:40 · 311 阅读 · 1 评论 -
List的的另一种实现方法的尝试
List的递归实现尝试原创 2017-06-05 21:33:39 · 231 阅读 · 0 评论 -
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 · 615 阅读 · 0 评论 -
重新编译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 · 1061 阅读 · 0 评论 -
JAVA设置代理的两种方式(HTTP和HTTPS)
一、直接设置系统属性,设置后所有网络请求都有效 System.setProperty("proxyType", "4"); System.setProperty("proxyPort", "80")); System.setProperty("proxyHost", "127.0.0.1");原创 2018-02-18 10:59:13 · 43708 阅读 · 4 评论 -
调用百度翻译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 · 991 阅读 · 0 评论