自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-07-19

MQTT消息传输机制定义:mqtt 是物联网行业采用最多的消息中间件之一,其优点是支持高并发,低延迟,对QOS的消息级别设置也是非常方便的轻量级工具。mqtt 控制报文格式mqtt分为固定报文头,可变报文头,报文体。固定报文头:每个MQTT控制报文都包含一个固定报头名字值报文流动方向描述Reserved0禁止保留CONNECT1客户端到服务端客户端请求连接服务端CONNACK2服务端到客户端连接报文确认PUBLISH3两个方向都允许

2021-07-19 23:21:47 77 1

原创 2021-01-10

线程池原理几种常见的线程池线程池原理几种常见的线程池几种常见的线程池:FixedThreadPool(固定线程池):它的核心线程数和最大线程数一样。SingleThreadExecutor(单例线程池):它的核心线程数和最大线程数均为1CachedThreadPool(缓存线程池):因为创建的线程都是临时线程,所以他们都会被销毁,这里空闲 线程销毁时间是60秒,也就是说当线程在60秒内没有任务执行则销毁ScheduledThreadPool(调度线程池):线程池是支持定时或者周期性执行任务Si

2021-01-10 17:18:04 67

原创 2021-01-10

cookie与session会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。区别:1、数据存放位置不同:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全程度不bai同:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、性能使用程度不同:session会在一定时间内保存

2021-01-10 17:15:56 61

原创 2021-01-10

Redi常见的类型:String(字符串)List(集合)Set(集合)Zset(有序集合)Hash(哈希)Redis持久化方式:RDB和AOF两种方式缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:采用布

2021-01-10 17:14:00 63

原创 mysql悲观锁和乐观锁

mysql悲观锁和乐观锁事务和锁的存在都是为了更好地解决并发访问造成的数据不一致性问题。乐观锁和悲观锁都是为了解决并发控制问题,乐观锁可以看做一种在最后提交时检测冲突的手段,而悲观锁是一种避免冲突的手段。悲观锁:假定会发生并发冲突,屏蔽掉一切可能违反数据完整性的操作,在读取的时候就对数据进行加锁, 在该用户读取数据的期间,其他任何用户都不能来修改该数据,但是其他用户是可以读取该数据的, 只有当自己读取完毕才释放锁。乐观锁:假设不会发生并发冲突,只在提交的时候检查是否发生并发冲突。可以使用版本号机制和C

2021-01-10 17:11:35 65

原创 关于Multipart上传文章的简单描述

使用MultipartFile上传文件的时候 几点注意事项:第一种使用submit +form表单上传方式:1.在form表单中需要加 enctype=“multipart/form-data”2.上传文件的名称也要标记 如:name=“file”,3.form表单的提交方式必须使用post方式提交, 如果使用get方式提交 会出现空指针异常错误。4.controller层接受 参数 MultipartFile file 这里的file 一定要与jsp页面的name名称保持一致。第二种使用

2020-08-06 10:37:42 119

原创 在写web项目的时候,实现类为什么要实现serializeable接口

使用ssm常见web项目的时候,实体类需要实现serializble接口,因为不论是jetty或者tomcat ,都具有session的缓存机制,在长时间停留页面的情况下,服务器会自动将实体类持久化到硬盘上,如果使用,再将其序列化会服务器,其目的是能够降低并发的风险。减少服务器压力。...

2020-06-28 20:31:27 255

原创 关于自建流工具类写入数据库内容

需要注意的几点事项:在使用junit测试的时候,需要添加@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = “classpath:spring-beans.xml”)注解: 作用是 引入当前文件,进行连接。如果需要切割的话 还需要注意转义字符的使用\...

2020-06-25 23:43:10 97

原创 spring的取值

spring的取值关于spring的取值问题每天说一点,spring的取值 一定要与实体类的属性名称相对应 这个很重要,而且类型也要相互匹配 负责就会报400的异常错误,添加操作的时候,dao层对象接值的情况下,一定要区分好#与$的区别,#属于预编译对象相当于占位符(?)且自带引号, $则相当于直接赋值,新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在

2020-05-31 21:43:24 267

空空如也

空空如也

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

TA关注的人

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