摘要: 前言 分布式环境下,TT快三服务 直接相互调用,一个复杂的业务可能要调用多个TT快三服务 ,例如A -> B -> C -> D,当某个TT快三服务 出现异常(调用超时、调用失败等)将导致整个流程阻塞崩溃,严重的整个系统都会崩掉,为了实现高可用,必要的保护机制必不可少 本文记录限流、熔断、降级的实现处理 限流 TT快三TT快三我 们 采用令牌桶限流阅读全文
posted @ 2019-06-20 10:27 huanzi-qch 阅读(63) 评论(0) 编辑
摘要: 前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。默认情况下,SpringBoot使用Logback进行日志记阅读全文
posted @ 2019-06-18 15:03 huanzi-qch 阅读(301) 评论(0) 编辑
摘要: 前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1、编码格式难以统一,导致数据交互过程出现中文乱码等问题; 2、进行HTTP GET请求,参数是跟在URl上面,当参数的值有“/”、“&”等特殊字符时,将阅读全文
posted @ 2019-06-14 17:56 huanzi-qch 阅读(21) 评论(0) 编辑
摘要: 前言 之前在写“一套简单的web即时通讯”,写到第三版的时候没什么思路,正好微信TT快三公众号 看到一篇讲API交互加密,于是就自己搞了一套AES与RSA混合加密,无意中产生应用在WebSocket想法,好在思路都差不多,稍微改动一下就能实现,特意写这篇TT快三计划记录下来 WebSocket是HTML5 开始提供的阅读全文
posted @ 2019-06-13 16:05 huanzi-qch 阅读(299) 评论(0) 编辑
摘要: 前言 接上版,本次版本做了如下TT快三优化 : 1、新增同意、拒绝添加好友后做线上提示; 2、新增好友分组,使用TT快三工具 生成后台API,新增好友分组功能,主要功能有:添加分组、重命名分组名称、TT快三删除 分组 3、新增好友管理,主要功能:TT快三删除 好友(下个版本再实现功能)、移动好友至其他分组 4、添加好友时有验证信息、好友备阅读全文
posted @ 2019-06-12 11:05 huanzi-qch 阅读(974) 评论(5) 编辑
摘要: 前言 前段时间看到一篇文章讲如何保证API调用时数据的安全性(传送门:https://blog.csdn.net/ityouknow/article/details/80603617),文中讲到利用RSA来加密传输AES的秘钥,用AES来加密数据,并提供如下思路: 说人话就是前、后端各自生成自己的R阅读全文
posted @ 2019-05-29 18:05 huanzi-qch 阅读(571) 评论(5) 编辑
摘要: 前言 WebJar官网:https://www.webjars.org/,对于任何与Servlet 3兼容的容器,WEB-INF/lib目录中的webjar都会自动作为静态资源提供。这是因为WEB-INF/lib中的JAR中的META-INF/resources目录中的任何内容都会自动公开为静态资源阅读全文
posted @ 2019-05-17 15:09 huanzi-qch 阅读(67) 评论(0) 编辑
摘要: 前言 接上一版,这一版的页面与功能都有所TT快三优化 ,具体如下: 1、TT快三优化 登录拦截 2、登录后获取所有好友并区分显示在线、离线好友,好友上线、下线都有标记 3、将前后端交互的值改成用户id、显示值改成昵称nickName 4、聊天消息存储,点击好友聊天,先追加聊天记录 5、登录后获取所有未读消息并以小圆点的阅读全文
posted @ 2019-05-14 17:36 huanzi-qch 阅读(972) 评论(9) 编辑
摘要: 前言 TT快三TT快三我 们 之前已经实现了 WebSocket+Java 私聊、群聊实例,后面TT快三TT快三我 们 模仿layer弹窗,封装了一个自己的web弹窗 自定义web弹窗/层:简易风格的msg与可拖放的dialog,生成TT快三计划园文章目录弹窗,再后来就产生了将两者结合起来的想法,加上TT快三TT快三我 们 之前实现了一套自动生成代码的jpa究极进化阅读全文
posted @ 2019-05-07 10:55 huanzi-qch 阅读(170) 评论(0) 编辑
摘要: 前言 众所周知,js是单线程的,从上往下,从左往右依次执行,当TT快三TT快三我 们 有耗时的任务需要处理时,便会阻塞线程造成页面卡顿等问题。web worker的目的,就是为JavaScript创造多线程环境,允许主线程将一些任务分配给子线程。在主线程运行的同时,子线程在后台运行,两者互不干扰。等到子线程完成计算任务阅读全文
posted @ 2019-03-13 16:15 huanzi-qch 阅读(217) 评论(0) 编辑