秋名山白又白的博客

指尖改变世界

bug历程——记一次由chrome浏览器Stalled优化缓存导致的请求bug

故事的开始是这样的 在一个月黑风高的夜晚,秋名山小白依旧在写着bug,这次他想实现的是解决重复请求问题。其实这个问题解决方案很普通,小白准备使用AOP+Redis分布式锁。 一切都很愉快的进行着,问题是出现在测试阶段,(注:小白代码是对的) 问题呈现 小白理想得到的结果 然而现实是这样的 ...

2019-05-29 09:40:50

阅读数 101

评论数 0

2018年终总结 —— 路遥且艰,继续努力

时间转瞬即逝,又是一年除夕夜,我又拿起来笔记本,开始写写年终总结。不同的是,为了文章看的更加清爽,这一次学机灵了,我用markdown了,一改去年的风格。 这里挂出去年的年终总结,对照去年的计划,总结去年的生活,并且写出今年的计划 2017年终总结 去年的计划 第一条当然年年如此了,...

2019-02-05 01:21:40

阅读数 21

评论数 0

Redis爬坑——Redis实现通用序列化器 & 解决Redis反序列化失败

Redis默认序列化是 JdkSerializationRedisSerializer,由此可见 public void afterPropertiesSet() { super.afterPropertiesSet(); boolean defaultUsed = false;...

2019-06-02 18:12:22

阅读数 163

评论数 0

我的工具箱——图灵陪聊

要求 图灵API接口 http://www.turingapi.com/ 示例代码 (Python) import requests import io import sys import json sys.stdout = io.TextIOWrapper(sys.stdout.buff...

2019-04-29 13:03:02

阅读数 63

评论数 0

我的工具箱——文字转语音

这里没有采用什么阿里云的API接口 耍了一点小聪明 这里我们来使用百度翻译的API,不是正规渠道提供的那种,下面url是通过检查分析得到 https://fanyi.baidu.com/gettts?lan=zh&text=%E4%BD%A0%E5%A5%BD%E5%90%97&a...

2019-04-29 13:01:41

阅读数 40

评论数 0

我的工具箱——聊天室

技术要点 websocket技术 说起聊天室肯定首选技术是WebSocket,WebSocket是一种在单个TCP连接上进行全双工通信的协议,使用它比使用长连接和短连接更加符合业务需求 个人总结:长短连接和轮询都是服务器端被动,只能客户端先发起请求的方式,提现了http协议的被动型;而we...

2019-04-29 12:59:09

阅读数 167

评论数 0

我的工具箱——语音识别(一句话识别)

语音识别(一句话识别) 要求 阿里云智能语音 https://help.aliyun.com/product/30413.html 技术处理 音频转码处理 音频要求 支持音频编码格式:pcm(无压缩的pcm文件或wav文件)、opus,16bit采样位数的单声道(mono);...

2019-04-29 12:53:40

阅读数 156

评论数 0

JAVA锁有哪些种类,以及区别(转)

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的...

2019-03-31 21:08:15

阅读数 81

评论数 0

LeetCode —— 无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示...

2019-02-03 00:57:29

阅读数 13

评论数 0

LeetCode —— 两数相加

###两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -...

2019-02-03 00:02:05

阅读数 23

评论数 0

SpringBoot基础 —— 缓存使用,内涵 redis整合,序列化修改

Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓...

2019-01-31 01:31:11

阅读数 27

评论数 0

消息中间件踩坑之旅(五)——RabbitMq优先级处理、RPC实现

优先级处理 提示:消费者的消费速度大于生产者的生产速度,且Broker无消息积压时,对发送消息设置优先级没有卵用 设置queue的最大优先级(代码以SpringBoot下为例) @Bean public Queue queue1(){ //设置最大优先级 为 【10】 Ma...

2019-01-26 21:24:48

阅读数 98

评论数 0

消息中间件踩坑之旅(四)——RabbitMq运行流程及多点注意

这里博主推荐大家阅读由朱忠华先生编写的<<RabbitMq实战指南>>,这里有详细的客户端开发接口的说明,例如com.rabbotmq.client包的使用 运行流程 生产者 生产者连接到RabbitMq ...

2019-01-23 00:23:48

阅读数 36

评论数 0

消息中间件踩坑之旅(二)——RabbitMq快速搭建及配置(Dock大法)

刚开始接触消息中间件RabbitMq的同学肯定都被RabbitMq的安装愁坏了,看着视频教程感觉就够麻烦了。 他要对应相应的语言版本进行安装 RabbitMq一般都是安装在Linux系统上跑,你装一个windows版的搞那么熟练也没啥用啊 Linux下安装也挺麻烦的,而且真正在生产环境...

2019-01-21 16:28:06

阅读数 106

评论数 3

消息中间件踩坑之旅(三)——RabbitMq延时任务处理

场景描述 在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行异常处理。 用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将用户的指令发送到消息队列里,进行延时处理。 如何实现? #####因为博主知识浅薄...

2019-01-21 01:03:44

阅读数 80

评论数 0

消息中间件踩坑之旅(一)——RabbitMq简介加交换器类型

文章目录简介交换器类型fanoutdirecttopicheader 简介 RabbitMq是一个消息中间件,应用可以通过消息中间件来进行通信。 RabbitMq整体上是一个生产者消费者的模式,主要负责接收、储存、转发消息 AMQP协议

2019-01-18 16:26:26

阅读数 26

评论数 0

Tomcat源码学习 —— Chapter-1 导入Tomcat 9

Chapter-1 导入Tomcat 9 文章目录Chapter-1 导入Tomcat 91. 下载源码2. 导入IDEA3. 初始化&运行 1. 下载源码 ​ 官网下载Tomcat9的源码 2. 导入IDEA #### 进入源码目录 移动文件夹webapp...

2018-12-22 01:48:21

阅读数 23

评论数 0

微擎平台构建微信小程序应用挖坑解决方案————用户信息授权

微擎是什么? 为什么选择微擎? 傻瓜式构建应用,可以直接在网上下载和购买商城等应用代码通过本平台构建起来。 FBI Warning 本博客不是推荐大家使用微擎,只是提供一下微信小程序由于前段时间修改api,导致微信小程序获取用户信息窗口无法自动弹出问...

2018-08-20 18:54:23

阅读数 2236

评论数 0

微信小程序部分功能Java解决方案分享—— 获取openid

微信小程序获取openid代码 如果您想加入一个友好的微信小程序开发讨论平台 请加QQ群:173683866【微信小程序技术交流】 //访问IP 为 测试 var ip = "http://127.0.0.1:8080&amp...

2018-08-18 22:08:52

阅读数 207

评论数 5

小老鼠回家之迷宫解法——分别使用dfs和bfs实现

小老鼠回家之迷宫解法————分别使用dfs和bfs实现 背景 本人今年参加了2018年计算机设计大赛,报了两项,一个是人工智能方案设想,另一个是微课类教学辅助软件——— 回溯和递归,微课类我在设计这个软件的时候借用了汉诺塔问题和迷宫问题来辅助教学的,今天我们就来一起来说说后者的故事...

2018-06-05 23:58:39

阅读数 284

评论数 0

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