摘要: 一、分布式锁要解决的问题 分布式锁是一个在分布式环境中的重要原语,它表明不同进程间采用互斥的方式操作共享资源。常见的场景是作为一个sdk被引入到大型项目中,主要解决两类问题: 提升效率: 加锁是为了避免不必要的重复处理。例如防止幂等任务被多个执行者抢占。此时对锁的正确性要求不高; 保证正确性: 加锁 阅读全文
posted @ 2020-04-27 16:08 蓝幸运 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 一、微服务架构中的熔断 1.1 前言 我们知道,如果一个软件系统的并发请求数目超过了系统的最佳线程数,那么就会导致激烈的资源竞争,随着资源的匮乏甚至枯竭,整个系统也就面临着灾难。 所以,很多软件系统为了保证即使在出现并发用户数 最佳线程数时,也不至于导致整个万网站崩溃,都会采用一些技术手段来避免发生 阅读全文
posted @ 2020-03-30 15:37 蓝幸运 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、概念 异常机制使代码的阅读、编写和调试工作更加井井有条。 Java异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使你更自信:你的应用中没有未处理的错误。 二、基本异常 异常情形: 是指组织当前方法或作用域继续执行的问题。 抛出异常: 异常情形发生时 阅读全文
posted @ 2020-02-24 17:04 蓝幸运 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、什么是GC? GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为 阅读全文
posted @ 2020-02-24 13:57 蓝幸运 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、HBase是什么,为什么要使用HBase? Hbase简介 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上 阅读全文
posted @ 2020-02-22 16:38 蓝幸运 阅读(231) 评论(1) 推荐(0) 编辑
摘要: 一、使用SLF4J门面模式的日志框架 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 日志门面 门面模式,也称之为外观模式,其核心为:外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。日志门面,是门面模式的一个典型的应用。 为什么需要日志门面 1、每一种日志框 阅读全文
posted @ 2020-01-07 16:21 蓝幸运 阅读(1033) 评论(1) 推荐(1) 编辑
摘要: 1、once Upon a time 在平时的编码过程中,我们大部分新手可能都特别钟情于 if/else连环写法,比如举个简单栗子: 拿订单来说,我们正常的订单类型有多种,那么对应就会生成不同的收款,调用生成收款单的接口也就不一样,比如: 寄售订单(CONSIGNMENT):调用A方法生成收款单 销 阅读全文
posted @ 2019-12-24 16:27 蓝幸运 阅读(650) 评论(0) 推荐(1) 编辑
摘要: 1、将excel文件放项目resources目录下 2、打包的时候排除指定后缀文件,否则打包时会出现文件损坏的情况 3、resource配置 4、读取resources下的xlsx文件 5.前端请求 阅读全文
posted @ 2019-12-10 16:57 蓝幸运 阅读(1488) 评论(1) 推荐(1) 编辑
摘要: get请求参数中文乱码的解决办法 在tomcat的server.xml里的Connector加个URIEncoding="UTF 8",把 改为 post请求参数中文乱码的解决办法(两种) 1.配置了字符集过滤器 2.请求参数前使用 阅读全文
posted @ 2019-02-27 12:50 蓝幸运 阅读(888) 评论(0) 推荐(1) 编辑
摘要: jquery语法 $(this).hide() 隐藏当前元素 $("p").hide() 隐藏所有段落 $(".test").hide() 隐藏所有 class="test" 的所有元素 $(" test").hide() 隐藏所有 id="test" 的元素 jQuery 元素选择器 $("p") 阅读全文
posted @ 2019-02-21 11:17 蓝幸运 阅读(94) 评论(0) 推荐(0) 编辑