- 博客(16)
- 收藏
- 关注
原创 安装@wangeditor/editor-for-vue失败原因
如果出现这种情况,一般有2两种解决办法。第一种就是降低npm的版本。第二种是使用以下命令进行安装。
2022-10-10 23:15:41
8863
3
原创 分布式系统下会话保持方案
缺点:在同一局域网下的用户ip地址可能是同一个,那么找到对应的后端服务器会相同,会造成流量偏移,且如果这台服务宕机了,那么对应的session信息也会同步消失。缺点:加入redis和springSession相当于额外引入了系统,对于引入的系统也会提升运维和开发的成本,如果后端服务器过多回造成redis的不堪重负。ip hash:是通过客户端传过来的ip地址,找到对应的hash值,再跟据hash值找到对应的服务器,去获取session的请求.优点:响应速度快,因为是通过hash直连后端服务器。......
2022-09-01 17:13:15
1118
原创 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
951
转载 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
131
原创 获取到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
257
原创 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
137
转载 十大经典排序算法
十大经典排序算法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
133
原创 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
837
原创 seata的作用
Seata是阿里开发的一个用于微服务架构的高性能零侵入易使用的分布式事务框架。Seata架构seata的事务模式目前有三种AT ,TCC,SAGA.默认是AT模式。假设我们现在有一个商品购物的业务,对于后台系统而言有四个服务,Business(业务入口),Storage(库存服务),Order(订单服务),Account(用户服务),用户通过Business购买商品下单Business通过feign,dubbo等调用其他服务,Seata将整个调用链所产生的事务结合生成了一个全局事务,对于全局事务而言
2021-03-29 11:52:30
1805
原创 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
194
原创 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
434
转载 shiro认证登录
问题:Shrio是如何通过认证的背景:使用DefultWebSecurityManage实现用户登录认证,并且自定义一个Realm线索:(1)在配置文件中,ShiroFilterFactoryBean依赖与SecurityManager,SecurityManager依赖于Realm,也就是说在代码中这几个之间构成了某种关系(2)先弄清楚Realm的实现类,Subject的实现类更加容易理解方法的调用,他们贯穿了整个认证流程基于Shiro实现的登录逻辑1.用户输入login.do并且加入user
2021-03-19 09:42:58
430
原创 cqengine中的索引集合类区别
cqengine中的索引集合类区别1. IndexedCollection的不同实现CQEngine的索引集合有三种支持不同并发和事务隔离的实现:1.1 ConcurrentIndexedCollection实现自IndexedCollection 没有事务隔离 addIndex方法可以添加查询使用的索引,提高查询效率 当增加元素时,可以自动更新索引 读与读之间线程安全(任何时候) 写与写(操作collection中不同对象)(add/remove)之间线程安全 当多个线程尝试.
2020-11-30 14:08:27
842
原创 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
535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人