会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zrx001
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2022年7月6日
FNV哈希算法
摘要: FNV哈希算法 ##1. 特点和用途: FNV能快速hash大量数据并保持较小的冲突率,他的高度分散是他适用于hash一些非常相近的字符串,比如URL、hostname、文件名、text、IP地址等 ##2. 算法描述 相关变量 hash值:一个n位的unsigned int型hash值 offse
阅读全文
posted @ 2022-07-06 19:38 zrx001
阅读(675)
评论(0)
推荐(0)
2022年4月20日
HTTP和RPC的区别
摘要: 功能 HTTP RPC 性能 json序列化更消耗性能 通过thrift二进制传输 传输协议 http协议 tcp协议或http协议 负载均衡 需要自己弄,比如nginx 自带负载均衡 传输效率 有很多无用东西,比如请求头 自定义tcp协议,报文相对较小 通知 事先通知,自行修改nginx或其他负载
阅读全文
posted @ 2022-04-20 11:16 zrx001
阅读(34)
评论(0)
推荐(0)
IO与NIO的区别
摘要: IO就是完成数据的传输 IO NIO 面向流 面向缓冲区(块) 阻塞IO 非阻塞IO 无 选择器(Selectors) IO 传统的IO是面向流,是单向的(输入流和输出流),字节数据的流动 每次从流中读取一个或多个字节,直至读取所有的字节,它们没有缓存到任何地方 IO的各种流是阻塞的,这意味着,当一
阅读全文
posted @ 2022-04-20 09:44 zrx001
阅读(133)
评论(0)
推荐(0)
2022年4月19日
spring注解不生效
摘要: @Async注解不生效的原因 启动类添加注解,开启异步 @EnableAsync 调用方法和异步(被调用)方法在同一个类中 解决:将异步方法放到新的类中 原因:本类方法调本类方法,没有使用代理类,从而@Ayncs并没有产生效果 有接口方法的实现类中的异步方法不生效 解决:将接口类去掉
阅读全文
posted @ 2022-04-19 11:28 zrx001
阅读(202)
评论(0)
推荐(0)
2021年9月29日
knife4J 配置(生成接口文档)
摘要: ##1、概述 knife4j 是springfox-swagger的增强UI实现,为Java来发者在使用swagger的时候,能拥有一份简洁、强大的接口文档体验。 ##2、使用 ###1、导入依赖(pom.xml) <dependency> <groupId>com.github.xiaoymin<
阅读全文
posted @ 2021-09-29 19:09 zrx001
阅读(3193)
评论(0)
推荐(1)
2021年3月19日
线程
摘要: 创建线程的三种方式 1、继承Thread类,重写run方法 2、实现Runnable接口 3、使用Executor Service、Callable、Future实现有返回结果的多线程 线程的状态 就绪 Runnable: 线程准备运行 运行中 Running : 进程正在执行线程中的代码 等待中
阅读全文
posted @ 2021-03-19 15:48 zrx001
阅读(13)
评论(0)
推荐(0)
排序
摘要: 查找 1. 二分查找 前提:数组必须是有序的 思想:每次比较目标值与中间值大小 [算法] 初始化指针: 1、left = 0; 2、right = n-1; 3、pivot = left + (right - left)/2 ; 当 left ⇐ right 比较中间元素 arr[pivot] 与目
阅读全文
posted @ 2021-03-19 15:47 zrx001
阅读(25)
评论(0)
推荐(0)
2021年2月22日
运行Vue项目
摘要: node.js环境(npm包管理器) vue-cli 脚手架构建工具 cnpm npm的淘宝镜像 安装node.js node.js官网 下载安装node 一路“下一步” 安装完成之后打开cmd 输入 node -v 查看相应的版本号 npm包管理器,是集成在node中的,直接输入 npm -v 显
阅读全文
posted @ 2021-02-22 13:28 zrx001
阅读(287)
评论(0)
推荐(0)
2021年2月19日
Java基础
摘要: 入门 Java特性和优势 简单性 面向对象 可移植性 高性能 分布式 动态性 多性能 安全性 健壮性 Java的三大版本 JavaSE:标准版(桌面应用程序、控制台开发) JavaME:嵌入式开发(手机) JavaEE:企业级开发(web端、服务器端) JDK、JRE、JVM 安装(JDK) JDK
阅读全文
posted @ 2021-02-19 09:27 zrx001
阅读(78)
评论(0)
推荐(0)
查找算法
摘要: 查询算法 1. 二分查找 二分查找必须是有序的。 二分查找 - 二叉树 - 二叉查找树 2. 哈希算法(最高效O(1)) hash冲突: HashMap 数据结构 链表+红黑树 红黑树的作用就是处理hash冲突的、高效查找的 3. 二叉查找树 特点 左子树上节点值都小于根节点。 右子树上节点值都大于
阅读全文
posted @ 2021-02-19 09:23 zrx001
阅读(27)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告