摘要:
【参考文章】:javah javac 命令行生成native的方法教程 【参考文章】:用javah 导出类的头文件, 常见的错误及正确的使用方法 项目需要调用 C++动态库,由于项目包结构发生变化,需要重新生成本地方法的头文件,记录一下基本使用方法。 1. 使用 javac 生成 JNI 头文件 1 阅读全文
摘要:
1. 下载安装包 官网下载地址:http://kafka.apache.org/downloads 选择一个版本下载,然后解压安装包。 2. 基本使用 2.1 启动kafka bin/zookeeper-server-start.sh -daemon config/zookeeper.propert 阅读全文
摘要:
1. 作用 用于在某个Channel注册到EventLoop后,对这个Channel执行一些初始化操作。ChannelInitializer虽然会在一开始会被注册到Channel相关的pipeline里,但是在初始化完成之后,ChannelInitializer会将自己从pipeline中移除,不会 阅读全文
摘要:
1. 启动远程服务配置debug参数 远程服务启动时配置如下debug相关参数 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9999,suspend=n server参数是指是否支持在server模式的VM中. transp 阅读全文
摘要:
1. 接口相关 1.1 接口调用失败时的处理方式 接口调用失败时分为 请求失败和业务失败。 请求失败的相关信息可通过HTTP状态码体现出来, 业务失败的相关信息需要在返回数据中体现出来。 1.2 分页查询 批量查询时需要考虑对结果进行分页。 1.3 超时问题 开发时要考虑接口中是否有耗时操作,根据实 阅读全文
摘要:
分布式系统是相对于集中式系统而言,集群是分布式系统的一部分实现方式,负载均衡则是提高集群可用性的一种方案。 1. 集中式系统 集中式系统就是指由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。 优点:结 阅读全文
摘要:
1.删除保存的用户名和密码 执行 下面的命令,删除保存的用户名和密码 git config --system --unset credential.helper 重新操作,提示输入用户名和密码,操作成功。 2. 设置保存 Git 用户名和密码 git config --global credenti 阅读全文
摘要:
1. ByteToMessageDecoder 这个类是解码器的基类,其中描述了解码器基本的工作方式和实现原理;;还定义了一个解码的抽象方法decode,这个方法由业务实现,负责将一段字节数据解码为具体的消息对象。 阅读全文
摘要:
1. 快速排序 1.1 排序原理 在数组中找一个分界元素,将数组分为两个区间,小于分界元素的全部放在分界元素之前,其他的放在分界元素之后; 在分出来的两个区间(不包括分界元素)重复上述过程,直到区间缩小为1; 1.2 性能分析 1.2.1 执行效率 最好情况时间复杂度:数据每次分为对等的两个区间,时 阅读全文
摘要:
1. 归并排序 1.1 排序原理 采用分治思想,一般用递归实现 将一个无序数组从中间分成两个无序数组,然后对两个无序数组排序,排序之后再将两个有序数组合并为一个有序数组; 1.2 性能分析 1.2.1 执行效率 它的效率和原始数组的元素顺序无关,效率稳定;最好,最坏,平均复杂度都一样; 假设n个元素 阅读全文