SpringBoot
秋名山白又白
待我Bug改完,我娶你可好
展开
-
SpringBoot基础 —— 缓存使用,内涵 redis整合,序列化修改
Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种xxxCache的实...原创 2019-01-31 01:31:11 · 195 阅读 · 0 评论 -
我的工具箱——语音识别(一句话识别)
语音识别(一句话识别)要求阿里云智能语音 https://help.aliyun.com/product/30413.html技术处理音频转码处理音频要求支持音频编码格式:pcm(无压缩的pcm文件或wav文件)、opus,16bit采样位数的单声道(mono);支持音频采样率:8000Hz、16000Hz;支持对返回结果进行设置:是否返回中间识别结果,是否在...原创 2019-04-29 12:53:40 · 1308 阅读 · 0 评论 -
我的工具箱——聊天室
技术要点websocket技术说起聊天室肯定首选技术是WebSocket,WebSocket是一种在单个TCP连接上进行全双工通信的协议,使用它比使用长连接和短连接更加符合业务需求个人总结:长短连接和轮询都是服务器端被动,只能客户端先发起请求的方式,提现了http协议的被动型;而websocket服务器端可以发送多次消息给客户端效果图聊天信息格式{"toid":124...原创 2019-04-29 12:59:09 · 431 阅读 · 0 评论 -
我的工具箱——文字转语音
这里没有采用什么阿里云的API接口耍了一点小聪明这里我们来使用百度翻译的API,不是正规渠道提供的那种,下面url是通过检查分析得到https://fanyi.baidu.com/gettts?lan=zh&text=%E4%BD%A0%E5%A5%BD%E5%90%97&spd=5&source=webparam: lan: zh text: 你好吗 ...原创 2019-04-29 13:01:41 · 537 阅读 · 0 评论 -
我的工具箱——图灵陪聊
要求图灵API接口 http://www.turingapi.com/示例代码 (Python)import requestsimport ioimport sysimport json sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')def chat(str): params = ...原创 2019-04-29 13:03:02 · 374 阅读 · 0 评论 -
bug历程——记一次由chrome浏览器Stalled优化缓存导致的请求bug
故事的开始是这样的在一个月黑风高的夜晚,秋名山小白依旧在写着bug,这次他想实现的是解决重复请求问题。其实这个问题解决方案很普通,小白准备使用AOP+Redis分布式锁。一切都很愉快的进行着,问题是出现在测试阶段,(注:小白代码是对的)问题呈现小白理想得到的结果然而现实是这样的解决bug历程这里很容易发现,理想得到的结果是当两个请求同时到达时,server只执行一个请...原创 2019-05-29 09:40:50 · 7975 阅读 · 3 评论 -
Redis爬坑——Redis实现通用序列化器 & 解决Redis反序列化失败
Redis默认序列化是 JdkSerializationRedisSerializer,由此可见public void afterPropertiesSet() { super.afterPropertiesSet(); boolean defaultUsed = false; if (this.defaultSerializer == null) { ...原创 2019-06-02 18:12:22 · 3589 阅读 · 0 评论