
java
文章平均质量分 68
java相关
ogre2020
这个作者很懒,什么都没留下…
展开
-
calcite: build 源码构建
calcite原创 2024-02-23 09:58:49 · 790 阅读 · 0 评论 -
java: PushbackInputStream
java原创 2022-08-23 18:20:42 · 348 阅读 · 0 评论 -
mqtt publish 中文
mqtt 3.1、5.0 中,publish payload,content编码方式由业务应用自己决定(发送和接收,使用相同的编码方式即可);测试验证:mqtt.fx publish body包含中文,发送时,好像使用的是GBKmqtt.fx subscribe,显示的却是乱码,=》挺奇怪的,自己发,自己收,竟然乱码使用代码,subscribe,解码时使用GBK,可以成功解码clientid使用UTF-8编码username使用UTF-8编码topic使用U.原创 2022-03-15 10:38:26 · 2158 阅读 · 1 评论 -
Californium CoapEndpoint UDPConnector 线程分析
1. CoapEndpoint: 绑定到成员变量coapStack: 业务层处理,使用线程池,对应CoapEndpoint中的executor 成员变量connector: 传输层处理,发送和接收消息,使用单独线程,对应UDPConnector中的Sender、Receiver2. 逻辑结构发送消息:使用了比较常用的设计方法,使用阻塞消息队列,隔离了coap协议层组装coap消息(即生产消息)、和只负责发送coap消息的Sender(即消费消息)UDPConnector中的se.原创 2021-07-22 20:15:33 · 299 阅读 · 0 评论 -
delight-nashorn-sandbox JsSanitizer 第2环节,注入函数调用时,使用正则匹配可能导致死循环,进而线程CPU飙升
环境:java version "1.8.0_271"1. 现象JsSanitizer.java /** * The name of the variable which holds reference to interruption checking * class. To prevent collisions random suffix is added. */ final static String JS_INTERRUPTED_TEST = "__it"; p原创 2021-08-01 11:31:43 · 579 阅读 · 0 评论 -
Californium CoapStack 分析
Californium : Coap for java1. CoapEndpoint.java成员变量有CoapStack:/** The stack of layers that make up the CoAP protocol */protected final CoapStack coapstack; /** * Standard coap-stack-factory. * * This will be also the default, if no other原创 2021-07-25 11:46:40 · 157 阅读 · 0 评论 -
delight-nashorn-sandbox JsSanitizer 分析
sanitizer: 防腐剂,消毒杀菌剂,洗手液 =》应该是指对js代码进行消杀检查循环语句,并插入函数调用,用来当js执行引擎线程被interrupt中断时,break当前脚本的执行版本:delight-nashorn-sandbox-0.2.0 (Java嵌入式js解析引擎的沙箱环境封装)1. 流程public方法只有secureJs,主要逻辑在secureJsImpl中格式化js代码 =》 对应beautifyJs (TODO格式化后,nashorn执行更快) 如...原创 2021-07-16 10:11:25 · 934 阅读 · 0 评论 -
delight-nashorn-sanbox NashornDetection 兼容jdk nashorn和openjdk nashorn
版本:delight-nashorn-sandbox-0.2.01. delight-nashorn-sandbox流程:优先使用jdk中的nashorn 其次使用openjdk中的nashorn static { JDK_NASHORN_ScriptObjectMirror_CLASS = findClass("jdk.nashorn.api.scripting.ScriptObjectMirror", "JDK-provided Nashorn");原创 2021-07-16 11:47:49 · 2142 阅读 · 1 评论