
学习笔记
treeClimber
这个作者很懒,什么都没留下…
展开
-
百度OCR java-SDK做图文识别
OCR图文识别技术现广泛应用于银行卡身份证等信息读取、办公文档识别(替代扫描)、车辆号码识别、印章、二维码识别等场景,成为人们生活的方便助手。原创 2022-08-12 18:43:09 · 1117 阅读 · 0 评论 -
websocket心跳机制
作为一种双工通讯的协议,websocket在服务端与客户端保持一个长链接,但当我们使用nginx等反向代理中间件时,每隔60秒左右会检查长链接的活动状态,当在一个60秒的周期内没有通讯(发送数据)是,链接会被断开。所以使用websocket必须实现一种定期检测机制,在tomcat-websocket和spring-websocket中,都提供了Ping-Pong消息。 工作过程是:1、服务端发送PingMessage,2、浏览器接受后自动回复一条PongMessage;3、服务端在OnMessage方法中原创 2022-05-18 16:47:18 · 3379 阅读 · 0 评论 -
JWT鉴权方案(RFC 7519)
JWT全称是JSON Web Tokens,是在分布式应用环境间传递身份信息而执行的一种基于JSON的开放标准--(RFC 7519)。它与普通的token方案需要在服务端存储(redis)不同,用户的信息本身就存储在jwt里面。 jwt分为三部分:header、payload和signature,三者之间通过"."分隔。Header申明了JWT使用的签名算法,如:'{"alg":"HS256","typ":"JWT","zip":"flat"}';payload则可以包括如:...原创 2021-08-25 13:47:56 · 699 阅读 · 0 评论 -
ArrayBlockingQueue与LinkedBlockingQueue对比及性能分析
没了解之前,认为Array上需要移动元素所以性能更差,但实际并非如此。 相同点: LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的队列(内部都是使用ReentrantLock和Condition来保证生产和消费的同步;当队列为空,消费者线程被阻塞;当队列装满,生产者线程被阻塞.) 不同点: 1、队列中的同步锁机制不同 ArrayBlockingQueue中的锁是没有分离的,即生产和消费用的是同一个锁; 使用一个ReentrantLock来保证线程安全:入列和原创 2022-04-01 13:42:53 · 3235 阅读 · 0 评论 -
Spring产品概要
================================= spring-task ================================= @EnableScheduling => ScheduledAnnotationBeanPostProcessor registrar = new ScheduledTaskRegistrar(); postProcessAfterInitialization(bean,beanName) MethodIntros...原创 2021-08-25 15:47:22 · 204 阅读 · 0 评论 -
常用linux运维指令
安装系统功能 ========================================= yum install lrzsz -y #sz、rz yum list telnet* #查看telnet相关的安装包 yum install telnet-server #安装telnet服务 yum install telnet.* #安装telnet客户端 yum install net-too...原创 2021-08-25 15:44:47 · 150 阅读 · 0 评论