自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装@wangeditor/editor-for-vue失败原因

如果出现这种情况,一般有2两种解决办法。第一种就是降低npm的版本。第二种是使用以下命令进行安装。

2022-10-10 23:15:41 7247 2

原创 分布式系统下会话保持方案

缺点:在同一局域网下的用户ip地址可能是同一个,那么找到对应的后端服务器会相同,会造成流量偏移,且如果这台服务宕机了,那么对应的session信息也会同步消失。缺点:加入redis和springSession相当于额外引入了系统,对于引入的系统也会提升运维和开发的成本,如果后端服务器过多回造成redis的不堪重负。ip hash:是通过客户端传过来的ip地址,找到对应的hash值,再跟据hash值找到对应的服务器,去获取session的请求.优点:响应速度快,因为是通过hash直连后端服务器。......

2022-09-01 17:13:15 1009

原创 jvm基本原理

Jvm内存模型结构

2022-07-10 16:54:14 933

原创 springboot集成log4j2

引入jar包<dependency> <!-- 引入log4j2依赖 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> 添加配置文件1.如果是自定义文件名,须在applicatio你.yml文件中配置文件名.

2021-07-07 10:19:41 872

转载 sql优化的30种类型

1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id

2021-07-06 14:32:05 95

原创 获取到springboot的配置文件中的中文值出现乱码

如果配置文件中的key或者value有中文的话在代码中获取key或者value值会出现乱码,这时后需要将配置文件中的key或者value通过a’s’c有中文的话在代码中获取key或者value值会出现乱码,这时后需要将配置文件中的key或者value通过ASCII转换方可解决乱码问题config=你好乱码=luanma用 ASCLL转换工具转换即可config=\u4f60\u597d \u4e71\u7801=luanma...

2021-04-18 13:47:58 183

原创 springboot集成websocket

springboot集成websocket添加依赖(maven) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 注入websocket去给spring管理WebSo

2021-04-18 10:38:32 100

转载 十大经典排序算法

十大经典排序算法0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后.

2021-04-18 10:04:04 97

原创 Js添加语音播放功能

//语音播报function anounce(text){ //转码 text = encodeURI(text); //这个是调用百度的语音播报 document.getElementById("gaojingYin").innerHTML = "<audio autoplay=\"autoplay\"><source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text="+

2021-04-02 12:02:05 774

原创 seata的作用

Seata是阿里开发的一个用于微服务架构的高性能零侵入易使用的分布式事务框架。Seata架构seata的事务模式目前有三种AT ,TCC,SAGA.默认是AT模式。假设我们现在有一个商品购物的业务,对于后台系统而言有四个服务,Business(业务入口),Storage(库存服务),Order(订单服务),Account(用户服务),用户通过Business购买商品下单Business通过feign,dubbo等调用其他服务,Seata将整个调用链所产生的事务结合生成了一个全局事务,对于全局事务而言

2021-03-29 11:52:30 1679

原创 cors跨域请求处理

(1)cors的缺点就是浏览器兼容性问题:一般IE<10的浏览器不支持cors,安全性方面只要填写好允许访问的域名就行(2)cors的使用1.导入配置生成新的CorsFilters(全局跨域)@Configurationpublic class CorsFilterConfig { @Bean public CorsFilter corsFilter() { // 1.添加CORS配置信息 CorsConfiguration config = n

2021-03-26 10:20:50 155

转载 10 种跨域解决方案

添加链接描述

2021-03-25 15:51:37 74

原创 springboot整合kcaptcha

1.pom文件加入依赖<!-- kaptcha验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>

2021-03-25 12:09:28 344

转载 shiro认证登录

问题:Shrio是如何通过认证的背景:使用DefultWebSecurityManage实现用户登录认证,并且自定义一个Realm线索:(1)在配置文件中,ShiroFilterFactoryBean依赖与SecurityManager,SecurityManager依赖于Realm,也就是说在代码中这几个之间构成了某种关系(2)先弄清楚Realm的实现类,Subject的实现类更加容易理解方法的调用,他们贯穿了整个认证流程基于Shiro实现的登录逻辑1.用户输入login.do并且加入user

2021-03-19 09:42:58 335

原创 cqengine中的索引集合类区别

cqengine中的索引集合类区别1. IndexedCollection的不同实现CQEngine的索引集合有三种支持不同并发和事务隔离的实现:1.1 ConcurrentIndexedCollection实现自IndexedCollection 没有事务隔离 addIndex方法可以添加查询使用的索引,提高查询效率 当增加元素时,可以自动更新索引 读与读之间线程安全(任何时候) 写与写(操作collection中不同对象)(add/remove)之间线程安全 当多个线程尝试.

2020-11-30 14:08:27 664

原创 vert.x中Future的用法

Future的用法部署多个verticlepublic class DemoVerticle extends AbstractVerticle { //打印该verticle的日志 private static Logger logger= LoggerFactory.getLogger(DemoVerticle.class); @Override public void start(Future startFuture) throws Exception { .

2020-11-19 14:52:15 461

空空如也

空空如也

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

TA关注的人

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