摘要:
对官方文档Networking的阅读笔记。 ES集群中的节点,支持处理两类通信平面 集群内节点之间的通信,官方文档称之为transport layer。 集群外的通信,处理客户端下发的请求,比如数据的CRUD,检索等,官方文档称之为HTTP layer。 对于这两个平面公共的配置,配置参数可以使用n 阅读全文
摘要:
对官方文档Node的阅读笔记。 ES集群由一个或者多个ES节点组成。 ES集群中的节点,支持处理两类通信平面,见文档 集群内节点之间的通信,官方文档称之为transport layer。 集群外的通信,处理客户端下发的请求,比如数据的CRUD,检索等,官方文档称之为HTTP layer。 通过集群内 阅读全文
摘要:
以CMake为例,给出安全编译选项的定义。 关闭RPATH特性。 set(CMAKE_SKIP_RPATH TRUE) 开启栈保护。 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong") 或者 set(CMAKE_CXX 阅读全文
摘要:
Java Core Libraries Enhanced Deprecation 废弃API,一般可以理解为不推荐开发者在项目中使用的API,当前为了保持兼容,在JDK中保留,未来可能会删除。 作为开发者,使用工具jdeprscan可以方便的查找现有代码中存在的一些废弃API的信息。 Depreca 阅读全文
摘要:
Java Core Libraries Java Logging JDK自带的日志记录框架,提供了基本功能,但在项目中没有实际使用过。 通常会使用SLF4J和Log4j2或者Logback搭配。 以maven管理的项目为例,修改pom.xml,增加如下配置: <dependency> <groupI 阅读全文
摘要:
Java Core Libraries Java Collections Framework Creating Unmodifiable Lists, Sets, and Maps 相对于普通的容器类,不可变容器的对象,占用的内存少,内存利用更高效。 在仅有只读操作时,使用不可变容器的对象,会有性能 阅读全文
摘要:
Java Core Libraries Process API Process API Classes and Interfaces ProcessBuilder Class 指定新进程的命令,工作路径,环境变量,指定输入和输出流即stdin/stdout/stderr。 Process Class 阅读全文
摘要:
Linux系统下,常见的随机数生成设备: /dev/random 随机性比较好,依赖内核的中断,当中断数量不足,获取随机数的操作会被阻塞。通过安装haveged,可以提升熵值。 JDK的默认选项。 /dev/urandom 通过熵池来产生随机数,牺牲一定的随机性,解决性能问题。 启动Java应用时, 阅读全文
摘要:
Java Core Libraries Concurrency Concurrency API包括: Virtual threads Structured concurrency Task scheduling framework 即线程池,常见、易用。 Fork/join framework 即F 阅读全文
摘要:
官网 An advanced JDK with ahead-of-time Native Image compilation. 代码社区 下载主页 文档主页 GraalVM compiles your Java applications ahead of time into standalone b 阅读全文