自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 java知识点小结

异常java中的异常分为error和exception, 都是继承throwableerror系统无法自行处理,会导致运行失败的错误,如OutOfMemoryException,NoClassDefFoundException, Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理exception又分为check和uncheck,uncheck即RuntimeExceptionJava 每实例化一个 Exception,都会对当时的栈进行快照,比较耗性能

2022-04-23 21:58:39 94

原创 rocketMQ知识小点总结

只记录了基本的一些内容,详细参考官方文档https://github.com/apache/rocketmq/tree/master/docs/cn1.rocketMQ基本概念1.1消息模型RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不

2021-11-14 10:08:31 263

原创 音视频开发的一些概念

mcu:Multipoint Conferencing Unit,多点会议单元,该方案由一个服务器和多个终端组成一个星形结构。各终端将自己要共享的音视频流发送给服务器,服务器端会将在同一个房间中的所有终端的音视频流进行混合,最终生成一个混合后的音视频流再发给各个终端,这样各终端就可以看到 / 听到其他终端的音视频了。实际上服务器端就是一个音视频混合器,这种方案服务器的压力会非常大。SFU: Selective Forwarding Unit,选择转发单元,但与 MCU 不同的是,SFU 不对音视频进行混.

2020-10-18 15:27:30 202

原创 node.js中的异步编程总结

1. 阻塞与非阻塞IOIO即为输入(input)和输出(output)阻塞与非阻塞的区别在于输入后,输入方能不能去做其他的事情,如果不能则为阻塞,反正则为非阻塞。以点菜为例,如果在食堂点菜,点菜阿姨需要把饭打好后,才能处理下一个同学的点菜。而在餐厅,服务员下单后,将单传给厨房,自己则可以继续为其他顾客下单。在这个例子中,把订单传给厨房作为输入,点菜阿姨因为自己既是下单也是打饭的,下单后需要处理完当前订单才能让下一个同学下单,因此是阻塞的。而在餐厅,服务员下单后传给厨房,剩下的事就不是自己的职责范围了

2020-10-07 17:04:51 153

原创 docker+node快速搭建一个服务接口

最近在做一个需求时,需要搭一个字符串加密的在线接口,本次采用node编写接口,docker部署应用node和docker的安装过程就不概述了,需要注意的是docker默认拉取镜像会很慢,建议配置国内的镜像仓库,如阿里的容器服务阿里容器服务1. 编写接口参加一个test文件夹,在文件夹下安装需要的包,前3个包为koa框架的包,crypto-js为加密组件的包mkdir testcd testnpm install koanpm install koa-routernpm install ko

2020-09-05 17:01:25 494

原创 IntelliJ IDEA macos版默认快捷键

记录下自己在macos上使用idea碰到快捷键,这些快捷键在idea 2020.2版本经测可用1. 悬浮窗口查看方法 option + space光标移动到方法上,按下快捷键可在悬浮窗口看到该方法的接口和实现2. 根据类名搜索类 command + o3. 根据方法名搜索类 option + command + o4. 全局搜索 shift + command + f5. 全局替换 shift + command + r全局搜索和替换可选择搜索的范围6. 光标移动到行前/尾 comman

2020-08-22 14:49:30 881

原创 浅谈Struts2的执行流程

当客户端向服务器端发送一个action请求,该请求进入到action前会经历Struts2的多个拦截器,例如modeldriven(model拦截器)和parms(参数封装拦截器)等多个拦截器,也可以自己定义拦截器,当拦截器接收到一个action请求,就会调用create()方法创建一个值栈对象(作用范围为一次请求),再调用init()方法初始化,值栈中包含了两个对象,一个是Struts2的上下文对

2017-05-19 16:46:54 5083

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除